heim - Software
Semantischer Kern – wie setzt man ihn richtig zusammen? Lasst uns einen Kernel schreiben! Wir erstellen den einfachsten funktionierenden Kernel des Betriebssystems. Semantischer Kernel der Seite.

Schreiben wir einen einfachen Kernel, der mit dem GRUB-Bootloader auf einem x86-System gebootet werden kann. Dieser Kernel zeigt eine Meldung auf dem Bildschirm an und wartet.

Wie bootet ein x86-System?

Bevor wir mit dem Schreiben des Kernels beginnen, wollen wir verstehen, wie das System startet und die Kontrolle an den Kernel überträgt.

Die meisten Prozessorregister enthalten beim Start bereits bestimmte Werte. Das auf die Adresse von Anweisungen zeigende Register (Instruction Pointer, EIP) speichert die Speicheradresse, an der sich die vom Prozessor ausgeführte Anweisung befindet. Die Standard-EIP ist 0xFFFFFFFF0. Somit beginnen x86-Prozessoren auf Hardwareebene ab der Adresse 0xFFFFFFF0 zu arbeiten. Dies sind tatsächlich die letzten 16 Bytes des 32-Bit-Adressraums. Diese Adresse wird als Reset-Vektor bezeichnet.

Jetzt stellt die Chipsatz-Speicherzuordnung sicher, dass 0xFFFFFFF0 zu einem bestimmten Teil des BIOS gehört, nicht zum RAM. Zu diesem Zeitpunkt kopiert sich das BIOS für mehr in den RAM Schneller Zugang. Die Adresse 0xFFFFFFF0 enthält nur eine Anweisung, zu der Adresse im Speicher zu springen, an der eine Kopie des BIOS gespeichert ist.

Auf diese Weise beginnt die Ausführung des BIOS-Codes. Das BIOS sucht zunächst in einer voreingestellten Reihenfolge nach einem Gerät, von dem gestartet werden kann. Um festzustellen, ob das Gerät bootfähig ist, wird eine magische Zahl gesucht (das 511. und 512. Byte des ersten Sektors müssen gleich sein). 0xAA55).

Wenn das BIOS ein Startgerät findet, kopiert es den Inhalt des ersten Sektors des Geräts in den RAM, beginnend bei der physischen Adresse 0x7c00; geht dann zur Adresse und führt den heruntergeladenen Code aus. Dieser Code heißt Bootloader.

Der Bootloader lädt den Kernel an einer physischen Adresse 0x100000. Diese Adresse wird in allen großen Kerneln auf x86-Systemen als Startadresse verwendet.

Alle x86-Prozessoren starten in einem einfachen 16-Bit-Modus namens Real-Modus. Der GRUB-Bootloader schaltet den Modus auf 32-Bit um Sicherheitsmodus, Setzen des Low-Bits des Registers CR0 auf 1 . Somit wird der Kernel im 32-Bit-geschützten Modus geladen.

Beachten Sie, dass GRUB im Fall des Linux-Kernels die Linux-Boot-Protokolle sieht und den Kernel lädt Real-Modus. Der Kernel wechselt automatisch in den geschützten Modus.

Was brauchen wir?

  • x86-Computer;
  • Linux;
  • ld (GNU-Linker);

Festlegen des Einstiegspunkts im Assembler

Egal wie sehr Sie sich am liebsten nur auf C beschränken würden, Sie müssen etwas in Assembler schreiben. Wir werden eine kleine Datei darauf schreiben, die als Ausgangspunkt für unseren Kernel dient. Es ruft lediglich eine in C geschriebene externe Funktion auf und stoppt den Programmfluss.

Wie können wir sicherstellen, dass dieser Code der Ausgangspunkt ist?

Wir werden ein Linker-Skript verwenden, das Objektdateien verknüpft, um die endgültige ausführbare Datei zu erstellen. In diesem Skript geben wir explizit an, dass wir Daten an der Adresse 0x100000 laden möchten.

Hier ist der Assembler-Code:

;;kernel.asm Bits 32 ;nasm-Direktive - 32-Bit-Abschnitt .text global start extern kmain ;kmain ist in der C-Datei definiert start: cli ;Block Interrupts mov esp, stack_space ;Stack-Zeiger setzen Aufruf kmain hlt ;den CPU-Abschnitt anhalten .bss resb 8192 ;8KB für Stack stack_space:

Die erste Anweisung, Bits 32, ist keine x86-Assembleranweisung. Dies ist eine Anweisung an den NASM-Assembler, die die Codegenerierung für einen Prozessor angibt, der im 32-Bit-Modus arbeitet. In unserem Fall ist dies nicht notwendig, aber grundsätzlich sinnvoll.

Der Abschnitt mit dem Code beginnt in der zweiten Zeile.

global ist eine weitere NASM-Direktive, die Symbole erstellt Quellcode global. Auf diese Weise weiß der Linker, wo sich das Startsymbol befindet – unser Einstiegspunkt.

kmain ist eine Funktion, die in der Datei kernel.c definiert wird. extern bedeutet, dass die Funktion woanders deklariert ist.

Dann kommt die Startfunktion, die die kmain-Funktion aufruft und den Prozessor mit der hlt-Anweisung stoppt. Aus diesem Grund deaktivieren wir Interrupts im Voraus mit der cli-Anweisung.

Im Idealfall müssen wir etwas Speicher zuweisen und mit einem Stapelzeiger (esp) darauf zeigen. Es sieht jedoch so aus, als hätte GRUB dies bereits für uns erledigt. Sie werden jedoch dennoch etwas Platz im BSS-Abschnitt zuweisen und den Stapelzeiger an seinen Anfang verschieben. Wir verwenden die resb-Anweisung, die die angegebene Anzahl von Bytes reserviert. Unmittelbar vor dem Aufruf von kmain wird der Stapelzeiger (esp) mit der mov-Anweisung auf die richtige Position gesetzt.

Kernel in C

In kernel.asm haben wir die Funktion kmain() aufgerufen. Daher sollte unser „C“-Code die Ausführung mit kmain() beginnen:

/* * kernel.c */ void kmain(void) ( const char *str = "mein erster Kernel"; char *vidptr = (char*)0xb8000; //video mem beginnt hier. unsigned int i = 0; unsigned int j = 0; /* diese Schleife löscht den Bildschirm * es gibt 25 Zeilen mit jeweils 80 Spalten; jedes Element benötigt 2 Bytes */ while(j< 80 * 25 * 2) { /* blank character */ vidptr[j] = " "; /* attribute-byte - light grey on black screen */ vidptr = 0x07; j = j + 2; } j = 0; /* this loop writes the string to video memory */ while(str[j] != "\0") { /* the character"s ascii */ vidptr[i] = str[j]; /* attribute-byte: give character black bg and light grey fg */ vidptr = 0x07; ++j; i = i + 2; } return; }

Unser Kernel löscht lediglich den Bildschirm und zeigt die Zeile „mein erster Kernel“ an.

Zuerst erstellen wir einen vidptr-Zeiger, der auf die Adresse zeigt 0xb8000. Im geschützten Modus beginnt der „Videospeicher“ ab dieser Adresse. Um Text auf dem Bildschirm anzuzeigen, reservieren wir 25 Zeilen mit 80 ASCII-Zeichen, beginnend bei 0xb8000.

Jedes Zeichen wird nicht mit den üblichen 8 Bits angezeigt, sondern mit 16. Das erste Byte speichert das Zeichen selbst und das zweite - Attributbyte. Es beschreibt die Formatierung des Zeichens, beispielsweise seine Farbe.

Um das grüne Zeichen s auf schwarzem Hintergrund darzustellen, schreiben wir dieses Zeichen in das erste Byte und den Wert 0x02 in das zweite. 0 bedeutet schwarzer Hintergrund, 2 bedeutet grüne Textfarbe.

Hier ist die Farbkarte:

0 – Schwarz, 1 – Blau, 2 – Grün, 3 – Cyan, 4 – Rot, 5 – Magenta, 6 – Braun, 7 – Hellgrau, 8 – Dunkelgrau, 9 – Hellblau, 10/a – Hellgrün, 11/b – Hellcyan, 12/c – Hellrot, 13/d – Hellmagenta, 14/e – Hellbraun, 15/f – Weiß.

In unserem Kernel verwenden wir hellgrauen Text auf schwarzem Hintergrund, sodass unser Attributbyte den Wert 0x07 hat.

In der ersten Schleife druckt das Programm ein leeres Symbol über die gesamte 80x25-Zone. Dadurch wird der Bildschirm gelöscht. Im nächsten Zyklus werden Zeichen aus der nullterminierten Zeichenfolge „mein erster Kernel“ mit einem Attributbyte gleich 0x07 in den „Videospeicher“ geschrieben. Dadurch wird die Zeichenfolge auf dem Bildschirm ausgegeben.

Verbindungsteil

Wir müssen kernel.asm mithilfe von NASM zu einer Objektdatei zusammenfügen. Verwenden Sie dann GCC, um kernel.c in eine andere Objektdatei zu kompilieren. Anschließend müssen sie an den ausführbaren Boot-Kernel angehängt werden.

Dazu verwenden wir ein Bindungsskript, das als Argument an ld übergeben wird.

/* * link.ld */ OUTPUT_FORMAT(elf32-i386) ENTRY(start) SECTIONS ( . = 0x100000; .text: ( *(.text) ) .data: ( *(.data) ) .bss: ( *( .bss) ) )

Zuerst werden wir fragen Ausgabeformat als 32-Bit Executable and Linkable Format (ELF). ELF ist ein Standard-Binärdateiformat für Unix x86-Systeme. EINTRAG akzeptiert ein Argument, das den Namen des Symbols angibt, das den Einstiegspunkt darstellt. ABSCHNITTE- das ist der wichtigste Teil. Es definiert das Markup unserer ausführbaren Datei. Wir legen fest, wie die verschiedenen Abschnitte verbunden werden sollen und wo sie platziert werden.

In Klammern nach SECTIONS zeigt der Punkt (.) den Positionszähler an, der standardmäßig 0x0 ist. Es kann geändert werden, und genau das tun wir.

Schauen wir uns die folgende Zeile an: .text: ( *(.text) ) . Ein Sternchen (*) ist Sonderzeichen, passend zu einem beliebigen Dateinamen. Der Ausdruck *(.text) bezeichnet alle .text-Abschnitte aus allen Eingabedateien.

Somit fügt der Linker alle Codeabschnitte der Objektdateien zu einem Abschnitt der ausführbaren Datei an der Adresse im Positionszähler (0x100000) zusammen. Danach entspricht der Zählerwert 0x100000 + der Größe des resultierenden Abschnitts.

Das Gleiche passiert mit anderen Abschnitten.

Grub und Multiboot

Jetzt sind alle Dateien bereit, um den Kernel zu erstellen. Aber es bleibt noch ein weiterer Schritt.

Es gibt einen Standard zum Laden von x86-Kernen mithilfe eines Bootloaders namens Multiboot-Spezifikation. GRUB startet unseren Kernel nur, wenn er diese Spezifikationen erfüllt.

Anschließend sollte der Kernel in seinen ersten 8 Kilobyte einen Header enthalten. Darüber hinaus muss dieser Header drei Felder enthalten, die jeweils 4 Byte groß sind:

  • magisch Feld: enthält magische Zahl 0x1BADB002 um den Kern zu identifizieren.
  • Feld Flaggen: Wir brauchen es nicht, setzen wir es auf Null.
  • Feld Prüfsumme: Wenn Sie es mit den beiden vorherigen addieren, sollten Sie Null erhalten.

Unser kernel.asm wird so aussehen:

;;kernel.asm ;nasm-Direktive - 32-Bit-Bits 32 Abschnitt .text ;Multiboot-Spezifikation align 4 dd 0x1BADB002 ;magic dd 0x00 ;flags dd - (0x1BADB002 + 0x00) ;Prüfsumme. m+f+c sollte Null sein global start extern kmain ;kmain ist in der C-Datei definiert start: cli ;Blockinterrupts mov esp, stack_space ;Stapelzeiger setzen Aufruf kmain hlt ;den CPU-Abschnitt anhalten .bss resb 8192 ;8KB für Stapel stack_space:

Den Kern aufbauen

Jetzt erstellen wir Objektdateien aus kernel.asm und kernel.c und verknüpfen sie mithilfe unseres Skripts.

Nasm -f elf32 kernel.asm -o kasm.o

Diese Zeile führt den Assembler aus, um die Objektdatei kasm.o im ELF-32-Format zu erstellen.

Gcc -m32 -c kernel.c -o kc.o

Die Option „-c“ stellt sicher, dass nach der Kompilierung keine versteckten Verknüpfungen auftreten.

Ld -m elf_i386 -T link.ld -o kernel kasm.o kc.o

Dadurch wird der Linker mit unserem Skript ausgeführt und eine ausführbare Datei namens erstellt Kernel.

Grub einrichten und Kernel starten

GRUB benötigt den Kernelnamen, um das Muster Kernel zu erfüllen. . Benennen Sie also den Kernel um. Ich habe meinen Kernel-701 genannt.

Legen Sie es nun im Verzeichnis ab /Stiefel. Dazu benötigen Sie Superuser-Rechte.

Fügen Sie in der GRUB-Konfigurationsdatei grub.cfg Folgendes hinzu:

Titel myKernel root (hd0,0) kernel /boot/kernel-701 ro

Vergessen Sie nicht, die Hiddenmenu-Direktive zu entfernen, falls vorhanden.

Starten Sie Ihren Computer neu und Sie sehen eine Liste der Kernel, einschließlich Ihres. Wählen Sie es aus und Sie werden Folgendes sehen:

Das ist dein Kern! Fügen wir ein Eingabe-/Ausgabesystem hinzu.

P.S.

  • Für alle Kernel-Tricks ist es besser, eine virtuelle Maschine zu verwenden.
  • Um den Kernel auszuführen grub2 Die Konfiguration sollte so aussehen: menuentry „kernel 7001“ ( set root="hd0,msdos1" multiboot /boot/kernel-7001 ro )
  • Wenn Sie den qemu-Emulator verwenden möchten, verwenden Sie: qemu-system-i386 -kernel kernel

Der semantische Kern ist ein gruseliger Name, den sich SEOs ausgedacht haben, um eine ziemlich einfache Sache zu bezeichnen. Wir müssen nur die Schlüsselanfragen auswählen, für die wir unsere Website bewerben möchten.

Und in diesem Artikel zeige ich Ihnen, wie Sie einen semantischen Kern richtig zusammenstellen, damit Ihre Website schnell an die Spitze gelangt und nicht monatelang stagniert. Auch hier gibt es „Geheimnisse“.

Und bevor wir mit der Zusammenstellung des SY fortfahren, wollen wir herausfinden, was es ist und wozu wir letztendlich kommen sollten.

Was ist der semantische Kern in einfachen Worten?

Seltsamerweise ist der semantische Kern aber derselbe Excel-Datei, das die wichtigsten Suchanfragen auflistet, zu denen Sie (oder Ihr Texter) Artikel für die Website schreiben werden.

So sieht zum Beispiel mein semantischer Kern aus:

Die Schlüsselfragen, zu denen ich bereits Artikel geschrieben habe, habe ich grün markiert. Gelb – diejenigen, für die ich in naher Zukunft Artikel schreiben möchte. Und farblose Zellen bedeuten, dass diese Anfragen etwas später kommen.

Für jede Schlüsselabfrage habe ich die Häufigkeit und Wettbewerbsfähigkeit ermittelt und mir einen „einprägsamen“ Titel ausgedacht. Sie sollten ungefähr die gleiche Datei erhalten. Jetzt besteht mein CN aus 150 Schlüsselwörtern. Das bedeutet, dass ich mindestens 5 Monate im Voraus mit „Material“ versorgt werde (auch wenn ich einen Artikel pro Tag schreibe).

Im Folgenden besprechen wir, worauf Sie sich vorbereiten sollten, wenn Sie sich plötzlich dazu entschließen, die Sammlung des semantischen Kerns bei Spezialisten in Auftrag zu geben. Hier möchte ich es kurz sagen: Sie erhalten die gleiche Liste, jedoch nur für Tausende von „Schlüsseln“. Allerdings kommt es in SY nicht auf Quantität, sondern auf Qualität an. Und wir werden uns darauf konzentrieren.

Warum brauchen wir überhaupt einen semantischen Kern?

Aber warum brauchen wir wirklich diese Qual? Schließlich kann man doch einfach qualitativ hochwertige Artikel schreiben und so ein Publikum anlocken, oder? Ja, Sie können schreiben, aber Sie werden keine Leute anziehen können.

Der Hauptfehler von 90 % der Blogger besteht einfach darin, qualitativ hochwertige Artikel zu schreiben. Ich mache keine Witze, sie haben wirklich interessante und nützliche Materialien. Aber Suchmaschinen wissen nichts davon. Sie sind keine Hellseher, sondern nur Roboter. Dementsprechend wird Ihr Artikel nicht in der TOP-Rangliste platziert.

Es gibt noch einen weiteren subtilen Punkt im Titel. Sie haben beispielsweise einen sehr hochwertigen Artikel zum Thema „Wie man Geschäfte in einem Facebook richtig abwickelt.“ Dort beschreibst du ausführlich und professionell alles rund um Facebook. Einschließlich der Frage, wie man dort Gemeinschaften fördern kann. Ihr Artikel zu diesem Thema ist der hochwertigste, nützlichste und interessanteste im Internet. Niemand lag neben dir. Aber es wird dir immer noch nicht helfen.

Warum hochwertige Artikel aus der TOP fallen

Stellen Sie sich vor, dass Ihre Website nicht von einem Roboter besucht wurde, sondern von einem Live-Inspektor (Gutachter) von Yandex. Er hat erkannt, dass du den coolsten Artikel hast. Und mit den Händen landen Sie in den Suchergebnissen für die Anfrage „Förderung einer Community auf Facebook“ auf Platz eins.

Wissen Sie, was als nächstes passieren wird? Du wirst sowieso sehr bald von dort wegfliegen. Weil niemand auf Ihren Artikel klickt, nicht einmal auf den ersten Platz. Die Leute geben die Suchanfrage „Eine Community auf Facebook fördern“ ein und Ihre Überschrift lautet „Wie man ein Unternehmen auf Facebook richtig führt.“ Originell, frisch, lustig, aber... nicht auf Anfrage. Die Leute wollen genau das sehen, wonach sie gesucht haben, nicht Ihre Kreativität.

Dementsprechend wird Ihr Artikel seinen Platz in den TOP-Suchergebnissen verlieren. Und ein lebender Gutachter, ein glühender Bewunderer Ihrer Arbeit, kann die Behörden so gerne anflehen, Sie zumindest in den TOP 10 zu belassen. Aber es wird nicht helfen. Alle ersten Plätze werden von leeren Gegenständen eingenommen, wie den Schalen von Sonnenblumenkernen, die die Schulkinder von gestern voneinander kopiert haben.

Aber diese Artikel werden den richtigen „relevanten“ Titel haben – „Förderung einer Community auf Facebook von Grund auf“ ( Schritt für Schritt, in 5 Schritten, von A bis Z, kostenlos usw.) Ist es beleidigend? Würde es trotzdem tun. Nun, kämpfen Sie gegen Ungerechtigkeit. Lassen Sie uns einen kompetenten semantischen Kern schaffen, damit Ihre Artikel die wohlverdienten ersten Plätze belegen.

Ein weiterer Grund, jetzt mit dem Schreiben von SYNOPSIS zu beginnen

Es gibt noch eine Sache, über die die Leute aus irgendeinem Grund nicht viel nachdenken. Um zu gewinnen, müssen Sie häufig Artikel schreiben – mindestens jede Woche und vorzugsweise zwei- bis dreimal pro Woche mehr Verkehr und schneller.

Jeder weiß das, aber fast niemand macht es. Und das alles, weil sie „kreative Stagnation“ haben, „sie können sich einfach nicht zwingen“, „sie sind einfach faul“. Tatsächlich liegt das ganze Problem jedoch im Fehlen eines spezifischen semantischen Kerns.

Ich habe einen meiner Grundschlüssel, „smm“, in das Suchfeld eingegeben und Yandex hat mir sofort ein Dutzend Hinweise gegeben, was für Leute, die sich für „smm“ interessieren, sonst noch von Interesse sein könnte. Ich muss diese Schlüssel nur in ein Notizbuch kopieren. Dann werde ich sie jeweils auf die gleiche Weise überprüfen und auch Hinweise dazu sammeln.

Nach der ersten Phase der Schlüsselwortsammlung sollten Sie ein Textdokument mit 10–30 groben Grundschlüsseln erhalten, mit dem wir weiterarbeiten.

Schritt #2 – Grundlegende Schlüssel in SlovoEB analysieren

Wenn Sie einen Artikel für die Anfrage „Webinar“ oder „SMM“ schreiben, wird natürlich kein Wunder geschehen. Bei einer so umfassenden Anfrage werden Sie niemals an die Spitze gelangen können. Wir müssen den Grundschlüssel in viele kleine Abfragen zu diesem Thema aufteilen. Und das machen wir mit einem speziellen Programm.

Ich verwende KeyCollector, aber es ist kostenpflichtig. Sie können ein kostenloses Analogon verwenden – das SlovoEB-Programm. Sie können es von der offiziellen Website herunterladen.

Das Schwierigste an der Arbeit mit diesem Programm ist die korrekte Einrichtung. Ich zeige Ihnen, wie Sie Sloboeb richtig einrichten und verwenden. Aber in diesem Artikel konzentriere ich mich auf die Auswahl von Schlüsseln für Yandex Direct.

Und hier schauen wir uns Schritt für Schritt die Funktionen der Verwendung dieses Programms zur Erstellung eines semantischen Kerns für SEO an.

Zuerst erstellen wir ein neues Projekt und benennen es nach dem breiten Schlüssel, den Sie analysieren möchten.

Normalerweise gebe ich dem Projekt denselben Namen wie meinen Basisschlüssel, um spätere Verwirrung zu vermeiden. Und ja, ich warne Sie vor einem weiteren Fehler. Versuchen Sie nicht, alle Basisschlüssel auf einmal zu analysieren. Dann wird es für Sie sehr schwierig, „leere“ Schlüsselabfragen aus goldenen Körnern herauszufiltern. Lassen Sie uns jeweils einen Schlüssel analysieren.

Nach der Erstellung des Projekts führen wir die Grundoperation durch. Das heißt, wir analysieren den Schlüssel tatsächlich über Yandex Wordstat. Klicken Sie dazu in der Programmoberfläche auf die Schaltfläche „Worstat“, geben Sie Ihren Basisschlüssel ein und klicken Sie auf „Sammlung starten“.

Lassen Sie uns zum Beispiel den Basisschlüssel für meinen Blog „Kontextwerbung“ analysieren.

Danach beginnt der Prozess und nach einiger Zeit liefert uns das Programm das Ergebnis – bis zu 2000 Schlüsselabfragen, die „kontextbezogene Werbung“ enthalten.

Außerdem wird neben jeder Anfrage eine „schmutzige“ Häufigkeit angezeigt – wie oft dieser Schlüssel (+ seine Wortformen und Enden) pro Monat über Yandex durchsucht wurde. Ich rate jedoch nicht, aus diesen Zahlen irgendwelche Schlussfolgerungen zu ziehen.

Schritt #3 – Ermitteln der genauen Frequenz für die Tasten

Schmutzige Frequenz wird uns nichts zeigen. Wenn Sie sich darauf konzentrieren, dann wundern Sie sich nicht, wenn Ihr Schlüssel für 1000 Anfragen keinen einzigen Klick pro Monat bringt.

Wir müssen die reine Frequenz identifizieren. Dazu markieren wir zunächst alle gefundenen Schlüssel mit Häkchen, klicken dann auf die Schaltfläche „Yandex Direct“ und starten den Vorgang erneut. Nun sucht Slovoeb für jeden Schlüssel nach der genauen Anforderungshäufigkeit pro Monat.

Jetzt haben wir ein objektives Bild – wie oft welche Suchanfrage im letzten Monat von Internetnutzern eingegeben wurde. Ich schlage nun vor, alle wichtigen Abfragen nach Häufigkeit zu gruppieren, um die Arbeit mit ihnen zu erleichtern.

Klicken Sie dazu auf das „Filter“-Symbol in der Spalte „Häufigkeit“. ", und geben Sie an - Schlüssel mit dem Wert „kleiner oder gleich 10“ herausfiltern.

Das Programm zeigt Ihnen nun nur noch die Anfragen an, deren Häufigkeit kleiner oder gleich dem Wert „10“ ist. Sie können diese Abfragen löschen oder zur späteren Verwendung in eine andere Gruppe von Schlüsselabfragen kopieren. Weniger als 10 ist sehr wenig. Das Schreiben von Artikeln für diese Anfragen ist Zeitverschwendung.

Jetzt müssen wir die Schlüsselabfragen auswählen, die uns mehr oder weniger guten Traffic bringen. Und dafür müssen wir einen weiteren Parameter herausfinden – den Grad der Wettbewerbsfähigkeit der Anfrage.

Schritt #4 – Prüfung der Wettbewerbsfähigkeit der Anfragen

Alle „Tasten“ auf dieser Welt sind in drei Typen unterteilt: Hochfrequenz (HF), Mittelfrequenz (MF), Niederfrequenz (LF). Sie können auch stark wettbewerbsfähig (HC), mäßig wettbewerbsfähig (SC) und wenig wettbewerbsfähig (LC) sein.

HF-Anfragen sind in der Regel auch VC. Das heißt, wenn im Internet häufig nach einer Suchanfrage gesucht wird, gibt es viele Websites, die dafür werben möchten. Dies ist jedoch nicht immer der Fall; es gibt glückliche Ausnahmen.

Die Kunst der Zusammenstellung eines semantischen Kerns besteht gerade darin, Suchanfragen zu finden, die eine hohe Häufigkeit und einen geringen Wettbewerb aufweisen. Es ist sehr schwierig, das Wettbewerbsniveau manuell zu bestimmen.

Sie können sich auf Indikatoren wie die Anzahl der Hauptseiten in den TOP 10, Länge und Qualität der Texte konzentrieren. Vertrauensgrad und Anzahl der Seiten in den TOP-Suchergebnissen auf Anfrage. All dies gibt Ihnen eine Vorstellung davon, wie hart der Wettbewerb um Rankings für diese spezielle Suchanfrage ist.

Aber ich empfehle Ihnen, es zu verwenden Mutagendienst. Es berücksichtigt alle Parameter, die ich oben erwähnt habe, sowie ein Dutzend weitere, von denen wahrscheinlich weder Sie noch ich jemals gehört haben. Nach der Analyse gibt der Dienst einen genauen Wert an – welches Konkurrenzniveau diese Anfrage hat.

Hier habe ich die Abfrage „Kontextbezogene Werbung in Google AdWords einrichten“ überprüft. Mutagen hat uns gezeigt, dass dieser Schlüssel eine Wettbewerbsfähigkeit von „mehr als 25“ hat – das ist der maximale Wert, den er anzeigt. Und diese Abfrage hat nur 11 Aufrufe pro Monat. Es passt also definitiv nicht zu uns.

Wir können alle Schlüssel, die wir in Slovoeb gefunden haben, kopieren und in Mutagen eine Massenkontrolle durchführen. Danach müssen wir nur noch die Liste durchsehen und die Anfragen annehmen, die viele Anfragen und wenig Konkurrenz haben.

Mutagen ist ein kostenpflichtiger Dienst. Sie können jedoch 10 Schecks pro Tag kostenlos durchführen. Darüber hinaus ist der Testaufwand sehr gering. In der ganzen Zeit, in der ich mit ihm zusammenarbeite, habe ich noch nicht einmal 300 Rubel ausgegeben.

Übrigens, über das Niveau der Konkurrenz. Wenn Sie eine junge Website haben, ist es besser, Suchanfragen mit einem Wettbewerbsgrad von 3-5 auszuwählen. Und wenn Sie seit mehr als einem Jahr Werbung machen, können Sie 10-15 nehmen.

Übrigens, was die Häufigkeit der Anfragen angeht. Jetzt müssen wir den letzten Schritt machen, der es Ihnen ermöglicht, auch bei Suchanfragen mit geringer Häufigkeit viel Traffic anzuziehen.

Schritt #5 – Sammeln von „Zahlen“ für die ausgewählten Schlüssel

Wie vielfach bewiesen und getestet wurde, erhält Ihre Website den Großteil des Traffics nicht von den Haupt-Keywords, sondern von den sogenannten „Tails“. Dies ist der Fall, wenn eine Person 1–2 Mal pro Monat seltsame Schlüsselfragen in die Suchleiste eingibt, aber es gibt viele solcher Suchanfragen.

Um den „Schwanz“ zu sehen, gehen Sie einfach zu Yandex und geben Sie die Schlüsselabfrage Ihrer Wahl in die Suchleiste ein. Hier ist ungefähr das, was Sie sehen werden.

Jetzt müssen Sie diese zusätzlichen Wörter nur noch in einem separaten Dokument aufschreiben und in Ihrem Artikel verwenden. Außerdem ist es nicht notwendig, sie immer neben dem Hauptschlüssel zu platzieren. Andernfalls sehen Suchmaschinen eine „Überoptimierung“ und Ihre Artikel landen in den Suchergebnissen.

Verwenden Sie sie einfach an verschiedenen Stellen in Ihrem Artikel, dann erhalten Sie auch zusätzlichen Traffic von ihnen. Ich würde Ihnen außerdem empfehlen, für Ihre Hauptschlüsselabfrage möglichst viele Wortformen und Synonyme zu verwenden.

Wir haben zum Beispiel eine Anfrage – „Kontextbezogene Werbung einrichten“. So formulieren Sie es um:

  • Setup = einrichten, erstellen, erstellen, ausführen, starten, aktivieren, platzieren ...
  • Kontextbezogene Werbung = Kontext, Direkt, Teaser, YAN, AdWords, KMS. Direkt, AdWords...

Man weiß nie genau, wie Menschen nach Informationen suchen. Fügen Sie all diese zusätzlichen Wörter zu Ihrem semantischen Kern hinzu und verwenden Sie sie beim Schreiben von Texten.

Wir sammeln also eine Liste mit 100 bis 150 Schlüsselabfragen. Wenn Sie zum ersten Mal einen semantischen Kern erstellen, kann dies mehrere Wochen dauern.

Oder vielleicht seine Augen brechen? Vielleicht besteht die Möglichkeit, die Zusammenstellung von FL an Spezialisten zu delegieren, die es besser und schneller machen? Ja, es gibt solche Spezialisten, aber Sie müssen ihre Dienste nicht immer in Anspruch nehmen.

Lohnt es sich, SY bei Spezialisten zu bestellen?

Im Großen und Ganzen geben Ihnen Spezialisten für die Zusammenstellung eines semantischen Kerns nur die Schritte 1 bis 3 aus unserem Schema. Manchmal führen sie gegen eine hohe zusätzliche Gebühr die Schritte 4 bis 5 aus (Einsammeln von Zahlen und Überprüfen der Wettbewerbsfähigkeit der Anfragen).

Danach erhalten Sie mehrere tausend Schlüsselfragen, mit denen Sie weiterarbeiten müssen.

Und hier stellt sich die Frage, ob Sie die Artikel selbst schreiben oder dafür Texter engagieren. Wenn Sie sich auf Qualität und nicht auf Quantität konzentrieren möchten, müssen Sie es selbst schreiben. Dann reicht es aber nicht aus, nur eine Schlüsselliste zu bekommen. Sie müssen Themen auswählen, die Sie gut genug verstehen, um einen qualitativ hochwertigen Artikel schreiben zu können.

Und hier stellt sich die Frage – warum brauchen wir dann eigentlich Spezialisten in FL? Stimmen Sie zu, das Parsen des Basisschlüssels und das Erfassen der genauen Häufigkeiten (Schritte 1–3) ist überhaupt nicht schwierig. Dafür benötigen Sie im wahrsten Sinne des Wortes eine halbe Stunde.

Am schwierigsten ist es, HF-Anfragen auszuwählen, bei denen die Konkurrenz gering ist. Und jetzt, wie sich herausstellt, braucht man HF-NCs, über die man einen guten Artikel schreiben kann. Genau das wird Sie 99 % Ihrer Zeit in Anspruch nehmen, um am semantischen Kern zu arbeiten. Und das wird Ihnen kein Spezialist abnehmen. Lohnt es sich, Geld für die Bestellung solcher Dienste auszugeben?

Wann sind die Dienste von FL-Spezialisten sinnvoll?

Eine andere Sache ist es, wenn Sie zunächst vorhaben, Texter zu gewinnen. Dann müssen Sie den Betreff der Anfrage nicht verstehen. Ihre Texter werden es auch nicht verstehen. Sie nehmen einfach mehrere Artikel zu diesem Thema und stellen daraus „ihren“ Text zusammen.

Solche Artikel werden leer, elend, fast nutzlos sein. Aber es wird viele davon geben. Sie können alleine maximal 2-3 Qualitätsartikel pro Woche schreiben. Und eine Armee von Textern wird Ihnen täglich 2-3 beschissene Texte bescheren. Gleichzeitig werden sie für Anfragen optimiert, was bedeutet, dass sie etwas Verkehr anziehen.

In diesem Fall können Sie in aller Ruhe FL-Spezialisten beauftragen. Lassen Sie sie gleichzeitig auch ein technisches Pflichtenheft für Texter erstellen. Aber Sie verstehen, das wird auch etwas Geld kosten.

Zusammenfassung

Lassen Sie uns die Hauptideen des Artikels noch einmal durchgehen, um die Informationen zu untermauern.

  • Der semantische Kern ist einfach eine Liste von Schlüsselabfragen, für die Sie Artikel auf der Website schreiben, um sie zu bewerben.
  • Es ist notwendig, Texte für präzise Schlüsselfragen zu optimieren, sonst gelangen selbst Ihre qualitativ hochwertigsten Artikel nie an die Spitze.
  • SY ist wie ein Inhaltsplan für soziale Netzwerke. Es hilft Ihnen, nicht in eine „Kreativkrise“ zu geraten und immer genau zu wissen, worüber Sie morgen, übermorgen und in einem Monat schreiben werden.
  • Um einen semantischen Kern zu kompilieren, ist es praktisch, das kostenlose Programm Slovoeb zu verwenden, man braucht es nur.
  • Hier sind die fünf Schritte zur Zusammenstellung der NL: 1 – Auswahl der Grundschlüssel; 2 – Grundschlüssel analysieren; 3 – Erfassung der genauen Häufigkeit von Anfragen; 4 – Überprüfung der Wettbewerbsfähigkeit von Schlüsseln; 5 – Sammlung von „Schwänzen“.
  • Wenn Sie selbst Artikel schreiben möchten, ist es besser, selbst einen semantischen Kern zu erstellen. Spezialisten für die Erstellung von Synonymen können Ihnen hier nicht weiterhelfen.
  • Wenn Sie quantitativ arbeiten und Texter zum Schreiben von Artikeln einsetzen möchten, ist es durchaus möglich, den semantischen Kern zu delegieren und zusammenzustellen. Wenn nur genug Geld für alles da wäre.

Ich hoffe, diese Anleitung war für Sie nützlich. Speichern Sie es in Ihren Favoriten, um es nicht zu verlieren, und teilen Sie es mit Ihren Freunden. Vergessen Sie nicht, mein Buch herunterzuladen. Dort zeige ich Dir den schnellsten Weg von Null auf die erste Million im Internet (eine Zusammenfassung aus eigener Erfahrung über 10 Jahre =)

Bis bald!

Ihr Dmitri Nowoselow

Verkaufsgenerator

Lesezeit: 14 Minuten

Wir senden Ihnen das Material zu:

Aus diesem Artikel erfahren Sie:

  • So erstellen Sie einen semantischen Kern einer Website
  • Welche Programme dafür zu verwenden sind
  • So analysieren Sie den semantischen Kern der Websites von Wettbewerbern
  • Welche Fehler werden beim Aufbau des semantischen Kerns am häufigsten gemacht?
  • Wie viel kostet es, einen fertigen semantischen Kern einer Website zu bestellen?

Der semantische Kern ist die Grundlage jeder Internetressource, der Schlüssel zu ihrer erfolgreichen Werbung und der Anziehung der Zielgruppe. In diesem Artikel erfahren Sie, wie Sie den semantischen Kern einer Website richtig erstellen und welche Fehler Sie vermeiden sollten.

Was ist der semantische Kern einer Website?

Das einfachste und dennoch effektive Methode locken Sie Besucher auf Ihre Website – stellen Sie sicher, dass sie selbst Interesse daran zeigen, indem Sie einem Link von der Yandex- oder Google-Suchmaschine folgen. Dazu müssen Sie herausfinden, was Ihre Zielgruppe wie interessiert und mit welchen Wörtern Nutzer nach den benötigten Informationen suchen. Dabei hilft Ihnen der semantische Kern.

Der semantische Kern besteht aus einer Reihe einzelner Wörter oder Phrasen, die das Thema und die Struktur Ihrer Website charakterisieren. Semantik ist ursprünglich ein Zweig der Philologie, der sich mit der Bedeutung von Wörtern beschäftigt. Heutzutage wird darunter eher das Studium der Bedeutung im Allgemeinen verstanden.

Daraus können wir schließen, dass die Begriffe „semantischer Kern“ und „semantischer Kern“ Synonyme sind.

Der Zweck der Erstellung des semantischen Kerns einer Website besteht darin, sie mit Inhalten zu füllen, die für Benutzer attraktiv sind. Dazu müssen Sie herausfinden, mit welchen Schlüsselwörtern nach auf Ihrer Website veröffentlichten Informationen gesucht wird.


Reichen Sie Ihre Bewerbung ein

Bei der Auswahl des semantischen Kerns einer Website geht es darum, Suchanfragen oder Suchanfragengruppen so auf die Seiten zu verteilen, dass sie die Zielgruppe am besten zufriedenstellen.

Dies kann auf zwei Arten erreicht werden. Die erste besteht darin, die Suchphrasen der Benutzer zu analysieren und darauf basierend eine Site-Struktur zu erstellen. Die zweite Möglichkeit besteht darin, zunächst ein Grundgerüst für die zukünftige Website zu entwerfen und dann nach der Analyse Schlüsselwörter darauf zu verteilen.

Jede Methode hat ihre Daseinsberechtigung, die zweite ist jedoch logischer: Zuerst erstellen Sie die Struktur der Website und füllen sie dann mit Suchanfragen, mit denen potenzielle Kunden über Suchmaschinen die benötigten Inhalte finden können.

So zeigen Sie die Qualität der Proaktivität – Sie bestimmen selbstständig, welche Informationen Sie den Besuchern der Website vermitteln möchten. Andernfalls passen Sie sich durch die Erstellung einer Site-Struktur auf der Grundlage von Schlüsselwörtern nur an die umgebende Realität an.

Es gibt einen grundlegenden Unterschied zwischen der Herangehensweise eines SEO-Spezialisten und eines Vermarkters an die Erstellung des semantischen Kerns einer Website.

Ein klassischer Optimierer sagt Ihnen: Um eine Website zu erstellen, müssen Sie Phrasen und Wörter aus Suchanfragen auswählen, die verwendet werden können, um an die Spitze der Suchergebnisse zu gelangen. Bilden Sie dann auf dieser Grundlage die Struktur der zukünftigen Website und verteilen Sie Schlüsselwörter auf den Seiten. Seiteninhalte werden für ausgewählte Schlüsselwörter erstellt.

Ein Vermarkter oder Unternehmer wird die Erstellung einer Website anders angehen. Zunächst wird er darüber nachdenken, wofür die Website benötigt wird und welche Informationen sie den Benutzern bereitstellen wird. Anschließend erstellt er eine ungefähre Struktur der Website und eine Seitenliste. Im nächsten Schritt erstellt er einen semantischen Kern der Website, um zu verstehen, mit welchen Suchanfragen potenzielle Kunden nach Informationen suchen.

Welche Nachteile hat die Arbeit mit dem semantischen Kern aus der Position eines SEO-Spezialisten? Erstens verschlechtert sich bei diesem Ansatz die Qualität der Informationen auf der Website erheblich.

Das Unternehmen sollte selbst entscheiden, was es den Kunden mitteilt, und nicht Inhalte als Antwort auf die beliebtesten Suchanfragen bereitstellen. Eine solche blinde Optimierung kann dazu führen, dass einige vielversprechende Abfragen mit Indikatoren geringer Häufigkeit eliminiert werden.

Das Ergebnis der Erstellung eines semantischen Kerns ist eine Liste von Schlüsselwörtern, die über die Seiten der Site verteilt sind. Diese Liste gibt die Seiten-URLs, Schlüsselwörter und die Häufigkeit ihrer Anfragen an.

Ein Beispiel für den semantischen Kern einer Site

So erstellen Sie einen semantischen Kern einer Website: Schritt-für-Schritt-Anleitung

Schritt 1: Erstellen Sie eine erste Liste mit Anfragen

Zunächst müssen Sie die beliebtesten Suchanfragen zum Thema Ihrer Website auswählen. Hierfür gibt es zwei Möglichkeiten:

1. Brainstorming-Methode- Wenn Sie allein oder mit Kollegen über einen kurzen Zeitraum alle Wörter und Ausdrücke aufschreiben, mit denen Benutzer Ihrer Meinung nach nach auf Ihrer Website veröffentlichten Informationen suchen.

Notieren Sie alle möglichen Optionen, einschließlich:

  • Variationen in der Schreibweise des Namens eines Produkts oder einer Dienstleistung, synonyme Wörter, Schreibweisen des Namens in lateinischen und kyrillischen Buchstaben;
  • vollständige Namen und Abkürzungen;
  • Umgangssprache;
  • Verweise auf die Bestandteile eines Produkts oder einer Dienstleistung, zum Beispiel Baumaterialien – Sand, Ziegel, Wellblech, Kitt usw.;
  • Adjektive, die wesentliche Merkmale eines Produkts oder einer Dienstleistung widerspiegeln (hochwertige Reparaturen, schnelle Lieferung, schmerzlose Zahnbehandlung).

2. Analysieren Sie die Websites Ihrer Konkurrenten. Öffnen Sie Ihren Browser im Inkognito-Modus für Ihre Region. Schauen Sie sich die Websites von Mitbewerbern an, die Ihnen in den Suchergebnissen zu Ihrem Thema angezeigt werden. Finden Sie alle potenziellen Schlüsselwörter. Mit den Diensten com und bukvarix.com können Sie den semantischen Kern der Website eines Mitbewerbers ermitteln.

Analysieren Sie kontextbezogene Werbung. Untersuchen Sie auf eigene Faust oder mit Hilfe spezialisierter Dienste (z. B. spywords.ru oder advodka.com) den semantischen Kern der Website einer anderen Person und finden Sie heraus, welche Schlüsselwörter Konkurrenten verwenden.

Wenn Sie alle drei Ansätze verwenden, erhalten Sie eine ziemlich große Liste von Schlüsselwörtern. Aber es wird immer noch nicht ausreichen, einen effektiven semantischen Kern zu schaffen.

Schritt 2. Erweitern Sie die resultierende Liste

In dieser Phase helfen Ihnen die Dienste Yandex.Wordstat und Google AdWords. Wenn Sie abwechselnd Wörter aus Ihrer im ersten Schritt generierten Schlüsselliste in die Suchleiste eines dieser Dienste eingeben, erhalten Sie am Ausgang eine Liste verfeinerter und assoziativer Suchanfragen.

Qualifizierte Abfragen können neben Ihrem Wort auch andere Wörter oder Ausdrücke enthalten. Wenn Sie beispielsweise das Schlüsselwort „Hund“ eingeben, erhalten Sie vom Dienst 11.115.538 Suchanfragen mit diesem Wort, darunter Suchanfragen für den letzten Monat wie „Fotos von Hunden“, „Hundebehandlung“, „Hunderassen“ usw.


Zugehörige Suchanfragen sind die Wörter oder Phrasen, nach denen Benutzer zusammen mit Ihrer Suchanfrage gesucht haben. Beispielsweise gaben Benutzer gleichzeitig mit dem Schlüsselwort „Hund“ Folgendes ein: „Trockenfutter“, „Royal Canin“, „Tibetischer Mastiff“ usw. Diese Suchanfragen könnten auch für Sie nützlich sein.


Darüber hinaus gibt es spezielle Programme zum Erstellen des semantischen Kerns einer Site, zum Beispiel: KeyCollector, SlovoEB und Online-Dienste – Topvisor, serpstat.com usw. Sie ermöglichen Ihnen nicht nur die Auswahl von Schlüsselwörtern, sondern auch deren Analyse und Gruppierung Suchanfragen.

Um die Liste der Schlüssel so weit wie möglich zu erweitern, schauen Sie sich an, was die Suchvorschläge des Dienstes anzeigen. Dort finden Sie die häufigsten Suchanfragen, die mit den gleichen Buchstaben oder Wörtern beginnen wie Sie.

Schritt 3. Entfernen Sie unnötige Abfragen

Suchanfragen können auf unterschiedliche Weise klassifiziert werden. Je nach Häufigkeit sind die Anfragen:

  • Hochfrequenz (mehr als 1500 Anfragen pro Monat);
  • mittlere Häufigkeit (600–1500 Anfragen pro Monat);
  • geringe Häufigkeit (100-200 Anfragen pro Monat).

Diese Klassifizierung ist sehr bedingt. Die Zuordnung einer Anfrage zu der einen oder anderen Kategorie hängt vom Thema einer bestimmten Website ab.

In den letzten Jahren gab es einen wachsenden Trend zu niederfrequenten Abfragen. Um eine Website zu bewerben, muss der semantische Kern daher Abfragen mittlerer und niedriger Häufigkeit umfassen.

Es gibt weniger Konkurrenz zwischen ihnen, sodass es viel einfacher ist, Ihre Website auf die erste Seite der Suchergebnisse zu bringen, als wenn Sie mit häufigen Suchanfragen arbeiten. Darüber hinaus begrüßen es viele Suchmaschinen, wenn Websites Keywords mit geringer Häufigkeit verwenden.

Eine weitere Klassifizierung von Suchanfragen erfolgt nach Suchzwecken:

  1. Information– Schlüsselwörter, die Benutzer bei der Suche nach bestimmten Informationen eingeben. Zum Beispiel: „Wie man Fliesen im Badezimmer selbst verklebt“, „Wie man eine Spülmaschine anschließt.“
  2. Transaktional– Schlüsselwörter, die von Benutzern eingegeben werden, die eine Aktion planen. Zum Beispiel: „Schauen Sie sich kostenlos einen Film online an“, „Laden Sie ein Spiel herunter“, „kaufen Sie Baumaterialien“.
  3. Lebenswichtig– Suchanfragen, die Benutzer bei der Suche nach einer bestimmten Website eingeben. Zum Beispiel: „Sberbank online“, „Kauf eines Kühlschranks auf Yandex.Market“, „Stellenangebote bei Head Hunters“.
  4. Sonstiges (allgemein)– alle anderen Suchanfragen, anhand derer man verstehen kann, wonach der Nutzer sucht. Beispielsweise kann ein Nutzer die Suchanfrage „Auto“ eingeben, wenn er ein Auto verkaufen, kaufen oder reparieren möchte.

Jetzt ist es an der Zeit, alle unnötigen Schlüsselwörter aus der Liste der Schlüsselwörter zu entfernen, die:

  • nicht dem Thema Ihrer Website entsprechen;
  • Markennamen von Mitbewerbern einbeziehen;
  • Geben Sie die Namen anderer Regionen an (kaufen Sie beispielsweise ein iPhone in Moskau, wenn Ihre Website nur in Westsibirien funktioniert).
  • Tippfehler oder Fehler enthalten (wenn Sie in der Suchmaschine „Hund“ statt „Hund“ eingeben, wird dies als separate Suchanfrage berücksichtigt).

Schritt 4. Bestimmen Sie Wettbewerbsanfragen

Um Schlüsselwörter effektiv auf den Seiten einer Website zu verteilen, müssen Sie sie nach Wichtigkeit filtern. Nutzen Sie dazu den Keyword Effectiveness Index – KEI (Keyword Effectiveness Index). Berechnungsformel:

KEI = P2/C,

wobei P die Häufigkeit der Impressionen des Keywords im letzten Monat ist; C – die Anzahl der Websites, die für eine bestimmte Suchanfrage optimiert sind.

Die Formel zeigt, dass je beliebter das Keyword ist, je höher der KEI ist und desto gezielterer Traffic Sie auf Ihre Website locken. Der starke Wettbewerb um eine Suchanfrage macht es schwierig, eine Website darauf zu bewerben, was sich im KEI-Wert widerspiegelt.

Je höher also der KEI, desto beliebter ist die Suchanfrage und umgekehrt: Je niedriger der Keyword-Effektivitätsindex, desto größer ist die Konkurrenz dafür.

Es gibt eine vereinfachte Variante dieser Formel:

KEI = P 2 /U,

wobei anstelle von C der U-Indikator verwendet wird – die Anzahl der Seiten, die für ein bestimmtes Schlüsselwort optimiert sind.

Schauen wir uns ein Beispiel für die Verwendung des KEI-Keyword-Effektivitätsindex an. Lassen Sie uns die Häufigkeit von Anfragen mithilfe des Yandex Wordstat-Dienstes ermitteln:


Im nächsten Schritt sehen wir uns an, wie viele Seiten sich im letzten Monat in den Suchergebnissen für die Suchanfrage befanden, die uns interessiert.


Ersetzen wir die gefundenen Werte der Variablen in die Formel und berechnen den Keyword-Effektivitätsindex KEI:

KEI = (206.146*206.146)/70.000.000 = 607

So bewerten Sie KEI-Werte:

  • Wenn der KEI kleiner als 10 ist, sind Suchanfragen wirkungslos.
  • Wenn der KEI zwischen 10 und 100 liegt, sind Suchanfragen effektiv und ziehen die Zielgruppe auf die Website.
  • Wenn der KEI zwischen 100 und 400 liegt, sind Suchanfragen sehr effektiv und ziehen einen erheblichen Teil des Traffics an.
  • Bei einem KEI über 400 sind Suchanfragen am effektivsten und ziehen eine große Anzahl an Nutzern an.

Beachten Sie, dass die Abstufung der KEI-Keyword-Effektivitätsindexwerte vom Thema der Website abhängt. Daher kann die angegebene Werteskala nicht auf alle Internetressourcen angewendet werden, da für einige ein KEI-Wert > 400 möglicherweise nicht ausreicht und für hochspezialisierte Websites diese Klassifizierung überhaupt nicht anwendbar ist.

Schritt 5. Gruppieren Sie Schlüsselwörter auf der Website

Beim Clustering des semantischen Kerns einer Website werden Suchanfragen aus logischen Gründen und basierend auf Suchmaschinenergebnissen gruppiert. Bevor Sie mit der Gruppierung beginnen, ist es wichtig sicherzustellen, dass der Spezialist, der sie durchführt, alle Feinheiten des Unternehmens und des Produkts versteht und deren Besonderheiten kennt.

Diese Arbeit ist kostspielig, insbesondere wenn es darum geht, eine mehrseitige Internetressource zu füllen. Es ist jedoch überhaupt nicht notwendig, dies manuell zu tun. Sie können den semantischen Kern einer Site mithilfe spezieller Dienste wie Topvisor, Seranking.ru usw. automatisch gruppieren.

Es ist jedoch besser, die erhaltenen Ergebnisse noch einmal zu überprüfen, da die Logik der Aufteilung der Schlüssel in Gruppen für Programme möglicherweise nicht mit Ihrer übereinstimmt. Am Ende erhalten Sie die endgültige Struktur der Site. Jetzt werden Sie klar verstehen, welche Seiten erstellt und welche entfernt werden müssen.

In welchen Fällen ist es notwendig, den semantischen Kern der Website eines Mitbewerbers zu analysieren?

  1. Beim Starten eines neuen Projekts.

Sie arbeiten an einem neuen Projekt und erstellen den semantischen Kern der Site von Grund auf. Zu diesem Zweck haben Sie beschlossen, die Schlüsselwörter zu analysieren, die Wettbewerber zur Werbung für ihre Websites verwenden.

Viele sind für Sie geeignet, sodass Sie sie verwenden, um den semantischen Kern aufzufüllen. Es lohnt sich, über die Nische nachzudenken, in der die Wettbewerber tätig sind. Wenn Sie planen, einen kleinen Marktanteil zu besetzen, und Ihre Konkurrenten auf Bundesebene agieren, können Sie deren semantischen Kern nicht einfach vollständig kopieren.

  1. Bei der Erweiterung des semantischen Kerns einer Arbeitsseite.

Sie haben eine Website, die beworben werden muss. Der semantische Kern wurde schon vor langer Zeit gebildet, funktioniert aber nicht effektiv. Die Website muss optimiert, umstrukturiert und aktualisiert werden, um den Traffic zu erhöhen. Wo soll man anfangen?

Der erste Schritt besteht darin, den semantischen Kern konkurrierender Websites mithilfe spezialisierter Dienste zu analysieren.

Wie nutzt man Keywords von Konkurrenzseiten am effektivsten?

Hier sind einige einfache Regeln. Berücksichtigen Sie zunächst den Prozentsatz der Übereinstimmungen zwischen Schlüsseln Ihrer Website und anderen Internetressourcen. Wenn sich Ihre Website noch in der Entwicklungsphase befindet, wählen Sie eine konkurrierende Website aus, analysieren Sie sie und verwenden Sie Schlüsselwörter als Grundlage für die Erstellung Ihres semantischen Kerns.

In Zukunft vergleichen Sie einfach, wie stark sich Ihre Referenzschlüssel mit Schlüsseln von Wettbewerbsseiten überschneiden. Am einfachsten ist es, über den Dienst eine Liste aller konkurrierenden Standorte herunterzuladen und diese nach dem Prozentsatz der Kreuzungen zu filtern.

Anschließend müssen Sie die semantischen Kerne der ersten Websites in Excel oder Key Collector herunterladen und dem semantischen Kern Ihrer Website neue Schlüsselwörter hinzufügen.

Zweitens sollten Sie vor dem Kopieren von Schlüsseln von der Spenderstelle unbedingt eine Sichtprüfung durchführen.

  1. Beim Kauf einer fertigen Website zum Zwecke der späteren Entwicklung oder des Weiterverkaufs.

Nehmen wir ein Beispiel: Sie möchten eine bestimmte Website kaufen, aber bevor Sie eine endgültige Entscheidung treffen, müssen Sie deren Potenzial bewerten. Der einfachste Weg, dies zu tun, besteht darin, den semantischen Kern zu untersuchen, sodass Sie die aktuelle Abdeckung der Website mit den Websites der Wettbewerber vergleichen können.

Nehmen Sie als Standard den stärksten Konkurrenten und vergleichen Sie seine Sichtbarkeitsindikatoren mit den Ergebnissen der Internetressource, die Sie kaufen möchten. Wenn der Rückstand gegenüber der Referenzseite erheblich ist, ist das ein gutes Zeichen: Es bedeutet, dass Ihre Website das Potenzial hat, ihren semantischen Kern zu erweitern und neuen Traffic anzuziehen.

Vor- und Nachteile der Analyse des semantischen Kerns von Wettbewerbern durch spezielle Dienste

Das Funktionsprinzip vieler Dienste zur Identifizierung von Schlüsselwörtern auf den Websites anderer Personen ist wie folgt:

  • eine Liste der beliebtesten Suchanfragen wird erstellt;
  • für jeden Schlüssel werden 1–10 Suchergebnisseiten (SERP) ausgewählt;
  • Diese Sammlung von Schlüsselphrasen wird in einer bestimmten Häufigkeit (wöchentlich, monatlich oder jedes Jahr) wiederholt.

Nachteile dieses Ansatzes:

  • Dienste stellen nur einen sichtbaren Teil der Suchanfragen auf den Websites konkurrierender Organisationen bereit;
  • Die Dienste behalten eine Art „Abdruck“ der Ergebnisse, die bei der Sammlung von Schlüsselwörtern erstellt wurden.
  • Dienste können die Sichtbarkeit nur der Suchanfragen bestimmen, die sich in ihren Datenbanken befinden;
  • Dienste zeigen nur die Schlüsselwörter an, die sie kennen.
  • Um zuverlässige Daten zu Schlüsselwörtern auf einer Konkurrenzseite zu erhalten, müssen Sie wissen, wann Suchanfragen gesammelt wurden (Sichtbarkeitsanalyse);
  • Nicht alle Anfragen werden in den Suchergebnissen angezeigt, sodass der Dienst sie nicht sieht. Die Gründe können unterschiedlich sein: Die Seiten der Website wurden noch nicht indiziert, die Suchmaschine bewertet die Seiten nicht, da das Laden lange dauert, Viren enthalten usw.;
  • Normalerweise gibt es keine Informationen darüber, welche Schlüssel in der Servicedatenbank enthalten sind, die zur Sammlung von Suchergebnissen verwendet wird.

Somit bildet der Dienst nicht den eigentlichen semantischen Kern, der der Site zugrunde liegt, sondern nur einen kleinen sichtbaren Teil davon.

Auf dieser Grundlage können folgende Schlussfolgerungen gezogen werden:

  1. Der mithilfe spezieller Dienste gebildete semantische Kern der Websites von Wettbewerbern liefert kein vollständiges und aktuelles Bild.
  2. Die Überprüfung des semantischen Kerns der Website eines Mitbewerbers hilft dabei, die Semantik Ihrer Internetressource zu ergänzen oder die Marketingpolitik konkurrierender Unternehmen zu analysieren.
  3. Je größer die Keyword-Basis des Dienstes ist, desto langsamer ist die Verarbeitung der Suchergebnisse und desto geringer ist die Relevanz der Semantik. Während der Dienst Suchergebnisse vom Anfang der Datenbank sammelt, sind die Daten vom Ende der Datenbank veraltet.
  4. Die Dienste geben keine Auskunft über den Relevanzgrad ihrer Datenbanken und das Datum der letzten Aktualisierung. Daher können Sie nicht wissen, inwieweit die vom Dienst auf der Website eines Mitbewerbers ausgewählten Schlüsselwörter deren tatsächlichen semantischen Kern widerspiegeln.
  5. Ein wesentlicher Vorteil dieses Ansatzes besteht darin, Zugriff auf eine große Liste von Schlüsselwörtern der Konkurrenz zu erhalten, von denen Sie viele zur Erweiterung des semantischen Kerns Ihrer eigenen Website verwenden können.

TOP 3 kostenpflichtige Dienste, bei denen Sie den semantischen Kern Ihrer Konkurrenten herausfinden können

Megaindex Premium Analytics


Dieser Dienst verfügt über ein umfangreiches Arsenal zur Analyse des semantischen Kerns konkurrierender Websites. Verwendung des Moduls „Site-Sichtbarkeit“ Sie können eine Liste mit Schlüsselphrasen finden und herunterladen sowie Websites mit ähnlichen Themen identifizieren, die zur Erweiterung des semantischen Kerns Ihrer Website verwendet werden können.

Einer der Nachteile von Megaindex Premium Analytics ist die Unfähigkeit, Schlüssellisten im Programm selbst zu filtern; Sie müssen sie zuerst in Excel herunterladen.

Kurzbeschreibung der Dienstleistung:

Schlüssel.so


Um den semantischen Kern mit dem Dienst „keys.so“ zu analysieren, müssen Sie die URL einer Konkurrenzseite eingeben, geeignete Seiten anhand der Anzahl der passenden Schlüsselphrasen auswählen, sie analysieren und die Liste der Suchanfragen herunterladen, für die sie gelten gefördert. Der Service macht es einfach und unkompliziert. Ein schöner Bonus ist die moderne Benutzeroberfläche des Programms.

Nachteile: geringe Größe der Suchphrasendatenbank, unzureichende Häufigkeit von Sichtbarkeitsaktualisierungen.

Kurze Zusammenfassung des Dienstes:

Spywords.ru


Dieser Dienst analysiert nicht nur die Sichtbarkeit, sondern stellt auch Statistiken zu Anzeigen in Yandex.Direct bereit. Auf den ersten Blick ist die Benutzeroberfläche von spywords.ru schwer zu verstehen; sie ist mit Funktionen überladen, aber im Großen und Ganzen erfüllt sie ihre Aufgabe gut.

Mithilfe des Dienstes können Sie konkurrierende Websites analysieren, Kreuzungen anhand von Schlüsselphrasen identifizieren und eine Liste der Schlüssel der Wettbewerber herunterladen. Der Hauptnachteil ist die unzureichende Basis des Dienstes (ca. 23 Millionen Suchphrasen).

Kurze Zusammenfassung des Dienstes:

Dank an spezielle Programme Websites und ihre semantischen Kerne sind für Sie kein Rätsel mehr. Sie können ganz einfach alle konkurrierenden Internetressourcen analysieren, die Sie interessieren. Hier einige Tipps zur Nutzung der erhaltenen Informationen:

  1. Verwenden Sie Schlüsselwörter nur von Websites mit ähnlichen Themen(je mehr Schnittpunkte mit Ihrem, desto besser).
  2. Analysieren Sie keine Portale Ihre semantischen Kerne sind zu groß. Dadurch ergänzen Sie Ihren eigenen Kern nicht, sondern erweitern ihn lediglich. Und das ist, wie Sie bereits wissen, endlos möglich.
  3. Lassen Sie sich beim Kauf einer Website von deren aktueller Sichtbarkeit in der Suchmaschine leiten. Vergleichen Sie sie mit den im TOP enthaltenen Standorten, um das Entwicklungspotenzial einzuschätzen.
  4. Nutzen Sie Schlüsselwörter von Websites der Konkurrenz, um den semantischen Kern Ihrer Website zu ergänzen, anstatt ihn von Grund auf neu zu bilden.
  5. Je größer die Basis des von Ihnen genutzten Dienstes ist, desto vollständiger wird Ihr semantischer Kern sein. Achten Sie jedoch auf die Häufigkeit der Aktualisierung der Suchphrasendatenbanken.

7 Dienste, die Ihnen dabei helfen, den semantischen Kern einer Website von Grund auf online zu erstellen

Google Keyword-Planer


Wenn Sie darüber nachdenken, wie Sie den semantischen Kern einer Website erstellen können, achten Sie auf diesen Service. Es kann nicht nur in Runet, sondern auch in anderen Segmenten verwendet werden, in denen AdWords tätig ist.

Öffnen Sie Google AdWords. IN obere Platte Im Kapitel "Werkzeuge" Klicken Sie auf den Parameter Keyword-Planer. Es erscheint ein neues Menü, in dem Sie einen Abschnitt auswählen müssen „Suchen Sie nach neuen Schlüsselwörtern nach Wortgruppe, Website oder Kategorie.“ Hier können Sie folgende Einstellungen konfigurieren:

  • Schlüsselwort oder Phrase, nach der gesucht wird;
  • Gegenstand des Produkts oder der Dienstleistung;
  • Region der Suchanfragen;
  • die Sprache, in der Benutzer Suchanfragen eingeben;
  • Schlüsselphrasen-Suchsystem;
  • negative Wörter (dürfen nicht in Schlüsselphrasen vorkommen).

Klicken Sie anschließend auf die Schaltfläche „Optionen abrufen“ Google AdWords zeigt Ihnen dann mögliche Synonyme für Ihr Schlüsselwort oder Ihre Wortgruppe an. Die empfangenen Daten können in Google-Dokumente oder CSV hochgeladen werden.

Vorteile der Nutzung des Google AdWords-Dienstes:

  • die Möglichkeit, Synonyme für einen Schlüsselsatz auszuwählen;
  • Verwendung ausschließender Schlüsselwörter zur Verfeinerung der Suchanfrage;
  • Zugriff auf eine riesige Datenbank mit Suchanfragen der Google-Suchmaschine.

Der größte Nachteil des Dienstes: Wenn Sie über ein kostenloses Konto verfügen, liefert Google AdWords ungenaue Daten zur Häufigkeit von Suchanfragen. Der Fehler ist so schwerwiegend, dass man sich bei der Werbung für die Website nicht auf diese Indikatoren verlassen kann. Die Lösung besteht darin, den Zugang zu einem kostenpflichtigen Konto zu erwerben oder einen anderen Dienst zu nutzen.

Serpstat


Mit diesem Dienst können Sie Benutzersuchanfragen umfassend nach Schlüsselwörtern und Website-Domains erfassen. Serplast erweitert ständig die Anzahl regionaler Datenbanken.

Der Dienst ermöglicht es Ihnen, die wichtigsten Konkurrenten Ihrer Website zu identifizieren, die Suchphrasen zu bestimmen, mit denen sie beworben werden, und eine Liste davon für die spätere Verwendung im semantischen Kern Ihrer Internetressource zu erstellen.

Vorteile des Serplast-Service:

  • eine große Auswahl an Tools zur Analyse des semantischen Kerns der Websites von Wettbewerbern;
  • informative Berichtsformulare, die Häufigkeitsindikatoren für die ausgewählte Region widerspiegeln;
  • Option zum Herunterladen von Suchanfragen für bestimmte Website-Seiten.

Nachteile des Serplast-Dienstes:

  • Trotz der Tatsache, dass die Daten der Servicedatenbank ständig aktualisiert werden, gibt es keine Garantie dafür, dass zwischen letzte Aktualisierung Es werden realistische Daten zur Häufigkeit von Suchanfragen bereitgestellt;
  • nicht alle Suchbegriffe mit geringer Häufigkeit werden vom Dienst angezeigt;
  • begrenzte Sprachen und Länder, mit denen der Dienst funktioniert.

Schlüsselsammler


Dieser Service hilft Ihnen nicht nur dabei, die Frage zu verstehen, wie der semantische Kern einer Site zusammengestellt wird, sondern auch das Problem seiner Erweiterung, Bereinigung und Clusterung zu lösen. Key Collector kann Suchanfragen sammeln, Daten über deren Häufigkeit in ausgewählten Regionen bereitstellen und eine semantische Verarbeitung durchführen.

Das Programm sucht anhand von Startlisten nach Schlüsselphrasen. Es kann für die Arbeit mit Datenbanken verschiedener Formate verwendet werden.

Key Collector kann die Häufigkeit von Schlüsselwörtern aus Daten anzeigen, die von Serpstat, Yandex Wordstat und anderen Diensten heruntergeladen wurden.

Semrush


Die Erstellung des semantischen Kerns einer Website im SEMrush-Programm kostet Sie absolut kostenlos. Sie erhalten jedoch maximal 10 Schlüsselanfragen mit Angaben zu deren Häufigkeit für die ausgewählte Region. Darüber hinaus können Sie mit dem Dienst herausfinden, welche weiteren Suchanfragen Nutzer in anderen Regionen zu Ihrem Keyword eingeben.

Vorteile des SEMrush-Dienstes:

  • funktioniert auf der ganzen Welt, Sie können Daten über die Häufigkeit von Suchanfragen in der westlichen Region sammeln;
  • Für jeden Schlüsselbegriff werden die TOP-Seiten in den Suchergebnissen angezeigt. An ihnen können Sie sich in Zukunft orientieren, wenn Sie den semantischen Kern Ihrer eigenen Website bilden.

Nachteile des SEMrush-Dienstes:

  • Wenn Sie mehr als 10 Schlüsselwörter erhalten möchten, müssen Sie die kostenpflichtige Version für 100 $ erwerben.
  • Es ist unmöglich, die gesamte Liste der Schlüsselphrasen herunterzuladen.

Keyword-Tool


Mit diesem Dienst können Sie auf umfassende Weise Schlüsselphrasen für den semantischen Kern einer Website aus ausländischen Internetressourcen sammeln. Keywordtool ermöglicht auch die Auswahl von Suchtipps und Phrasen, die den Basisschlüssel enthalten.

Wenn Sie die kostenlose Version des Programms verwenden, können Sie in einer Sitzung nicht mehr als 1000 Suchphrasen ohne Daten zu ihrer Häufigkeit erhalten.

Vorteile des Keywordtool-Dienstes:

  • arbeitet mit verschiedenen Sprachen und in vielen Ländern der Welt;
  • zeigt Suchanfragen nicht nur von Suchmaschinen, sondern auch von beliebten Online-Shops (Amazon, eBay, App Store) und dem größten Video-Hosting-Dienst YouTube;
  • die Reichweite der Suchphrasen übertrifft die von Google AdWords;
  • Die generierte Liste der Suchanfragen kann einfach in eine Tabelle beliebigen Formats kopiert werden.

Nachteile des Keywordtool-Dienstes:

  • die kostenlose Version liefert keine Daten zur Häufigkeit von Suchanfragen;
  • Es gibt keine Möglichkeit, Schlüsselwörter gleichzeitig in eine Liste zu laden.
  • Sucht nach Schlüsselwörtern nur nach Phrasen, in denen sie vorkommen können, und berücksichtigt keine möglichen Synonyme

Ubersuggest


Der semantische Kern einer Website im Ubersuggest-Dienst kann auf der Grundlage von Suchanfragen von Benutzern aus fast jedem Land der Welt in jeder Sprache erstellt werden. Wenn Sie die kostenlose Version nutzen, erhalten Sie pro Anfrage bis zu 750 Suchbegriffe.

Der Vorteil des Dienstes ist die Möglichkeit, die Liste der Schlüsselwörter unter Berücksichtigung des Präfixes alphabetisch zu sortieren. Alle Suchanfragen werden automatisch gruppiert, was die Arbeit mit ihnen bei der Bildung des semantischen Kerns der Website erleichtert.

Als Nachteile von Ubersuggest können wir falsche Daten zur Häufigkeit von Suchanfragen in der kostenlosen Version des Programms und die Unmöglichkeit der Suche nach Schlüsselwort-Synonymen hervorheben.

Ahrefs Keywords Explorer


Dieser Dienst kann Schlüsselwörter für Ihren semantischen Kern in weitgehend passenden, Phrasen- und exakten Übereinstimmungen in der ausgewählten Region unter Berücksichtigung der Häufigkeit sammeln.

Es besteht die Möglichkeit, ausschließende Schlüsselwörter auszuwählen und die TOP-Suchergebnisse in Google für Ihre Hauptschlüsselwörter anzuzeigen.

Die Hauptnachteile des Ahrefs Keywords Explorer bestehen darin, dass es nur eine kostenpflichtige Version des Programms gibt und die Abhängigkeit der Datengenauigkeit vom Relevanzgrad der Datenbanken.

Häufig gestellte Fragen zur Erstellung des semantischen Kerns einer Website

  • Wie viele Schlüssel reichen aus, um den semantischen Kern einer Site zu erstellen (100, 1000, 100.000)?

Auf diese Frage gibt es keine eindeutige Antwort. Es hängt alles von den Besonderheiten der Website, ihrer Struktur und den Aktionen der Wettbewerber ab. Die optimale Schlüsselanzahl wird individuell ermittelt.

  • Lohnt es sich, vorgefertigte Datenbanken mit Schlüsselphrasen zu verwenden, um den semantischen Kern einer Website zu bilden?

Im Internet finden Sie viele verschiedene Ressourcen mit thematischen Schlüsseldatenbanken. Zum Beispiel Pastukhov Base, UP Base, Mutagen, KeyBooster usw. Das soll nicht heißen, dass es sich nicht lohnt, solche Quellen zu verwenden. Solche Datenbanken enthalten umfangreiche Archive von Suchanfragen, die Ihnen bei der Website-Werbung nützlich sein werden.

Denken Sie jedoch an Indikatoren wie Wettbewerb und Relevanz der Schlüssel. Bedenken Sie auch, dass Ihre Konkurrenten möglicherweise auch vorgefertigte Datenbanken verwenden. Ein weiterer Nachteil solcher Quellen ist die Wahrscheinlichkeit, dass Schlüsselbegriffe fehlen, die für Sie von Bedeutung sind.

  • Wie nutzt man den semantischen Kern einer Site?

Zur Erstellung eines semantischen Kerns ausgewählte Schlüsselphrasen werden zur Erstellung einer Relevanzkarte verwendet. Es enthält Titel, Beschreibungs-Tags und H1-H6-Überschriften, die zur Bewerbung der Website erforderlich sind. Schlüssel werden auch als Grundlage für das Schreiben von SEO-Texten für Website-Seiten verwendet.

  • Lohnt es sich, Abfragen ohne Häufigkeit für den semantischen Kern der Website anzunehmen?

Dies empfiehlt sich in folgenden Fällen:

  1. Wenn Sie ein Minimum an Ressourcen und Zeit aufwenden, um Seiten mit solchen Schlüsseln zu erstellen. Zum Beispiel das Generieren von SEO-Filterseiten in automatischer Modus in Online-Shops.
  2. Die Nullfrequenz ist nicht absolut, das heißt, zum Zeitpunkt der Informationserfassung ist die Häufigkeitsstufe Null, aber im Suchmaschinenverlauf werden Suchanfragen für dieses Wort oder diesen Satz angezeigt.
  3. Nullfrequenz nur in der ausgewählten Region, in anderen Regionen ist die Häufigkeit dieser Taste höher.

5 häufige Fehler beim Sammeln eines semantischen Kerns für eine Website

  1. Vermeiden Sie stark umkämpfte Keywords. Dies verpflichtet Sie nicht dazu, die Website für diesen Schlüssel um jeden Preis im TOP anzuzeigen. Sie können eine solche Suchphrase als Ergänzung zum semantischen Kern, als Inhaltsidee, verwenden.
  2. Weigerung, Tasten mit niedriger Frequenz zu verwenden. Sie können ähnliche Suchbegriffe auch als Inhaltsideen verwenden.
  3. Erstellung von Internetseiten für individuelle Suchanfragen. Sie haben wahrscheinlich Websites gesehen, auf denen ähnliche Suchanfragen (z. B. „Eine Hochzeitstorte kaufen“ und „Eine individuelle Hochzeitstorte herstellen“) eine eigene Seite haben. Aber der Benutzer, der diese Abfragen eingibt, möchte eigentlich dasselbe. Es macht keinen Sinn, mehrere Seiten zu erstellen.
  4. Erstellen Sie den semantischen Kern der Site ausschließlich mithilfe von Diensten. Natürlich erleichtert die automatische Schlüsselübergabe das Leben. Ihr Wert wird jedoch minimal sein, wenn Sie das Ergebnis nicht analysieren. Denn nur Sie kennen die Besonderheiten der Branche, das Wettbewerbsniveau und wissen alles über die Veranstaltungen Ihres Unternehmens.
  5. Übermäßige Konzentration auf das Sammeln von Schlüsseln. Wenn Sie eine kleine Website haben, beginnen Sie mit der Semantikerfassung mithilfe von Yandex- oder Google-Diensten. Sie sollten nicht sofort den semantischen Kern der Websites von Wettbewerbern analysieren oder Schlüssel von verschiedenen Suchmaschinen sammeln. Alle diese Methoden werden Ihnen nützlich sein, wenn Sie erkennen, dass es an der Zeit ist, den Kernel zu erweitern.

Oder ist es vielleicht besser, die Zusammenstellung des semantischen Kerns der Site anzuordnen?

Sie können versuchen, mithilfe der kostenlosen Dienste, über die wir gesprochen haben, selbst einen semantischen Kern zu erstellen. Mit dem Google Keyword Planner können Sie beispielsweise gute Ergebnisse erzielen. Wenn Sie jedoch daran interessiert sind, einen großen, hochwertigen semantischen Kern zu erstellen, planen Sie diesen Ausgabenposten in Ihrem Budget ein.

Im Durchschnitt kostet die Entwicklung des semantischen Kerns einer Website 30.000 bis 70.000 Rubel. Wie Sie sich erinnern, hängt der Endpreis vom Geschäftsthema und der optimalen Anzahl der Suchanfragen ab.

Um nicht die Katze im Sack zu kaufen

Ein hochwertiger semantischer Kern wird nicht billig sein. Um sicherzustellen, dass der Darsteller diese Arbeit versteht und alles auf hohem Niveau erledigt, bitten Sie ihn, Testsemantik für eine Anfrage zu sammeln. Dies geschieht in der Regel kostenlos.

Um die erhaltenen Ergebnisse zu überprüfen, führen Sie die Liste der Schlüssel durch Mutagen durch und analysieren Sie, wie viele davon hochfrequent und wenig konkurrenzfähig sind. Oftmals stellen Künstler Listen mit einer großen Anzahl von Schlüsselphrasen zur Verfügung, von denen viele für eine weitere Verwendung völlig ungeeignet sind.


Array ( => 21 [~ID] => 21 => 28.09.2019 13:01:03 [~TIMESTAMP_X] => 28.09.2019 13:01:03 => 1 [~MODIFIED_BY] => 1 => 21.09. 2019 10:35:17 [~DATE_CREATE] => 21.09.2019 10:35:17 => 1 [~CREATED_BY] => 1 => 6 [~IBLOCK_ID] => 6 => [~IBLOCK_SECTION_ID] => => Y [~ACTIVE] => Y => Y [~GLOBAL_ACTIVE] => Y => 500 [~SORT] => 500 => Artikel von Dmitry Svistunov [~NAME] => Artikel von Dmitry Svistunov => 11076 [ ~PICTURE] = > 11076 => 7 [~LEFT_MARGIN] => 7 => 8 [~RIGHT_MARGIN] => 8 => 1 [~DEPTH_LEVEL] => 1 => Dmitry Svistunov [~DESCRIPTION] => Dmitry Svistunov => text [~DESCRIPTION_TYPE ] => text => Artikel von Dmitry Svistunov Dmitry Svistunov [~SEARCHABLE_CONTENT] => Artikel von Dmitry Svistunov Dmitry Svistunov => statyi-dmitriya-svistunova [~CODE] => statyi-dmitriya-svistunova => [~ XML_ID] => => [~TMP_ID] => => [~DETAIL_PICTURE] => => [~SOCNET_GROUP_ID] => => /blog/index.php?ID=6 [~LIST_PAGE_URL] => /blog/index .php?ID=6 => /blog/list.php?SECTION_ID=21 [~SECTION_PAGE_URL] => /blog/list.php?SECTION_ID=21 => blog [~IBLOCK_TYPE_ID] => blog => blog [~IBLOCK_CODE ] => blog => [~IBLOCK_EXTERNAL_ID] => => [~EXTERNAL_ID] =>)

Hallo zusammen! Der heutige Artikel widmet sich der korrekten Zusammenstellung eines semantischen Kerns (SC). Wenn Sie SEO-Werbung bei Google und Yandex betreiben, den natürlichen Traffic steigern, den Website-Traffic und den Umsatz steigern möchten, ist dieses Material genau das Richtige für Sie.

Um der Wahrheit auf den Grund zu gehen, studieren wir das Thema von „A bis Z“:

Schauen wir uns abschließend die allgemeinen Regeln für das Verfassen von SL an. Also lasst uns anfangen!

Semantischer Kern: Was ist das und was sind die Abfragen?

Der semantische Kern einer Website (auch „semantischer Kern“ genannt) ist eine Reihe von Wörtern und Phrasen, die genau der Struktur und dem Thema der Ressource entsprechen. Vereinfacht ausgedrückt sind dies die Abfragen, mit denen Benutzer eine Website im Internet finden können.

Es ist der richtige semantische Kern, der Suchmaschinen und dem Publikum ein vollständiges Bild der auf der Ressource präsentierten Informationen vermittelt.

Wenn ein Unternehmen beispielsweise fertige Postkarten verkauft, sollte der semantische Kern die folgenden Abfragen umfassen: „Eine Postkarte kaufen“, „Postkartenpreis“, „Individuelle Postkarte“ und dergleichen. Aber nicht: „wie man eine Postkarte macht“, „Do-it-yourself-Postkarte“, „selbstgemachte Postkarten“.

Interessant zu wissen: LSI-Copywriting. Wird die Technik SEO ersetzen?

Klassifizierung der Anfragen nach Häufigkeit:

  • Hochfrequente Abfragen(HF) – wird am häufigsten in die Suchleiste „gehämmert“ (z. B. „Eine Postkarte kaufen“).
  • Mittelton(MF) – weniger beliebt als HF-Tasten, aber auch für ein breites Publikum interessant („Postkartenpreis kaufen“).
  • Niederfrequenz(NP) – Phrasen, die sehr selten nachgefragt werden („Kaufe eine Kunstpostkarte“).

Es ist wichtig zu beachten, dass es keine klaren Grenzen zwischen HF, SY und LF gibt, da diese je nach Thema variieren. Beispielsweise beträgt der RF-Indikator für die Suchanfrage „Origami“ 600.000 Impressionen pro Monat und für „Kosmetik“ 3,5 Millionen.

Wenn wir uns der Anatomie der Taste zuwenden, dann besteht die hohe Frequenz nur aus dem Körper, die mittleren und tiefen Frequenzen werden durch einen Spezifizierer und einen „Schwanz“ ergänzt.

Bei der Bildung eines semantischen Kerns müssen Sie alle Arten von Frequenzen verwenden, jedoch in unterschiedlichen Anteilen: minimale HF, maximale LF und durchschnittliche Menge an MF.

Um es klarer zu machen, ziehen wir eine Analogie mit einem Baum. Der Stamm ist die wichtigste Anforderung, auf der alles ruht. Dicke Äste, die sich näher am Rumpf befinden, sind Mittelfrequenztasten, die ebenfalls beliebt sind, aber nicht so beliebt wie HF. Thin Branches sind Wörter mit geringer Häufigkeit, die auch zur Suche nach dem gewünschten Produkt/der gewünschten Dienstleistung verwendet werden, jedoch selten.

Schlüsselaufteilung nach Wettbewerbsfähigkeit:

  • sehr wettbewerbsfähig (HC);
  • durchschnittlicher Wettbewerbsfähigkeit (SC);
  • wenig wettbewerbsfähig (NC).

Dieses Kriterium zeigt, wie viele Webressourcen diese Anfrage für die Werbung verwendet. Hier ist alles einfach: Je höher die Wettbewerbsfähigkeit des Schlüssels, desto schwieriger ist es, durchzubrechen und damit in den Top 10 zu bleiben. Auch solche mit geringer Konkurrenz verdienen keine Beachtung, da sie im Netzwerk nicht sehr beliebt sind. Ideal ist die Weiterentwicklung nach IC-Anforderungen, mit der Sie in einem stabilen Geschäftsfeld realistischerweise den ersten Platz einnehmen können.

Klassifizierung der Anfragen nach Benutzerbedürfnissen:

  • Transaktional– mit der Aktion verbundene Schlüssel (Kauf, Verkauf, Hochladen, Herunterladen).
  • Information– um irgendwelche Informationen zu erhalten (was, wie, warum, wie viel).
  • Navigation– helfen Ihnen, Informationen zu einer bestimmten Ressource zu finden („Telefonsteckdose kaufen“).

Die übrigen Schlüsselwörter werden, wenn es schwierig ist, die Absicht des Benutzers zu verstehen, in die Gruppe „Sonstige“ eingeordnet (z. B. wirft allein das Wort „Postkarte“ viele Fragen auf: „Kaufen? Machen? Zeichnen?“).

Warum braucht eine Website einen semantischen Kern?

Das Sammeln eines semantischen Kerns ist eine mühsame Arbeit, die viel Zeit, Mühe und Geduld erfordert. Es wird nicht möglich sein, in nur zwei Minuten eine korrekte Syntax zu erstellen, die funktioniert.

Hier stellt sich eine völlig berechtigte Frage: Lohnt es sich überhaupt, Aufwand in die Auswahl eines semantischen Kerns für eine Website zu investieren? Wenn Sie möchten, dass Ihr Internetprojekt beliebt ist, Ihren Kundenstamm ständig vergrößert und damit den Gewinn des Unternehmens steigert, ist die Antwort eindeutig: „JA.“

Denn das Sammeln des semantischen Kerns hilft:

  • Erhöhen Sie die Sichtbarkeit einer Webressource. Die Suchmaschinen Yandex, Google und andere finden Ihre Website anhand der von Ihnen ausgewählten Schlüsselwörter und bieten sie Nutzern an, die an diesen Suchanfragen interessiert sind. Dadurch steigt der Zustrom potenzieller Kunden und die Chancen, ein Produkt/eine Dienstleistung zu verkaufen, steigen.
  • Vermeiden Sie Fehler der Konkurrenz. Bei der Erstellung einer Syntax wird zwangsläufig eine Analyse des semantischen Kerns der Konkurrenten durchgeführt, die in den Suchergebnissen die erste Position belegen. Indem Sie die führenden Websites studieren, können Sie feststellen, welche Suchanfragen ihnen helfen, an der Spitze zu bleiben, zu welchen Themen sie Texte schreiben und welche Ideen erfolglos sind. Im Rahmen Ihrer Konkurrenzanalyse entwickeln Sie möglicherweise auch Ideen für die Weiterentwicklung Ihres Unternehmens.
  • Erstellen Sie die Site-Struktur. Es empfiehlt sich, den semantischen Kern als „Assistent“ für die Erstellung einer Website-Struktur zu nutzen. Durch die Erfassung des vollständigen CN können Sie alle Suchanfragen sehen, die Benutzer bei der Suche nach Ihrem Produkt oder Ihrer Dienstleistung eingeben. Dies wird Ihnen bei der Entscheidung über die Hauptabschnitte der Ressource helfen. Höchstwahrscheinlich müssen Sie Seiten erstellen, an die Sie anfangs noch nicht einmal gedacht haben. Es ist wichtig zu verstehen, dass die NB nur die Interessen der Nutzer suggeriert. Im Idealfall passt die Site-Struktur zum Geschäftsbereich und enthält Inhalte, die den Bedürfnissen der Zielgruppe entsprechen.
  • Vermeiden Sie Spam. Nach der Analyse des semantischen Kerns der Websites der Top-Konkurrenten können Sie die optimale Keyword-Häufigkeit ermitteln. Denn es gibt keinen universellen Indikator für die Abfragedichte für alle Seiten einer Ressource und alles hängt vom Thema und der Art der Seite sowie von der Sprache und dem Schlüssel selbst ab.

Wie sonst können Sie den semantischen Kern nutzen? So erstellen Sie den richtigen Content-Plan. Richtig gesammelte Schlüssel schlagen Themen für Texte und Beiträge vor, die für Ihre Zielgruppe von Interesse sind.

Abschluss. Ohne SY ist es nahezu UNMÖGLICH, ein interessantes, beliebtes und profitables Internetprojekt zu erstellen.

Material zum Thema:

Vorbereitung zum Sammeln des semantischen Kerns für die Site

Bevor Sie den semantischen Kern der Site erstellen, müssen Sie die folgenden Schritte ausführen:

I. Studieren Sie die Aktivitäten des Unternehmens („Brainstorming“)

Hier ist es wichtig, ALLE Dienstleistungen und Waren aufzuschreiben, die die Organisation anbietet. Um beispielsweise einen semantischen Kern für ein Online-Möbelgeschäft zu sammeln, können Sie die folgenden Abfragen verwenden: Sofa, Sessel, Bett, Flur, Schrank + Restaurierung, Reparatur. Hier geht es vor allem darum, nichts zu verpassen und keine unnötigen Dinge hinzuzufügen. Nur relevante Informationen, d.h. Wenn das Unternehmen keine Hocker verkauft oder Möbel repariert, sind diese Anfragen nicht erforderlich.

Zusätzlich zum Brainstorming können Sie die Dienste von Google Analytics und Yandex.Metrika (Abb. 1) oder persönliche Konten in der Google Search Console und Yandex Webmaster (Abb. 2) nutzen. Sie verraten Ihnen, welche Suchanfragen bei Ihrer Zielgruppe am beliebtesten sind. Diese Unterstützung steht nur bereits betriebenen Standorten zur Verfügung.

Texte zur Hilfe:

  • Advego– funktioniert nach dem gleichen Prinzip wie Istio.com.

  • Einfache SEO-Tools– ein kostenloser Service zur SEO-Analyse einer Website, einschließlich ihres semantischen Kerns.

  • Lenartools. Es funktioniert ganz einfach: Laden Sie die Seiten, von denen Sie Tasten „ziehen“ müssen (maximal 200), klicken Sie auf „Los geht’s“ – und Sie erhalten eine Liste der Wörter, die in den Ressourcen am häufigsten verwendet werden.

II. So analysieren Sie den semantischen Kern einer Konkurrenzseite:

  • SEMRUSH– Sie müssen die Ressourcenadresse hinzufügen, das Land auswählen, auf „Jetzt starten“ klicken und die Analyse erhalten. Der Service ist kostenpflichtig, bei der Registrierung werden jedoch 10 kostenlose Schecks ausgestellt. Auch zum Sammeln von Schlüsseln für Ihr eigenes Geschäftsprojekt geeignet.

  • Suchmetriken– ein sehr praktisches Tool, aber es ist kostenpflichtig und auf Englisch, sodass es nicht für jeden verfügbar ist.

  • SpyWords– ein Dienst zur Analyse der Aktivitäten eines Konkurrenten: Budget, Suchverkehr, Anzeigen, Anfragen. Ein „reduzierter“ Funktionsumfang steht kostenlos zur Verfügung und gegen eine Gebühr können Sie sich ein detailliertes Bild über den Fortschritt des Unternehmens machen, an dem Sie interessiert sind.

  • Serpstat– eine multifunktionale Plattform, die einen Bericht über Schlüsselwörter, Rankings und Konkurrenten in den Suchergebnissen von Google und Yandex bereitstellt, Backlinks usw. Geeignet für die Auswahl von FL und die Analyse Ihrer Ressource. Das einzig Negative ist, dass nach Bezahlung des Tarifplans der volle Leistungsumfang zur Verfügung steht.

  • PR-CY– ein kostenloses Programm zur Analyse des semantischen Kerns, der Benutzerfreundlichkeit, der mobilen Optimierung, der Linkmasse und vielem mehr.

Eine weitere effektive Möglichkeit, den semantischen Kern zu erweitern, ist die Verwendung von Synonymen. Benutzer können auf unterschiedliche Weise nach demselben Produkt oder derselben Dienstleistung suchen. Daher ist es wichtig, alle alternativen Schlüssel in die TL aufzunehmen. Hinweise in Google und Yandex helfen Ihnen, Synonyme zu finden.

Beratung. Wenn es sich bei der Website um eine Informationsseite handelt, müssen Sie zunächst die Suchanfragen auswählen, die für diese Ressource am wichtigsten sind und für die Werbung geplant ist. Und dann – saisonal. Bei einem Webprojekt über Modetrends in der Bekleidungsbranche lauten die Schlüsselfragen beispielsweise: Mode, Damen, Herren, Kinder. Und sozusagen „saisonal“ – Herbst, Winter, Frühling usw.

So bauen Sie einen semantischen Kern zusammen: detaillierte Anweisungen

Nachdem Sie sich für eine Liste von Abfragen für Ihre Website entschieden haben, können Sie mit der Erfassung des semantischen Kerns beginnen.

Es kann getan werden:

I. KOSTENLOS mit:

Wordstat Yandex

Yandex Wordstat ist ein sehr beliebter Onlinedienst, mit dem Sie:

  • Sammeln Sie den semantischen Kern der Site mit Statistiken für den Monat;
  • Wörter erhalten, die der Abfrage ähneln;
  • Von Mobilgeräten eingegebene Schlüsselwörter filtern;
  • Informieren Sie sich über Statistiken nach Stadt und Region.
  • Bestimmen Sie saisonale Schwankungen der Schlüssel.

Großer Nachteil: Man muss die Schlüssel manuell „entladen“. Aber wenn Sie die Erweiterung installieren Yandex Wordstat-Assistent, Die Arbeit mit dem semantischen Kern wird erheblich beschleunigt (relevant für den Opera-Browser).

Die Bedienung ist einfach: Klicken Sie auf „+“ neben der gewünschten Taste oder klicken Sie auf „Alle hinzufügen“. Anfragen werden automatisch in die Erweiterungsliste übernommen. Nachdem Sie die CN gesammelt haben, müssen Sie sie an den Tabelleneditor übertragen und verarbeiten. Wichtige Vorteile des Programms: Prüfung auf Duplikate, Sortieren (Alphabet, Häufigkeit, Hinzufügen), die Möglichkeit, Schlüssel manuell hinzuzufügen.

Eine Schritt-für-Schritt-Anleitung zur Nutzung des Dienstes finden Sie im Artikel: Yandex. Wordstat: Wie sammelt man wichtige Abfragen?

Google-Anzeigen

Keyword-Planer von Google, mit dem Sie kostenlos online einen semantischen Kern auswählen können. Der Dienst findet Schlüsselwörter basierend auf den Suchanfragen der Nutzer der Google-Suchmaschine. Um arbeiten zu können, müssen Sie über ein Google-Konto verfügen.

Der Service bietet:

  • neue Schlüsselwörter finden;
  • Sehen Sie sich die Anzahl der Anfragen und Prognosen an.

Um den semantischen Kern zu erfassen, müssen Sie eine Abfrage eingeben und den Standort und die Sprache auswählen. Das Programm zeigt die durchschnittliche Anzahl der Anfragen pro Monat und den Grad der Konkurrenz. Außerdem gibt es Informationen zu Anzeigenimpressionen und dem Gebot, eine Anzeige oben auf der Seite anzuzeigen.

Bei Bedarf können Sie einen Filter nach Wettbewerb, Durchschnittsposition und anderen Kriterien setzen.

Es ist auch möglich, einen Bericht anzufordern ( Schritt für Schritt Anweisungen Das Programm zeigt, wie es geht.

Um Verkehrsprognosen zu untersuchen, geben Sie einfach eine Abfrage oder einen Schlüsselsatz in das Fenster „Anzahl der Abfragen und Prognosen anzeigen“ ein. Die Informationen helfen dabei, die Wirksamkeit des strategischen Plans für ein bestimmtes Budget und einen bestimmten Tarif zu bestimmen.

Zu den „Nachteilen“ des Dienstes gehören: Es gibt keine genaue Häufigkeit (nur den Durchschnitt für den Monat); zeigt keine verschlüsselten Yandex-Schlüssel an und verbirgt einige vor Google. Aber es bestimmt den Wettbewerb und ermöglicht den Export von Schlüsselwörtern im Excel-Format.

SlovoEB

Dies ist eine kostenlose Version von Key Collector, die viele nützliche Funktionen bietet:

  • sammelt schnell einen semantischen Kern aus der rechten und linken Spalte von WordStat;
  • führt eine Stapelsammlung von Suchtipps durch;
  • bestimmt alle Arten von Frequenzen;
  • sammelt Saisonalitätsdaten;
  • ermöglicht Ihnen die Batch-Sammlung von Wörtern und Häufigkeit von Rambler.Adstat;
  • Berechnet den KEI (Key Effectiveness Index).

Um den Dienst zu nutzen, geben Sie einfach Ihre Kontoinformationen in Direct ein (Login und Passwort).

Wenn Sie mehr wissen möchten, lesen Sie den Artikel: Slovoeb (Slovoeb). Grundlagen und Gebrauchsanweisung

Buchvariks

Ein benutzerfreundliches und kostenloses Programm zum Sammeln des semantischen Kerns, dessen Datenbank mehr als 2 Milliarden Abfragen umfasst.

Es zeichnet sich durch seine praktische Bedienung sowie nützliche Funktionen aus:

  • unterstützt eine große Liste von Ausnahmewörtern (bis zu 10.000);
  • ermöglicht das Erstellen und Verwenden von Wortlisten direkt beim Bilden einer Stichprobe;
  • bietet an, Wortlisten durch Multiplikation mehrerer Listen zusammenzustellen (Combinator);
  • entfernt doppelte Schlüsselwörter;
  • zeigt Häufigkeit an (jedoch nur „weltweit“, ohne Auswahl einer Region);
  • analysiert Domänen (eine oder mehrere, vergleicht SYNAL-Ressourcen);
  • im .csv-Format exportiert.

Der einzige wesentliche Nachteil des Installationsprogramms ist sein großes „Gewicht“ (im gezippten Format ≈ 28 GB, im entpackten Format ≈ 100 GB). Aber es gibt eine Alternative – die Online-Auswahl von SYS.

II. BEZAHLT mit Programmen:

Basis von Maxim Pastukhov

Ein russischer Dienst, der eine Datenbank mit mehr als 1,6 Milliarden Schlüsselwörtern mit Yandex WordStat- und Direct-Daten enthält, sowie ein englischer Dienst mit mehr als 600 Millionen Wörtern. Es funktioniert online und hilft nicht nur beim Erstellen eines semantischen Kerns, sondern auch beim Starten einer Werbekampagne in Yandex.Direct. Sein wichtigster und wichtigster Nachteil sind mit Sicherheit die hohen Kosten.

Schlüsselsammler

Vielleicht das beliebteste und bequemste Werkzeug zum Sammeln des semantischen Kerns.

Schlüsselsammler:

  • sammelt Schlüsselwörter aus der rechten und linken Spalte von WordStat Yandex;
  • filtert unnötige Anfragen mithilfe der Option „Stoppwörter“ heraus;
  • sucht nach Duplikaten und identifiziert saisonale Schlüsselwörter;
  • filtert Schlüssel nach Häufigkeit;
  • im Excel-Tabellenformat hochgeladen;
  • findet Seiten, die für die Anfrage relevant sind;
  • sammelt Statistiken von: Google Analytics, AdWords usw.

In der Demoversion können Sie kostenlos testen, wie Kay Collector den semantischen Kern sammelt.

Rush Analytics

Ein Dienst, mit dem Sie den semantischen Kern sammeln und gruppieren können.

Darüber hinaus bietet Rush Analytics:

  • sucht nach Hinweisen in Youtube, Yandex und Google;
  • bietet einen praktischen Stoppwortfilter;
  • prüft die Indizierung;
  • bestimmt die Frequenz;
  • prüft die Standortpositionen für Desktops und Mobilgeräte;
  • erstellt technische Spezifikationen für Texte etc.

Ein ausgezeichnetes Tool, aber kostenpflichtig: keine Demoversion und begrenzte kostenlose Schecks.

Mutagen

Das Programm sammelt wichtige Suchanfragen von den ersten 30 Websites in der Yandex-Suchmaschine. Zeigt die Häufigkeit pro Monat und die Wettbewerbsfähigkeit jeder Suchanfrage an und empfiehlt die Verwendung von Wörtern mit einem Indikator von bis zu 5 (da qualitativ hochwertige Inhalte ausreichen, um solche Schlüsselwörter effektiv zu bewerben).

Nützlicher Artikel: 8 Arten von Texten für eine Website – richtig schreiben

Ein kostenpflichtiges Programm zum Sammeln des semantischen Kerns, es gibt jedoch ein kostenloses Limit – 10 Schecks pro Tag (verfügbar nach der ersten Auffüllung des Budgets, mindestens um 1 Rubel). Nur für registrierte Benutzer geöffnet.

Keyword-Tool

Ein zuverlässiger Dienst zur Erstellung eines semantischen Kerns, der:

  • in der kostenlosen Version– sammelt mehr als 750 Schlüssel für jede Anfrage und nutzt Hinweise von Google, Youtube, Bing, Amazon, eBay, App Store, Instagram;
  • in bezahlt– zeigt die Häufigkeit von Anfragen, den Wettbewerb, die Kosten in AdWords und die Dynamik an.

Für das Programm ist keine Registrierung erforderlich.

Zusätzlich zu den vorgestellten Tools gibt es viele weitere Dienste zur Erfassung des semantischen Kerns einer Website mit detaillierten Videorezensionen und Beispielen. Ich habe mich für diese entschieden, weil ich denke, dass sie am effektivsten, einfachsten und bequemsten sind.

Abschluss. Wenn möglich, ist es ratsam, Lizenzen für die Nutzung kostenpflichtiger Programme zu erwerben, da diese über einen wesentlich größeren Funktionsumfang verfügen als ihre kostenlosen Gegenstücke. Aber auch für die einfache Erfassung von CN sind „offene“ Dienste durchaus geeignet.

Clustering des semantischen Kerns

Ein vorgefertigter semantischer Kern umfasst in der Regel viele Schlüsselwörter (z. B. geben Dienste für die Anfrage „Polstermöbel“ mehrere tausend Wörter zurück). Was tun als nächstes bei einer so großen Anzahl an Keywords?

Die gesammelten Schlüssel werden benötigt:

I. „Müll“, Duplikate und „Dummies“ beseitigen

Anfragen ohne Häufigkeit oder Fehler werden einfach gelöscht. Um Schlüssel mit unnötigen „Schwänzen“ zu vermeiden, empfehle ich die Verwendung Excel-Funktion„Sortieren und Filtern“. Was kann als Müll gelten? Bei einer kommerziellen Website sind beispielsweise Wörter wie „Download“, „kostenlos“ usw. überflüssig. Duplikate können in Excel auch automatisch mit der Option „Duplikate entfernen“ entfernt werden (siehe Beispiele unten).

Wir entfernen Schlüssel mit der Häufigkeit Null:

Unnötige „Schwänze“ entfernen:

Duplikate loswerden:

II. Entfernen Sie stark umkämpfte Anfragen

Wenn Sie nicht möchten, dass der „Weg“ an die Spitze jahrelang anhält, schließen Sie VK-Schlüssel aus. Bei solchen Schlüsselwörtern wird es nicht ausreichen, nur auf die ersten Plätze in den Suchergebnissen zu gelangen, sondern was noch wichtiger und schwieriger ist, ist zu versuchen, dort zu bleiben.

Ein Beispiel für die Ermittlung von VK-Schlüsseln über den Keyword-Planer von Google (Sie können nur NK und SK durch den Filter lassen):

III. Führen Sie eine Gruppierung des semantischen Kerns durch

Sie können dies auf zwei Arten tun:

1. BEZAHLT:

  • SchlüsselSort– ein semantischer Kerncluster, der dabei hilft, eine Site-Struktur zu erstellen und Nischenführer zu finden. Unterstützt von den Suchmaschinen Yandex und Google. Führt die Gruppierung von 10.000 Anfragen in nur wenigen Minuten durch. Sie können die Vorteile des Dienstes testen, indem Sie die Demoversion herunterladen.

  • SEMparser führt eine automatische Gruppierung von Schlüsseln durch; Erstellen einer Site-Struktur; Identifizierung von Führungskräften; Erstellung technischer Spezifikationen für Texter; Analyse der Yandex-Hintergrundbeleuchtung; Bestimmung der Geoabhängigkeit und „Kommerzialität“ von Suchanfragen sowie der Relevanz von Seiten. Darüber hinaus prüft der Dienst anhand von SEO-Parametern, wie gut der Text zum Top passt. So funktioniert es: SYNOPSIS sammeln und im .xls- oder .xlsx-Format speichern. Sie erstellen ein neues Projekt im Dienst, wählen eine Region aus, laden eine Datei mit Abfragen hoch – und nach wenigen Sekunden erhalten Sie nach semantischen Gruppen sortierte Wörter.

Zusätzlich zu diesen Dienstleistungen kann ich auch weiterempfehlen Rush Analytics, wen wir oben bereits kennengelernt haben, und Einfach Magie.

Rush Analytics:

Just-Magic:

2. KOSTENLOS:

  • Manuell– mit Excel und der Funktion „Sortieren und Filtern“. Gehen Sie dazu wie folgt vor: Legen Sie einen Filter fest, geben Sie eine Abfrage für die Gruppe ein (z. B. „kaufen“, „Preis“) und markieren Sie die Liste der Schlüssel farblich. Als nächstes richten Sie die Option „Benutzerdefinierte Sortierung“ (in „Sortieren nach Farbe“) ein, indem Sie auf „Sortieren innerhalb des angegebenen Bereichs“ gehen. Der letzte Schliff besteht darin, den Gruppen Namen hinzuzufügen.

Schritt 1

Schritt 2

Schritt 3

Schritt 4

Ein Beispiel für einen nicht gruppierten semantischen Kern:

  • SEOQUICK– ein kostenloses Online-Programm zur automatischen Clusterung des semantischen Kerns. Um Schlüssel in Gruppen zu „verteilen“, laden Sie einfach eine Datei mit Anforderungen herunter oder fügen Sie sie manuell hinzu und warten Sie eine Minute. Das Tool arbeitet schnell und ermittelt die Häufigkeit und Art des Schlüssels. Ermöglicht das Löschen unnötiger Gruppen und den Export des Dokuments im Excel-Format.

  • Keyword-Assistent. Der Dienst funktioniert online nach dem Prinzip einer Excel-Tabelle, d.h. Sie müssen die Schlüsselwörter manuell verteilen, aber das nimmt viel weniger Zeit in Anspruch als die Arbeit in Excel.

Wie Sie den semantischen Kern gruppieren und welche Methoden Sie verwenden, bleibt Ihnen überlassen. Ich glaube, dass die Art und Weise, wie Sie es benötigen, nur manuell durchgeführt werden kann. Es ist lang, aber effektiv.

Nachdem Sie den semantischen Kern gesammelt und in Abschnitte verteilt haben, können Sie mit dem Schreiben von Texten für die Seiten beginnen.

Lesen Sie einen verwandten Artikel mit Beispielen: Wie gebe ich Schlüsselwörter richtig in den Text ein?

Allgemeine Regeln zum Erstellen von FL

Zusammenfassend ist es wichtig, Tipps hinzuzufügen, die Ihnen beim Aufbau des richtigen semantischen Kerns helfen:

Die Marketingaussage sollte so gestaltet sein, dass sie den Bedürfnissen möglichst vieler potenzieller Kunden gerecht wird.

Die Semantik muss exakt dem Thema des Webprojekts entsprechen, d.h. Sie sollten sich nur auf gezielte Abfragen konzentrieren.

Wichtig ist, dass der fertige semantische Kern nur wenige hochfrequente Schlüssel umfasst, der Rest wird mit mittel- und niederfrequenten Schlüsseln gefüllt.

Der semantische Kern sollte regelmäßig erweitert werden, um den natürlichen Verkehr zu erhöhen.

Und das Wichtigste: Alles auf der Website (von den Schlüsseln bis zur Struktur) muss „für Menschen“ gemacht werden!

Abschluss. Ein gut zusammengestellter semantischer Kern bietet eine echte Chance, eine Website schnell zu bewerben und an der Spitze der Suchergebnisse zu halten.

Wenn Sie Zweifel haben, dass Sie die richtige semantische Sprache zusammenstellen können, ist es besser, einen semantischen Kern für die Site bei Profis zu bestellen. Dies spart Energie und Zeit und bringt weitere Vorteile.

Es wird auch interessant sein zu wissen: Wie kann man einen Artikel platzieren und die Indexierung beschleunigen? 5 Erfolgsgeheimnisse

Das ist alles. Ich hoffe, dass das Material Ihnen bei Ihrer Arbeit nützlich sein wird. Ich wäre Ihnen dankbar, wenn Sie Ihre Erfahrungen teilen und Kommentare hinterlassen würden. Vielen Dank für Ihre Aufmerksamkeit! Bis zu neuen Online-Treffen!

Die Entwicklung eines Kernels wird zu Recht als keine leichte Aufgabe angesehen, aber jeder kann einen einfachen Kernel schreiben. Um die Magie des Kernel-Hackings zu erleben, müssen Sie lediglich einige Konventionen befolgen und die Assembler-Sprache beherrschen. In diesem Artikel zeigen wir Ihnen, wie das geht.


Hallo Welt!

Schreiben wir einen Kernel, der auf x86-kompatiblen Systemen über GRUB bootet. Unser erster Kernel zeigt eine Meldung auf dem Bildschirm an und stoppt dort.

Wie x86-Maschinen booten

Bevor wir darüber nachdenken, wie man einen Kernel schreibt, schauen wir uns an, wie ein Computer hochfährt und die Kontrolle an den Kernel überträgt. Die meisten x86-Prozessorregister haben nach dem Booten bestimmte Werte. Das Befehlszeigerregister (EIP) enthält die Adresse des Befehls, der vom Prozessor ausgeführt wird. Sein fest codierter Wert ist 0xFFFFFFF0. Das heißt, der x86-Prozessor startet die Ausführung immer ab der physischen Adresse 0xFFFFFFF0. Dies sind die letzten 16 Bytes des 32-Bit-Adressraums. Diese Adresse wird als Reset-Vektor bezeichnet.

Die im Chipsatz enthaltene Speicherkarte gibt an, dass sich die Adresse 0xFFFFFFF0 auf einen bestimmten Teil des BIOS bezieht und nicht auf RAM. Allerdings kopiert sich das BIOS für einen schnelleren Zugriff in den RAM – dieser Vorgang wird „Shadowing“ genannt und erstellt eine Schattenkopie. Die Adresse 0xFFFFFFF0 enthält also nur eine Anweisung, zu der Stelle im Speicher zu springen, an die sich das BIOS kopiert hat.

Das BIOS beginnt also mit der Ausführung. Zunächst sucht es in der in den Einstellungen angegebenen Reihenfolge nach Geräten, von denen es booten kann. Es überprüft Medien auf eine „magische Zahl“, die bootfähige Festplatten von normalen unterscheidet: Wenn die Bytes 511 und 512 im ersten Sektor 0xAA55 sind, ist die Festplatte bootfähig.

Sobald das BIOS das Startgerät findet, kopiert es den Inhalt des ersten Sektors in den RAM, beginnend bei Adresse 0x7C00, verschiebt dann die Ausführung an diese Adresse und beginnt mit der Ausführung des gerade geladenen Codes. Dieser Code wird Bootloader genannt.

Der Bootloader lädt den Kernel unter der physikalischen Adresse 0x100000. Dies wird von den meisten gängigen x86-Kerneln verwendet.

Alle x86-kompatiblen Prozessoren starten in einem primitiven 16-Bit-Modus namens „Real Mode“. Der GRUB-Bootloader schaltet den Prozessor in den 32-Bit-geschützten Modus, indem er das unterste Bit des CR0-Registers auf eins setzt. Daher beginnt der Kernel im geschützten 32-Bit-Modus zu laden.

Beachten Sie, dass GRUB im Fall von Linux-Kerneln das entsprechende Boot-Protokoll auswählt und den Kernel im Real-Modus startet. Linux-Kernel wechseln automatisch in den geschützten Modus.

Was brauchen wir

  • x86-kompatibler Computer (natürlich)
  • Linux
  • NASM-Assembler,
  • ld (GNU-Linker),
  • RODEN.

Einstiegspunkt für die Assemblersprache

Natürlich würden wir am liebsten alles in C schreiben, ganz um den Einsatz von Assembler kommen wir aber nicht herum. Wir werden eine kleine Datei im x86-Assembler schreiben, die als Ausgangspunkt für unseren Kernel dient. Der Assemblercode ruft lediglich eine externe Funktion auf, die wir in C schreiben, und stoppt dann die Ausführung des Programms.

Wie können wir Assemblercode zum Ausgangspunkt für unseren Kernel machen? Wir verwenden ein Linker-Skript, das Objektdateien verknüpft und die endgültige ausführbare Kerneldatei erstellt (mehr erkläre ich weiter unten). In diesem Skript geben wir direkt an, dass unsere Binärdatei an der Adresse 0x100000 heruntergeladen werden soll. Dies ist, wie ich bereits geschrieben habe, die Adresse, an der der Bootloader den Einstiegspunkt in den Kernel erwartet.

Hier ist der Assembler-Code.

kernel.asm
Bits 32 Abschnitt .text globaler Start extern kmain Start: cli mov esp, stack_space Aufruf kmain hlt Abschnitt .bss resb 8192 stack_space:

Der erste 32-Bit-Befehl ist kein x86-Assembler, sondern eine NASM-Anweisung, die ihn anweist, Code zu generieren, damit der Prozessor im 32-Bit-Modus läuft. Dies ist für unser Beispiel nicht erforderlich, es empfiehlt sich jedoch, dies explizit anzugeben.

Mit der zweiten Zeile beginnt der Textabschnitt, auch Codeabschnitt genannt. Unser gesamter Code wird hier abgelegt.

global ist eine weitere NASM-Direktive, sie deklariert die Symbole in unserem Code als global. Dadurch kann der Linker das Startsymbol finden, das als unser Einstiegspunkt dient.

kmain ist eine Funktion, die in unserer Datei kernel.c definiert wird. extern erklärt, dass die Funktion woanders deklariert ist.

Als nächstes kommt die Startfunktion, die kmain aufruft und den Prozessor mit der HLT-Anweisung stoppt. Interrupts können den Prozessor nach hlt aufwecken, daher deaktivieren wir Interrupts zunächst mit der Anweisung cli (clear interrupts).

Im Idealfall sollten wir dem Stapel etwas Speicher zuweisen und den Stapelzeiger (esp) darauf verweisen. GRUB scheint dies ohnehin für uns zu erledigen, und zu diesem Zeitpunkt ist der Stapelzeiger bereits gesetzt. Für alle Fälle reservieren wir jedoch etwas Speicher im BSS-Abschnitt und zeigen den Stapelzeiger auf seinen Anfang. Wir verwenden die resb-Anweisung – sie reserviert den in Bytes angegebenen Speicher. Anschließend wird eine Markierung hinterlassen, die den Rand des reservierten Speicherbereichs anzeigt. Kurz bevor kmain aufgerufen wird, wird der Stapelzeiger (esp) durch die mov-Anweisung auf diesen Bereich gerichtet.

Kernel in C

In der Datei kernel.asm haben wir die Funktion kmain() aufgerufen. Im C-Code beginnt die Ausführung also von dort.

kernel.c
void kmain(void) ( const char *str = "mein erster Kernel"; char *vidptr = (char*)0xb8000; unsigned int i = 0; unsigned int j = 0; while(j< 80 * 25 * 2) { vidptr[j] = " "; vidptr = 0x07; j = j + 2; } j = 0; while(str[j] != "\0") { vidptr[i] = str[j]; vidptr = 0x07; ++j; i = i + 2; } return; }

Alles, was unser Kernel tun wird, ist, den Bildschirm zu löschen und die Zeile „Mein erster Kernel“ auszugeben.

Zuerst erstellen wir einen vidptr-Zeiger, der auf die Adresse 0xb8000 zeigt. Im geschützten Modus ist dies der Beginn des Videospeichers. Der Textbildschirmspeicher ist einfach Teil des Adressraums. Für die Bildschirm-E/A ist ein Speicherbereich reserviert, der bei der Adresse 0xb8000 beginnt; 25 Zeilen mit 80 ASCII-Zeichen werden darin platziert.

Jedes Zeichen im Textspeicher wird durch 16 Bits (2 Bytes) dargestellt, statt der 8 Bits (1 Byte), die wir gewohnt sind. Das erste Byte ist der ASCII-Code des Zeichens und das zweite Byte ist das Attributbyte. Dies ist eine Definition des Zeichenformats, einschließlich seiner Farbe.

Um die Zeichen grün auf schwarz auszugeben, müssen wir s in das erste Byte des Videospeichers und den Wert 0x02 in das zweite Byte einfügen. 0 bedeutet hier schwarzen Hintergrund und 2 bedeutet grüne Farbe. Wir werden eine hellgraue Farbe verwenden, der Code ist 0x07.

In der ersten while-Schleife füllt das Programm alle 25 Zeilen à 80 Zeichen mit Leerzeichen mit dem Attribut 0x07. Dadurch wird der Bildschirm gelöscht.

In der zweiten while-Schleife wird die nullterminierte Zeichenfolge meines ersten Kernels in den Videospeicher geschrieben und jedes Zeichen erhält ein Attributbyte von 0x07. Dies sollte eine Zeichenfolge ausgeben.

Layout

Jetzt müssen wir kernel.asm mit NASM in eine Objektdatei kompilieren und dann mit GCC kernel.c in eine andere Objektdatei kompilieren. Unsere Aufgabe ist es, diese Objekte in einen ausführbaren Kernel einzubinden, der zum Laden geeignet ist. Dazu müssen wir ein Skript für den Linker (ld) schreiben, den wir als Argument übergeben.

link.ld
OUTPUT_FORMAT(elf32-i386) ENTRY(start) SECTIONS ( . = 0x100000; .text: ( *(.text) ) .data: ( *(.data) ) .bss: ( *(.bss) ) )

Hier stellen wir zunächst das Format (OUTPUT_FORMAT) unserer ausführbaren Datei auf 32-Bit ELF (Executable and Linkable Format) ein, ein Standard-Binärformat für Unix-basierte Systeme für die x86-Architektur.

ENTRY benötigt ein Argument. Es gibt den Namen des Symbols an, das als Einstiegspunkt der ausführbaren Datei dient.

Abschnitte sind für uns der wichtigste Teil. Hier definieren wir das Layout unserer ausführbaren Datei. Wir können festlegen, wie die verschiedenen Abschnitte kombiniert werden und wo die einzelnen Abschnitte platziert werden.

In den geschweiften Klammern, die auf den SECTIONS-Ausdruck folgen, gibt der Punkt den Standortzähler an. Er wird am Anfang des SECTIONS-Blocks automatisch auf 0x0 initialisiert, kann aber durch Zuweisung eines neuen Werts geändert werden.

Ich habe vorhin geschrieben, dass der Kernelcode bei der Adresse 0x100000 beginnen sollte. Deshalb weisen wir dem Positionszähler den Wert 0x100000 zu.

Schauen Sie sich den line.text an: ( *(.text) ) . Das Sternchen hier gibt eine Maske an, die jedem Dateinamen entsprechen kann. Dementsprechend bezeichnet der Ausdruck *(.text) alle eingegebenen .text-Abschnitte in allen Eingabedateien.

Als Ergebnis führt der Linker alle Textabschnitte aller Objektdateien in den Textabschnitt der ausführbaren Datei ein und platziert ihn an der im Positionszähler angegebenen Adresse. Der Codeabschnitt unserer ausführbaren Datei beginnt bei Adresse 0x100000.

Nachdem der Linker einen Textabschnitt erstellt hat, beträgt der Positionszählerwert 0x100000 plus die Größe des Textabschnitts. Ebenso werden die Daten- und BSS-Abschnitte zusammengeführt und an der vom Positionszähler angegebenen Adresse platziert.

GRUB und Multiboot

Jetzt sind alle unsere Dateien bereit, den Kernel zu erstellen. Da wir den Kernel jedoch mit GRUB booten werden, bleibt noch ein weiterer Schritt.

Es gibt einen Standard zum Laden verschiedener x86-Kernel mithilfe eines Bootloaders. Dies wird als „Multiboot-Spezifikation“ bezeichnet. GRUB lädt nur Kernel, die dazu passen.

Gemäß dieser Spezifikation darf der Kernel in den ersten 8 Kilobyte einen Header (Multiboot-Header) enthalten. Dieser Header muss drei Felder enthalten:

  • Magie- enthält die „magische“ Nummer 0x1BADB002, anhand derer der Header identifiziert wird;
  • Flaggen- Dieses Feld ist für uns nicht wichtig, Sie können es auf Null lassen;
  • Prüfsumme- Prüfsumme, sollte Null ergeben, wenn sie zu den Feldern „Magic“ und „Flags“ hinzugefügt wird.

Unsere Datei kernel.asm sieht nun so aus.

kernel.asm
Bits 32 Abschnitt .text ;multiboot spec align 4 dd 0x1BADB002 ;magic dd 0x00 ;flags dd - (0x1BADB002 + 0x00) ;Checksum global start extern kmain start: cli mov esp, stack_space call kmain hlt section .bss resb 8192 stack_space:

Der dd-Befehl gibt ein 4-Byte-Doppelwort an.

Zusammenbau des Kernels

Damit ist alles bereit, eine Objektdatei aus kernel.asm und kernel.c zu erstellen und diese mithilfe unseres Skripts zu verknüpfen. Wir schreiben in die Konsole:

$ nasm -f elf32 kernel.asm -o kasm.o

Mit diesem Befehl erstellt der Assembler eine Datei kasm.o im ELF-32-Bit-Format. Jetzt ist GCC an der Reihe:

$ gcc -m32 -c kernel.c -o kc.o

Der Parameter -c gibt an, dass die Datei nach der Kompilierung nicht verknüpft werden muss. Wir machen es selbst:

$ ld -m elf_i386 -T link.ld -o kernel kasm.o kc.o

Dieser Befehl führt den Linker mit unserem Skript aus und generiert eine ausführbare Datei namens Kernel.

WARNUNG

Kernel-Hacking gelingt am besten in einer virtuellen Umgebung. Um den Kernel in QEMU statt in GRUB auszuführen, verwenden Sie den Befehl qemu-system-i386 -kernel kernel .

GRUB einrichten und Kernel starten

GRUB erfordert, dass der Name der Kerneldatei dem Kernel folgt.<версия>. Also benennen wir die Datei um – ich nenne meine Datei kernel-701.

Jetzt legen wir den Kernel im /boot-Verzeichnis ab. Dies erfordert Superuser-Rechte.

Sie müssen so etwas zur GRUB-Konfigurationsdatei grub.cfg hinzufügen:

Titel myKernel root (hd0,0) kernel /boot/kernel-701 ro

Vergessen Sie nicht, die Hiddenmenu-Direktive zu entfernen, falls sie enthalten ist.

GRUB 2

Um den Kernel auszuführen, den wir in GRUB 2 erstellt haben und der standardmäßig in neuen Distributionen enthalten ist, sollte Ihre Konfiguration wie folgt aussehen:

Menüeintrag „kernel 701“ ( set root="hd0,msdos1" multiboot /boot/kernel-701 ro )

Vielen Dank an Ruben Laguana für diesen Zusatz.

Starten Sie Ihren Computer neu und Sie sollten Ihren Kernel in der Liste sehen! Und wenn Sie es auswählen, sehen Sie dieselbe Zeile.



Das ist dein Kern!

Schreiben eines Kernels mit Tastatur- und Bildschirmunterstützung

Wir haben die Arbeit an einem Minimalkernel abgeschlossen, der über GRUB startet, im geschützten Modus läuft und eine einzelne Zeile auf dem Bildschirm ausgibt. Es ist an der Zeit, es zu erweitern und einen Tastaturtreiber hinzuzufügen, der Zeichen von der Tastatur liest und auf dem Bildschirm anzeigt.

Wir kommunizieren mit I/O-Geräten über I/O-Ports. Im Wesentlichen handelt es sich lediglich um Adressen auf dem I/O-Bus. Für Lese- und Schreibvorgänge gibt es spezielle Prozessoranweisungen.

Arbeiten mit Ports: Lesen und Ausgeben

read_port: mov edx, in al, dx ret write_port: mov edx, mov al, out dx, al ret

Der Zugriff auf E/A-Ports erfolgt über die im x86-Set enthaltenen Ein- und Ausgangsanweisungen.

In read_port wird die Portnummer als Argument übergeben. Wenn der Compiler eine Funktion aufruft, schiebt er alle Argumente auf den Stapel. Das Argument wird mithilfe eines Stapelzeigers in das edx-Register kopiert. Das dx-Register besteht aus den unteren 16 Bits des edx-Registers. Die in-Anweisung hier liest die in dx angegebene Portnummer und gibt das Ergebnis in al ein. Das al-Register besteht aus den unteren 8 Bits des eax-Registers. Sie erinnern sich vielleicht aus der Uni daran, dass die von Funktionen zurückgegebenen Werte über das EAX-Register geleitet werden. Mit read_port können wir also von I/O-Ports lesen.

Die Funktion write_port funktioniert auf ähnliche Weise. Wir nehmen zwei Argumente: die Portnummer und die Daten, die geschrieben werden. Der Out-Befehl schreibt Daten an einen Port.

Unterbricht

Bevor wir nun mit dem Schreiben des Treibers fortfahren, müssen wir verstehen, woher der Prozessor weiß, dass eines der Geräte einen Vorgang ausgeführt hat.

Die einfachste Lösung besteht darin, Geräte abzufragen – ihren Status kontinuierlich im Kreis zu überprüfen. Dies ist aus offensichtlichen Gründen ineffektiv und unpraktisch. Hier kommen also Interrupts ins Spiel. Ein Interrupt ist ein von einem Gerät oder Programm an den Prozessor gesendetes Signal, das anzeigt, dass ein Ereignis aufgetreten ist. Durch die Verwendung von Interrupts können wir das Abfragen von Geräten vermeiden und reagieren nur auf Ereignisse, die uns interessieren.

Für Interrupts in der x86-Architektur ist ein Chip namens Programmable Interrupt Controller (PIC) verantwortlich. Es verarbeitet Hardware-Interrupts und Routen und wandelt sie in geeignete System-Interrupts um.

Wenn der Benutzer etwas mit dem Gerät macht, wird ein Impuls namens Interrupt Request (IRQ) an den PIC-Chip gesendet. Der PIC übersetzt den empfangenen Interrupt in einen Systeminterrupt und sendet eine Nachricht an den Prozessor, dass es an der Zeit ist, seine Arbeit zu stoppen. Die weitere Interruptbehandlung ist Aufgabe des Kernels.

Ohne PIC müssten wir alle im System vorhandenen Geräte abfragen, um festzustellen, ob bei einem von ihnen ein Ereignis aufgetreten ist.

Schauen wir uns an, wie das mit einer Tastatur funktioniert. Die Tastatur hängt an den Ports 0x60 und 0x64. Port 0x60 sendet Daten (wenn eine Taste gedrückt wird) und Port 0x64 sendet Status. Wir müssen jedoch wissen, wann genau diese Ports gelesen werden müssen.

Hier sind Unterbrechungen praktisch. Wenn die Taste gedrückt wird, sendet die Tastatur ein PIC-Signal über die Interrupt-Leitung IRQ1. Der PIC speichert den bei seiner Initialisierung gespeicherten Offsetwert. Es fügt dieser Auffüllung die Nummer der Eingangszeile hinzu, um einen Interrupt-Vektor zu bilden. Der Prozessor sucht dann nach einer Datenstruktur namens Interrupt Descriptor Table (IDT), um dem Interrupt-Handler die seiner Nummer entsprechende Adresse zu geben.

Der Code an dieser Adresse wird dann ausgeführt und verarbeitet den Interrupt.

IDT einstellen

struct IDT_entry( unsigned short int offset_lowerbits; unsigned short int selector; unsigned char null; unsigned char type_attr; unsigned short int offset_higherbits; ); struct IDT_entry IDT; void idt_init(void) ( unsigned longkeyboard_address; unsigned long idt_address; unsigned long idt_ptr;keyboard_address = (unsigned long)keyboard_handler; IDT.offset_lowerbits =keyboard_address & 0xffff; IDT.selector = 0x08; /* KERNEL_CODE_SEGMENT_OFFSET */ IDT.zero = 0 ; IDT.type_attr = 0x8e; /* INTERRUPT_GATE */ IDT.offset_higherbits = (keyboard_address & 0xffff0000) >> 16; write_port(0x20 , 0x11); write_port(0xA0 , 0x11); write_port(0x21 , 0x20); write_port(0xA1 , 0x28); write_port(0x21 , 0x00); write_port(0xA1 , 0x00); write_port(0x21 , 0x01); write_port(0xA1 , 0x01); write_port(0x21 , 0xff); write_port(0xA1 , 0xff); idt_address = (unsigned long )IDT ; idt_ptr = (sizeof (struct IDT_entry) * IDT_SIZE) + ((idt_address & 0xffff)<< 16); idt_ptr = idt_address >> 16 ; load_idt(idt_ptr); )

IDT ist ein Array von IDT_entry-Strukturen. Wir besprechen später, wie man einen Tastatur-Interrupt an einen Handler bindet, aber schauen wir uns nun an, wie der PIC funktioniert.

Moderne x86-Systeme verfügen über zwei PIC-Chips mit jeweils acht Eingangsleitungen. Wir nennen sie PIC1 und PIC2. PIC1 empfängt IRQ0 bis IRQ7 und PIC2 empfängt IRQ8 bis IRQ15. PIC1 verwendet Port 0x20 für Befehle und 0x21 für Daten, und PIC2 verwendet Port 0xA0 für Befehle und 0xA1 für Daten.

Beide PICs werden mit 8-Bit-Wörtern namens Initialization Command Words (ICW) initialisiert.

Im geschützten Modus müssen beide PICs zunächst den Initialisierungsbefehl ICW1 (0x11) ausgeben. Es weist den PIC an, auf das Eintreffen von drei weiteren Initialisierungswörtern am Datenport zu warten.

Diese Befehle senden den PIC:

  • Einzugsvektor (ICW2),
  • Was sind die Master/Slave-Beziehungen zwischen PICs (ICW3),
  • zusätzliche Informationen zur Umgebung (ICW4).

Der zweite Initialisierungsbefehl (ICW2) wird ebenfalls an den Eingang jedes PIC gesendet. Es weist offset zu, das ist der Wert, zu dem wir die Zeilennummer addieren, um die Interrupt-Nummer zu erhalten.

PICs ermöglichen die Kaskadierung ihrer Pins mit den Eingängen des jeweils anderen. Dies erfolgt mit ICW3 und jedes Bit repräsentiert den Kaskadenstatus für den entsprechenden IRQ. Jetzt werden wir die kaskadierende Umleitung nicht verwenden und sie auf Null setzen.

ICW4-Sets Zusätzliche Optionen Umfeld. Wir müssen nur das Low-Bit definieren, damit die PICs wissen, dass wir im 80x86-Modus laufen.

Ta-dam! Die PICs sind nun initialisiert.

Jeder PIC verfügt über ein internes Acht-Bit-Register, das Interrupt Mask Register (IMR) genannt wird. Es speichert eine Bitmap der IRQ-Leitungen, die zum PIC gehen. Wenn das Bit gesetzt ist, ignoriert der PIC die Anfrage. Das bedeutet, dass wir eine bestimmte IRQ-Leitung aktivieren oder deaktivieren können, indem wir den entsprechenden Wert auf 0 oder 1 setzen.

Das Lesen vom Datenport gibt den Wert im IMR-Register zurück, während das Schreiben das Register ändert. In unserem Code setzen wir nach der Initialisierung des PIC alle Bits auf eins, wodurch alle IRQ-Leitungen deaktiviert werden. Später werden wir die Zeilen aktivieren, die Tastaturinterrupts entsprechen. Aber zuerst schalten wir es aus!

Wenn die IRQ-Leitungen funktionieren, können unsere PICs Signale auf dem IRQ empfangen und sie in eine Interrupt-Nummer umwandeln, wodurch ein Offset hinzugefügt wird. Wir müssen den IDT so ausfüllen, dass die von der Tastatur kommende Interrupt-Nummer mit der Adresse der Handler-Funktion übereinstimmt, die wir schreiben werden.

An welche Interrupt-Nummer müssen wir den Tastatur-Handler im IDT binden?

Die Tastatur verwendet IRQ1. Dies ist Eingabezeile 1 und wird von PIC1 verarbeitet. Wir haben PIC1 mit Offset 0x20 initialisiert (siehe ICW2). Um die Interrupt-Nummer zu erhalten, müssen Sie 1 und 0x20 addieren, Sie erhalten 0x21. Dies bedeutet, dass die Adresse des Tastatur-Handlers im IDT an den Interrupt 0x21 gebunden wird.

Die Aufgabe besteht darin, den IDT für Interrupt 0x21 auszufüllen. Wir werden diesen Interrupt der Funktion „keyboard_handler“ zuordnen, die wir in die Assembly-Datei schreiben.

Jeder Eintrag im IDT besteht aus 64 Bit. Im dem Interrupt entsprechenden Eintrag speichern wir nicht die gesamte Adresse der Handlerfunktion. Stattdessen haben wir es in zwei 16-Bit-Teile aufgeteilt. Die niederwertigen Bits werden in den ersten 16 Bits des IDT-Eintrags gespeichert, und die höherwertigen 16 Bits werden in den letzten 16 Bits des Eintrags gespeichert. All dies geschieht aus Gründen der Kompatibilität mit 286-Prozessoren. Wie Sie sehen, produziert Intel regelmäßig und an vielen, vielen Orten solche Zahlen!

Im IDT-Eintrag müssen wir lediglich den Typ registrieren und so anzeigen, dass all dies getan wird, um den Interrupt abzufangen. Wir müssen auch den Offset des Kernel-Codesegments festlegen. GRUB legt die GDT für uns fest. Jeder GDT-Eintrag ist 8 Byte lang, wobei der Kernel-Code-Deskriptor das zweite Segment ist, sodass sein Offset 0x08 beträgt (die Details würden den Rahmen dieses Artikels sprengen). Das Interrupt-Gate wird als 0x8e dargestellt. Die restlichen 8 Bits in der Mitte werden mit Nullen aufgefüllt. Auf diese Weise füllen wir den IDT-Eintrag, der dem Tastatur-Interrupt entspricht.

Sobald wir mit der IDT-Zuordnung fertig sind, müssen wir dem Prozessor mitteilen, wo sich der IDT befindet. Dafür gibt es eine Assembleranweisung namens lidt; sie benötigt einen Operanden. Dies ist ein Zeiger auf einen Deskriptor der Struktur, die den IDT beschreibt.

Es gibt keine Schwierigkeiten mit dem Deskriptor. Es enthält die Größe des IDT in Bytes und seine Adresse. Ich habe ein Array verwendet, um es kompakter zu machen. Auf die gleiche Weise können Sie einen Deskriptor mithilfe einer Struktur füllen.

In der Variablen idr_ptr haben wir einen Zeiger, den wir an die lidt-Anweisung in der Funktion load_idt() übergeben.

Load_idt: mov edx, lidt sti ret

Darüber hinaus gibt die Funktion „load_idt()“ einen Interrupt zurück, wenn die Anweisung „sti“ verwendet wird.

Wenn der IDT gefüllt und geladen ist, können wir über die Interrupt-Maske, über die wir zuvor gesprochen haben, auf den Tastatur-IRQ zugreifen.

Void kb_init(void) ( write_port(0x21, 0xFD);)

0xFD ist 11111101 – nur IRQ1 (Tastatur) aktivieren.

Funktion – Tastatur-Interrupt-Handler

Wir haben also Tastatur-Interrupts erfolgreich an die Funktion „keyboard_handler“ gebunden, indem wir einen IDT-Eintrag für Interrupt 0x21 erstellt haben. Diese Funktion wird jedes Mal aufgerufen, wenn Sie eine Taste drücken.

Keyboard_handler: Rufen Sie „keyboard_handler_main iretd“ auf

Diese Funktion ruft eine andere in C geschriebene Funktion auf und gibt die Kontrolle mithilfe von Anweisungen der iret-Klasse zurück. Wir könnten unseren gesamten Handler hier schreiben, aber es ist viel einfacher, in C zu programmieren, also gehen wir dorthin. Die iret/iretd-Anweisungen sollten anstelle von ret verwendet werden, wenn die Steuerung von der Interrupt-Verarbeitungsfunktion zum unterbrochenen Programm zurückkehrt. Diese Befehlsklasse setzt ein Flag-Register, das beim Aufruf eines Interrupts auf den Stapel verschoben wird.

Void keyboard_handler_main(void) ( unsigned char status; char keycode; /* EOI schreiben */ write_port(0x20, 0x20); status = read_port(KEYBOARD_STATUS_PORT); /* Das untere Statusbit wird gesetzt, wenn der Puffer nicht leer ist */ if (status & 0x01) ( keycode = read_port(KEYBOARD_DATA_PORT); if(keycode< 0) return; vidptr = keyboard_map; vidptr = 0x07; } }

Hier geben wir zunächst ein EOI-Signal (End Of Interrupt), indem wir es in den PIC-Befehlsport schreiben. Erst dann lässt der PIC weitere Interrupt-Anfragen zu. Wir müssen zwei Ports lesen: Datenport 0x60 und Befehlsport (auch Statusport genannt) 0x64.

Zunächst lesen wir Port 0x64 aus, um den Status zu erhalten. Wenn das unterste Bit des Status Null ist, ist der Puffer leer und es sind keine Daten zum Lesen vorhanden. In anderen Fällen können wir den Datenport 0x60 lesen. Es gibt uns den Code der gedrückten Taste. Jeder Code entspricht einer Taste. Wir verwenden ein einfaches Zeichenarray, das in „keyboard_map.h“ definiert ist, um die Codes den entsprechenden Zeichen zuzuordnen. Das Symbol wird dann mit derselben Technik auf dem Bildschirm angezeigt, die wir in der ersten Version des Kernels verwendet haben.

Um den Code einfach zu halten, verarbeite ich nur Kleinbuchstaben von a bis z und Zahlen von 0 bis 9. Sie können problemlos Sonderzeichen, Alt, Shift und Caps Lock hinzufügen. Am Ausgang des Befehlsports können Sie feststellen, ob eine Taste gedrückt oder losgelassen wurde, und die entsprechende Aktion ausführen. Auf die gleiche Weise können Sie beliebige Tastaturkürzel an spezielle Funktionen wie das Herunterfahren binden.

Jetzt können Sie den Kernel erstellen und auf die gleiche Weise wie im ersten Teil auf einer realen Maschine oder auf einem Emulator (QEMU) ausführen.



 


Lesen:



Warum braucht ein Laptop eine kleine SSD und lohnt es sich, Windows darauf zu installieren?

Warum braucht ein Laptop eine kleine SSD und lohnt es sich, Windows darauf zu installieren?

Wie wichtig ein SSD-Laufwerk für Spiele ist, welche Auswirkungen es hat und welchen Nutzen diese Technologie hat – das besprechen wir in unserem Artikel. Fester Zustand...

Reparieren eines Flash-Laufwerks mit Programmen So reparieren Sie einen USB-Anschluss an einem Laptop

Reparieren eines Flash-Laufwerks mit Programmen So reparieren Sie einen USB-Anschluss an einem Laptop

Wie repariert man einen USB-Anschluss? Antwort des Technikers: Bei der Nutzung eines Computers fallen häufig USB-Anschlüsse aus. Erstens scheitern sie...

Die Festplattenstruktur ist beschädigt; Lesen ist nicht möglich, was soll ich tun?

Die Festplattenstruktur ist beschädigt; Lesen ist nicht möglich, was soll ich tun?

Auf den PCs der Benutzer werden oft wichtige Informationen gespeichert – Dokumente, Fotos, Videos, aber das Sichern von Daten ist in der Regel...

Woraus besteht ein Computer?

Woraus besteht ein Computer?

Veröffentlicht: 14.01.2017 Grüße, Freunde, heute werden wir uns ausführlich mit dem Design der Computersystemeinheit befassen. Finden wir heraus, was...

Feed-Bild RSS