Skapande av en semantisk kärna. Hur gör man en semantisk kärna från grunden? Steg #2 - Analys av grundläggande nycklar i SlovoEB

Hej kära läsare av bloggsidan. Jag vill göra ett annat samtal om ämnet "samla fröet." Först som väntat och sedan mycket träning, kanske lite klumpig i min prestation. Så, texter. Jag tröttnade på att gå med ögonbindel på jakt efter lycka ett år efter att jag startade den här bloggen. Ja, det fanns "lyckliga träffar" (intuitiv gissning av frågor som ofta ställs till sökmotorer) och det fanns en del trafik från sökmotorer, men jag ville träffa målet varje gång (åtminstone för att se det).

Sedan ville jag ha mer - att automatisera processen att samla in förfrågningar och sålla bort "dummies". Av denna anledning fanns det en upplevelse med Keycollector (och hans dissonanta yngre bror) och en annan artikel om ämnet. Allt var fantastiskt och till och med bara fantastiskt, tills jag insåg att det finns en mycket viktig punkt som i huvudsak låg bakom kulisserna - att sprida förfrågningar om artiklar.

Att skriva en separat artikel för en separat begäran är motiverad antingen i mycket konkurrensutsatta ämnen eller i mycket lönsamma. För informationssajter är detta fullständigt nonsens, och därför måste frågor kombineras på en sida. Hur? Intuitivt, d.v.s. igen blint. Men inte alla förfrågningar kommer överens på en sida och har åtminstone en hypotetisk chans att nå toppen.

I själva verket kommer vi idag att prata om automatisk klustring av den semantiska kärnan med hjälp av KeyAssort (bryta upp förfrågningar på sidor, och för nya webbplatser också bygga en struktur baserad på dem, d.v.s. sektioner, kategorier). Tja, vi kommer återigen att gå igenom processen att samla in förfrågningar för varje brandman (inklusive med nya verktyg).

Vilket av stegen för att samla in den semantiska kärnan är viktigast?

I sig är insamlingen av frågor (basen för den semantiska kärnan) för en framtida eller redan existerande webbplats en ganska intressant process (som vem som helst, naturligtvis) och kan implementeras på flera sätt, vars resultat sedan kan kombineras i en stor lista (genom att rensa upp dubbletter, ta bort nappar med stoppord).

Till exempel kan du manuellt börja plåga Wordstat, och utöver detta, ansluta Keycollector (eller dess dissonanta gratisversion). Men det är bra när du är mer eller mindre bekant med ämnet och vet vilka nycklar du kan lita på (samlar deras derivator och liknande frågor från den högra kolumnen i Wordstat).

Annars (ja, och det kommer i alla fall inte att skada), kan du börja med verktygen "grovslipning". Till exempel, Serpstat(nee Prodvigator), som låter dig bokstavligen "råna" dina konkurrenter för de sökord de använder (se). Det finns andra liknande tjänster för "råna konkurrenter" (spionord, keys.so), men jag "fastnade" med den tidigare Prodvigator.

I slutändan finns det också en gratis Bukvaris, som gör att du kan börja samla in förfrågningar mycket snabbt. Du kan också beställa en privat nedladdning från den monstruösa Ahrefs-databasen och återigen få nycklarna till dina konkurrenter. I allmänhet är det värt att överväga allt som kan ge åtminstone en bråkdel av förfrågningar som är användbara för framtida marknadsföring, som sedan inte kommer att vara så svårt att rensa upp och kombinera till en stor (ofta till och med en enorm lista).

Vi kommer att överväga allt detta (i allmänna termer, naturligtvis) lite lägre, men i slutet uppstår alltid huvudfrågan - vad göra här näst. Faktum är att det är läskigt till och med bara att närma oss det vi fick som ett resultat (efter att ha rånat ett dussin eller två konkurrenter och skrapat botten av fatet med en Keycollector). Huvudet kan brista från att försöka bryta upp alla dessa frågor (sökord) till separata sidor på en framtida eller befintlig webbplats.

Vilka frågor kommer framgångsrikt att finnas samexistera på en sida, och vilka bör inte ens försöka kombineras? En riktigt svår fråga, som jag tidigare löst rent intuitivt, eftersom att manuellt analysera utgivningen av Yandex (eller Google) i ämnet "vad med konkurrenter" är manuellt dålig, och automatiseringsalternativ fanns inte till hands. Nåväl, för tillfället. Ändå "uppstod" ett sådant verktyg och idag kommer det att diskuteras i den sista delen av artikeln.

Detta är inte en onlinetjänst, utan en mjukvarulösning vars distribution kan laddas ner på huvudsidan på den officiella webbplatsen (demoversion).

Därför finns det inga begränsningar för antalet behandlade förfrågningar – bearbeta så mycket du behöver (det finns dock nyanser i att samla in data). Den betalda versionen kostar mindre än två tusen, vilket, för att uppgifterna ska lösas, kan sägas för ingenting (IMHO).

Men vi ska prata om den tekniska sidan av KeyAssort lite lägre, men här skulle jag vilja säga om mig själv princip som låter dig dela upp en lista med sökord(praktiskt taget vilken längd som helst) till kluster, dvs. en uppsättning nyckelord som framgångsrikt kan användas på en sida på webbplatsen (optimera text, rubriker och länkmassa för dem - tillämpa SEO-magi).

Var kan man få information ifrån? Vem kommer att berätta för dig vad som kommer att "bränna ut" och vad som inte fungerar tillförlitligt? Uppenbarligen kommer själva sökmotorn att vara den bästa rådgivaren (i vårt fall Yandex, som ett lager av kommersiella frågor). Det räcker att titta på resultaten av en stor mängd data (till exempel analysera TOP 10) för alla dessa frågor (från den insamlade listan över framtida frö) och förstå vad dina konkurrenter lyckades kombinera på en sida. Om denna trend upprepas flera gånger, kan vi prata om ett mönster, och på grundval av det är det redan möjligt att slå nycklarna i kluster.

KeyAssort låter dig ställa in "strängheten" med vilken kluster kommer att bildas i inställningarna (välj nycklar som kan användas på en sida). För exempelvis handeln är det vettigt att skärpa urvalskraven, eftersom det är viktigt att få ett garanterat resultat, om än på bekostnad av något högre kostnader för att skriva texter för ett större antal kluster. För informationswebbplatser, tvärtom, kan du göra vissa eftergifter för att få potentiellt mer trafik med mindre ansträngning (med en något högre risk för "icke-utbrändhet"). Låt oss prata om hur man gör det igen.

Men tänk om du redan har en sida med en massa artiklar, men du vill utöka ett befintligt frö och optimera befintliga artiklar för ett större antal sökord för att få mer trafik med ett minimum av ansträngning (förskjuter nyckelordens tyngdpunkt något)? Det här programmet ger också ett svar på denna fråga - du kan göra de frågor som befintliga sidor redan är optimerade för, skapade markörer, och runt dem kommer KeyAssort att sammanställa ett kluster med ytterligare frågor som framgångsrikt marknadsförs (på en sida) av din konkurrenter i frågan. Det är intressant hur det går...

Hur samlar man in en pool av förfrågningar om det ämne du behöver?

Varje semantisk kärna börjar faktiskt med insamlingen av ett stort antal förfrågningar, varav de flesta kommer att kasseras. Men det viktigaste är att i det inledande skedet kommer dessa "pärlor" in i det, under vilka enskilda sidor på din framtida eller befintliga webbplats sedan kommer att skapas och marknadsföras. I det här skedet är nog det viktigaste att samla in så många mer eller mindre lämpliga förfrågningar som möjligt och inte missa något, och då är det lätt att sålla bort de tomma.

Det finns en rättvis fråga, vilka verktyg som ska användas? Det finns ett otvetydigt och mycket korrekt svar - annorlunda. Ju större desto bättre. Men just dessa metoder för att samla in den semantiska kärnan bör förmodligen listas och ges allmänna bedömningar och rekommendationer för deras användning.

  1. Yandex Wordstat och dess motsvarigheter i andra sökmotorer - från början var dessa verktyg avsedda för dem som placerar kontextuell reklam så att de kan förstå hur populära vissa fraser är bland sökmotoranvändare. Tja, det är tydligt att SEO:are också använder dessa verktyg och mycket framgångsrikt. Jag kan rekommendera att ta en titt på artikeln, liksom artikeln som nämns i början av denna publikation (den kommer att vara användbar för nybörjare).

    Bland bristerna i Vodstat kan man notera:

    1. En monstruös mängd manuellt arbete (kräver definitivt automatisering och det kommer att diskuteras lite senare), både i stansfraser baserade på nyckeln och i stansning av associativa frågor från den högra kolumnen.
    2. Att begränsa utfärdandet av Wordstat (2000 frågor och inte en rad mer) kan vara ett problem, eftersom för vissa fraser (till exempel "arbete") är detta extremt litet och vi tappar ur sikte av lågfrekventa, och ibland till och med mellanfrekvenser frågor som kan ge bra trafik och inkomst (många människor saknar dem). Du måste "sträcka på huvudet mycket", eller använda alternativa metoder (till exempel sökordsdatabaser, en av dem kommer vi att överväga nedan - och det är gratis!).
  2. KayCollector(och hans fria lillebror Slovoeb) - för några år sedan var utseendet på detta program helt enkelt en "räddning" för många nätverksarbetare (och även nu är det ganska svårt att föreställa sig att arbeta på ett frö utan en QC). Text. Jag köpte KK för två eller tre år sedan, men jag använde den i flera månader som mest, eftersom programmet är knutet till hårdvara (datorstoppning), och jag byter det flera gånger om året. I allmänhet, med licens för KK, använder jag SE - så det är vad lathet leder till.

    Du kan läsa detaljerna i artikeln "". Båda programmen hjälper dig att samla in frågor från både höger och vänster kolumn i Wordstat, samt sökförslag för de nyckelfraser du behöver. Tips är det som faller bort från sökfältet när du börjar skriva en fråga. Användare avslutar ofta inte uppsättningen helt enkelt välja det lämpligaste alternativet från den här listan. Seoshniks har listat ut detta och använder sådana frågor i optimering och till och med.

    QC och SE låter dig omedelbart skriva in en mycket stor pool av förfrågningar (även om det kan ta lång tid, eller köpa XML-gränser, men mer om det nedan) och enkelt sålla bort dummies, till exempel genom att kontrollera frekvensen av fraser i citattecken (lär dig materielen om du inte förstår om än tal - länkar i början av publikationen) eller genom att sätta en lista med stoppord (särskilt relevant för handel). Därefter kan hela frågepoolen enkelt exporteras till Excel för vidare arbete eller för att laddas in i KeyAssort (klusterare), vilket kommer att diskuteras nedan.

  3. SerpStat(och andra liknande tjänster) - låter dig ange webbadressen till din webbplats för att få en lista över dina konkurrenter för utfärdandet av Yandex och Google. Och för var och en av dessa konkurrenter kan du få en komplett lista med sökord för vilka de lyckades slå igenom och nå vissa höjder (få trafik från sökmotorer). Pivottabellen kommer att innehålla frekvensen av frasen, platsen för webbplatsen på den i toppen och en massa annan användbar och inte särskilt mycket information.

    För inte så länge sedan använde jag nästan den dyraste Serpstat-tariffplanen (men bara för en månad) och lyckades spara nästan en gigabyte av olika användbara saker i Excel under denna tid. Jag samlade inte bara konkurrenternas nycklar, utan också bara frågepooler för nyckelfraserna jag var intresserad av, och jag samlade även sju frön av mina konkurrenters mest framgångsrika sidor, vilket, det verkar för mig, också är väldigt viktigt. En sak är dålig - nu kan jag inte hitta tid att ta tag i bearbetningen av all denna ovärderliga information. Men det är möjligt att KeyAssort fortfarande tar bort domningar inför den monstruösa mängden data som behöver bearbetas.

  4. bukvariksär en gratis databas med nyckelord i sitt eget mjukvaruskal. Valet av sökord tar en bråkdel av en sekund (uppladdning till Excel minuter). Jag kommer inte ihåg hur många miljoner ord det finns, men recensionerna om det (inklusive mina) är bara utmärkta, och viktigast av allt, all denna rikedom är gratis! Det är sant att programmets distributionspaket väger 28 Gigabyte, och när den är uppackad upptar databasen mer än 100 GB på hårddisken, men dessa är alla bagateller jämfört med enkelheten och hastigheten att samla in en pool av förfrågningar.

    Men inte bara hastigheten på fröinsamlingen är det största pluset jämfört med Wordstat och KeyCollector. Huvudsaken är att det inte finns några begränsningar på 2000 linjer för varje förfrågan, vilket innebär att inga låga frekvenser och över låga frekvenser kommer att undgå oss. Givetvis kan frekvensen återigen förtydligas genom samma QC och filtreras bort med stoppord, men Bukvariks utför sin huvuduppgift anmärkningsvärt. Visserligen fungerar inte sortering efter kolumner för honom, men genom att spara frågepoolen i Excel kommer det att vara möjligt att sortera den som du vill.

Förmodligen kommer åtminstone några fler "seriösa" verktyg för poolkatedralen att tillhandahållas av dig i kommentarerna, och jag kommer att framgångsrikt låna dem ...

Hur rensar man de insamlade sökfrågorna från "dummy" och "skräp"?

Listan som erhålls som ett resultat av de manipulationer som beskrivs ovan kommer sannolikt att vara mycket stor (om inte enorm). Därför, innan du laddar den in i klustret (för oss blir det KeyAssort) det är vettigt att rensa upp det lite. För att göra detta kan frågepoolen till exempel laddas ur till nyckelsamlaren och tas bort:

  1. Förfrågningar med för låg frekvens (Jag bryter personligen igenom frekvensen inom citattecken, men utan utropstecken). Det är upp till dig att bestämma vilken tröskel du ska välja, och i många avseenden beror det på ämne, konkurrens och vilken typ av resurs som fröet går till.
  2. För kommersiella frågor är det meningsfullt att använda en lista med stoppord (som "gratis", "ladda ner", "abstrakt", samt till exempel namn på städer, årtal etc.) för att ta bort från fröet i förväg kommer vad som är känt inte att föra målköpare till platsen (sålla ut frilastare som letar efter information, inte varor, väl, och invånare i andra regioner, till exempel).
  3. Ibland är det vettigt att låta sig vägledas av konkurrensindikatorn för en given fråga i frågan när man sållrar bort. Till exempel, på begäran av "plastfönster" eller "luftkonditioneringsapparater", behöver du inte ens gunga båten - fel garanteras i förväg och med 100% garanti.

Säg att det är för enkelt i ord, men svårt i praktiken. Och här är det inte. Varför? Men eftersom en person som jag respekterar (Mikhail Shakin) inte sparade tid och spelade in en video med en detaljerad en beskrivning av hur du rensar sökfrågor i nyckelsamlaren:

Tack till honom för detta, eftersom dessa frågor är mycket lättare och tydligare att visa än att beskriva i artikeln. I allmänhet kan du göra det, för jag tror på dig ...

Konfigurera KeyAssort-fröklustret för din webbplats

Egentligen börjar det mest intressanta. Nu måste hela denna enorma lista med nycklar på något sätt brytas (spridda) på separata sidor på din framtida eller befintliga webbplats (som du vill förbättra avsevärt när det gäller trafik från sökmotorer). Jag kommer inte att upprepa mig själv och prata om principerna och komplexiteten i denna process, för varför skrev jag den första delen av den här artikeln.

Så vår metod är ganska enkel. Vi går till den officiella webbplatsen för KeyAssort och ladda ner demoversion att prova programmet för en tand (skillnaden mellan demo och den fullständiga versionen är oförmågan att lossa, det vill säga att exportera det insamlade fröet), och efter det kommer det att vara möjligt att betala (1900 rubel räcker inte, inte tillräckligt enligt moderna verkligheter). Om du omedelbart vill börja arbeta med kärnan, som kallas "på en ren kopia", är det bättre att välja den fullständiga versionen med möjlighet att exportera.

KeyAssort-programmet i sig kan inte samla in nycklar (detta är faktiskt inte dess prerogativ), och därför måste de laddas in i det. Detta kan göras på fyra sätt - manuellt (det är förmodligen vettigt att tillgripa denna metod för att lägga till några nycklar som redan finns efter huvudsamlingen av nycklar), samt tre sätt att importera nycklar:

  1. i txt-format - när du bara behöver importera en lista med nycklar (var och en på en separat rad i txt-filen och ).
  2. samt två varianter av Excel-formatet: med de parametrar du behöver i framtiden, eller med insamlade sajter från TOP10 för varje nyckel. Det senare kan påskynda klustringsprocessen, eftersom KeyAssort-programmet inte behöver analysera själva utdata för att samla in denna data. Däremot måste webbadresser från TOP10 vara färska och korrekta (en sådan version av listan kan till exempel erhållas i Keycollector).

Ja, vad jag säger dig - det är bättre att se en gång:

Kom i alla fall först ihåg att skapa ett nytt projekt i samma "Arkiv"-meny, och först då blir importfunktionen tillgänglig:

Låt oss ta en titt på programinställningarna (det finns väldigt få av dem), för för olika typer av webbplatser kan en annan uppsättning inställningar vara optimal. Öppna fliken "Service" - "Programinställningar" och du kan direkt gå till fliken "Klustring":

Det viktigaste här är kanske välja vilken typ av klustring du behöver. Programmet kan använda två principer genom vilka förfrågningar kombineras i grupper (kluster) - hårda och mjuka.

  1. Svårt - alla förfrågningar som faller inom en grupp (lämplig för marknadsföring på en sida) måste kombineras på en sida för det erforderliga antalet konkurrenter från toppen (detta antal anges i raden "gruppstyrka").
  2. Mjuk - alla förfrågningar som faller inom samma grupp kommer delvis att ske på samma sida för det erforderliga antalet tävlande och Toppen (detta siffra anges också i raden "grupperingsstyrka").

Det finns en bra bild som tydligt illustrerar allt detta:

Om det inte är klart, strunt i det, för detta är bara en förklaring av principen, och det som är viktigt för oss är inte teori, utan praktik, som säger att:

  1. Hård klustring används bäst för kommersiella webbplatser. Denna metod ger hög noggrannhet, på grund av vilken sannolikheten för att träffa toppen av sökfrågor kombinerat på en sida på webbplatsen kommer att vara högre (med rätt tillvägagångssätt för att optimera texten och dess marknadsföring), även om det kommer att finnas färre frågor i själva kluster, vilket innebär att det finns fler kluster själva (fler sidor måste skapas och marknadsföras).
  2. Mjuk klustring är vettigt att använda för informationssajter, eftersom artiklarna kommer att erhållas med en hög indikator på fullständighet (de kommer att kunna svara på ett antal användarförfrågningar som liknar betydelsen), vilket också beaktas i rankningen. Och själva sidorna blir mindre.

En annan viktig, enligt min mening, inställning är en bock i rutan "Använd markörfraser". Varför kan detta behövas? Låt oss se.

Låt oss säga att du redan har en webbplats, men sidorna på den har inte optimerats för en frågepool, utan för en, eller så anser du att denna pool är otillräckligt stor. Samtidigt vill du helhjärtat utöka fröet inte bara genom att lägga till nya sidor, utan också genom att förbättra befintliga (detta är fortfarande enklare när det gäller implementering). Så det är nödvändigt för varje sådan sida att få fröet "till fullo".

Det är vad den här inställningen är till för. Efter att ha aktiverat den kommer det att vara möjligt att sätta en bock bredvid varje fras i din lista med förfrågningar. Du behöver bara hitta de huvudfrågor som du redan har optimerat de befintliga sidorna på din webbplats för (en per sida) och KeyAssort-programmet kommer att bygga kluster runt dem. Egentligen allt. Mer i den här videon:

En annan viktig inställning (för korrekt funktion av programmet) finns på fliken "Datainsamling från Yandex XML". kan du läsa i artikeln nedan. Kort sagt, SEO:are analyserar ständigt Yandex- och Wordstat-resultat, vilket skapar en överdriven belastning på dess kapacitet. För skydd infördes captcha, och speciell åtkomst utvecklades via XML, där captcha inte längre kommer ut och data inte kommer att förvrängas av nycklarna som kontrolleras. Det är sant att antalet sådana kontroller per dag kommer att vara strikt begränsat.

Vad avgör antalet tilldelade gränser? Hur Yandex utvärderar din . Du kan följa denna länk (att vara i samma webbläsare som du är auktoriserad i Ya.Webmaster). Till exempel ser det ut så här för mig:

Det finns också en graf över fördelningen av gränser efter tid på dagen nedan, vilket också är viktigt. Om du behöver bryta igenom många förfrågningar, och det finns få gränser, så är detta inget problem. De kan köpas. Inte Yandex, naturligtvis, direkt, men de som har dessa gränser, men de behöver dem inte.

Yandex XML-mekanismen tillåter överföring av gränser, och utbyten som har blivit mellanhänder hjälper till att automatisera allt detta. Till exempel på XMLProxy du kan köpa gränser för endast 5 rubel per 1000 förfrågningar, vilket, du ser, inte alls är dyrt.

Men det spelar ingen roll, eftersom gränserna du köpte kommer fortfarande att flöda till ditt "konto", men för att använda dem i KeyAssort måste du gå till " Miljö" och kopiera den långa länken till fältet "URL för förfrågningar" (glöm inte att klicka på "Din nuvarande IP" och klicka på knappen "Spara" för att binda nyckeln till din dator):

Efter det återstår bara att infoga denna URL i fönstret med KeyAssort-inställningarna i fältet "Url for requests":

Egentligen är allt klart med KeyAssort-inställningarna - du kan börja klustera den semantiska kärnan.

Nyckelordsklustring i KeyAssort

Så jag hoppas att du har ställt in allt (valt önskad typ av klustring, kopplat dina egna eller köpta gränser från Yandex XML), kommit på hur du importerar en lista med frågor och framgångsrikt överfört det hela till KeyAssort. Vad kommer härnäst? Och sedan, naturligtvis, det mest intressanta är lanseringen av datainsamling (webbadresser till webbplatser från topp 10 för varje begäran) och den efterföljande klustringen av hela listan baserat på denna data och de inställningar du gjort.

Så, för att komma igång, klicka på knappen "Samla in data" och vänta från flera minuter till flera timmar medan programmet skannar topparna efter alla förfrågningar från listan (ju fler det är, desto längre väntan):

Det tog mig ungefär en minut att göra trehundra förfrågningar (detta är en liten kärna för en serie artiklar om att arbeta på Internet). Därefter kan du redan fortsätt direkt till klustring, blir knappen med samma namn på verktygsfältet KeyAssort tillgänglig. Denna process är mycket snabb, och bokstavligen på några sekunder fick jag en hel uppsättning calsters (grupper), utformade som kapslade listor:

Lär dig mer om att använda programgränssnittet, samt om skapa kluster för befintliga webbplatssidor ser bättre ut i videon, eftersom den är mycket tydligare:

Allt vi ville ha, vi fick, och märk väl - på helautomatik. Lepota.

Även om du skapar en ny webbplats, förutom klustring, är det mycket viktigt beskriva webbplatsens framtida struktur(definiera sektioner/kategorier och fördela kluster mellan dem för framtida sidor). Konstigt nog, men det är ganska bekvämt att göra detta i KeyAssort, men sanningen är inte längre i automatiskt läge, utan i manuellt läge. Hur?

Återigen kommer det att bli lättare att se igen - allt ställs in bokstavligen framför våra ögon genom att helt enkelt dra kluster från programmets vänstra fönster till det högra:

Om du köpte programmet kan du exportera den resulterande semantiska kärnan (och faktiskt strukturen på den framtida webbplatsen) till Excel. På den första fliken kommer det dessutom att vara möjligt att arbeta med förfrågningar i form av en enda lista, och på den andra fliken kommer strukturen som du konfigurerade i KeyAssort redan att sparas. Mycket, mycket bekvämt.

Men ändå. Jag är redo att diskutera och höra din åsikt om insamlingen av plantor för platsen.

Lycka till! Vi ses snart på bloggens sida

Du kanske är intresserad

Vpodskazke - en ny tjänst Vpodskazke för att marknadsföra förslag i sökmotorer SE Ranking är den bästa positionsövervakningstjänsten för SEO-nybörjare och proffs Samling av en komplett semantisk kärna i Topvisor, en mängd olika sätt att välja nyckelord och gruppera dem efter sida Praxis med att samla in en semantisk kärna för SEO från en professionell - hur det händer i den nuvarande verkligheten 2018 Optimering av beteendefaktorer utan att lura dem SEO PowerSuite - program för intern (WebSite Auditor, Rank Tracker) och extern (SEO SpyGlass, LinkAssistant) webbplatsoptimering
SERPClick: marknadsföring av beteendefaktorer

Webbplatsens semantiska kärna är en komplett uppsättning nyckelord som motsvarar ämnet för webbresursen, genom vilka användare kan hitta den i sökmotorn.


Fler videor på vår kanal - lär dig internetmarknadsföring med SEMANTICA

Till exempel kommer sagofiguren Baba Yaga att ha följande semantiska kärna: Baba Yaga, Baba Yaga sagor, Baba Yaga ryska sagor, en kvinna med en sagomortel, en kvinna med en mortel och en kvast, en ondska trollkvinna, kvinnokoja, kycklinglår osv.

Varför behöver en webbplats en semantisk kärna

Innan du börjar arbeta med marknadsföring måste du hitta alla nycklar med vilka riktade besökare kan söka efter det. Utifrån semantiken sammanställs en struktur, nycklar distribueras, metataggar, dokumenttitlar, beskrivningar för bilder föreskrivs och en ankarlista tas fram för att arbeta med referensmassan.

När du sammanställer semantik måste du lösa huvudproblemet: bestämma vilken information som ska publiceras för att locka en potentiell kund.

Att sammanställa en lista med nycklar löser en annan viktig uppgift: för varje sökfras definierar du en relevant sida som fullt ut kan svara på användarens fråga.

Detta problem löses på två sätt:

  • Du skapar webbplatsstrukturen utifrån den semantiska kärnan.
  • Du fördelar de valda termerna enligt resursens färdiga struktur.

Typer av nyckelfrågor (KZ) efter antal visningar

  • LF - låg frekvens. Upp till 100 visningar per månad.
  • MF - mellanregister. Från 101 till 1 000 visningar.
  • HF - hög frekvens. Över 1000 visningar.

Enligt statistik är 60-80% av alla fraser och ord LF. Att arbeta med dem är billigare och enklare. Därför måste du göra den mest voluminösa kärnan av fraser, som ständigt kommer att kompletteras med nya låga frekvenser. HF och MF ska inte heller ignoreras, utan huvudfokus bör ligga på att utöka listan med bashögtalare.

Typer av kortslutning efter typ av sökning

  • Information behövs när man söker information. "Hur man steker potatis" eller "hur många stjärnor är det på himlen."
  • Transaktioner används för att utföra en åtgärd. "Beställ en dunig halsduk", "ladda ner Vysotskys låtar"
  • Navigation används för att söka relaterat till ett visst företag eller länka till webbplatsen. "Brödmaskin MVideo" eller "Svyaznoy smartphones".
  • Andra - en utökad lista, enligt vilken det är omöjligt att förstå det slutliga målet med sökningen. Till exempel, frågan "Napoleonskaka" - kanske en person letar efter ett recept för dess beredning, eller kanske vill han köpa en tårta.

Hur man komponerar semantik

Det är nödvändigt att lyfta fram de viktigaste villkoren för ditt företag och användarnas behov. Tvättkunder är till exempel intresserade av tvätt och städning.

Sedan bör du definiera svansarna och specifikationen (mer än 2 ord per fråga) som användare lägger till i huvudtermerna. Genom att göra detta kommer du att öka målgruppens räckvidd och minska frekvensen av termer (tvättar filtar, tvättar jackor etc.).

Samla den semantiska kärnan manuellt

Yandex Wordstat

  • Välj region för webbresursen.
  • Ange en lösenfras. Tjänsten ger dig antalet frågor med detta nyckelord för den senaste månaden och en lista över "relaterade" termer som var intressanta för besökarna. Tänk på att om du anger till exempel "köp fönster" får du resultat för den exakta förekomsten av sökordet. Om du anger den här nyckeln utan citattecken får du allmänna resultat, och förfrågningar som "köp fönster i Voronezh" och "köp ett plastfönster" kommer också att återspeglas i denna figur. För att begränsa och förfina indikatorn kan du använda operatorn "!", som placeras före varje ord: !köp!fönster. Du kommer att få en siffra som visar exakt utdata för varje ord. Du får en lista som: köp plastfönster, köp och beställ fönster, medan orden "köp" och "fönster" kommer att visas oförändrade. För att erhålla en absolut indikator för frågan "köpa fönster", bör följande schema användas: ange "!köp! fönster" inom citattecken. Du kommer att få den mest exakta informationen.
  • Samla orden från den vänstra kolumnen och analysera var och en av dem. Skriv den första semantiken. Var uppmärksam på den högra kolumnen som innehåller genvägar som användare skrev in före eller efter att de sökte efter ord från den vänstra kolumnen. Du kommer att hitta många fler fraser du behöver.
  • Klicka på fliken Request History. På grafen kan du analysera säsongsvariationen, populariteten för fraser i varje månad. Bra resultat uppnås genom att arbeta med Yandex sökförslag. Varje kortslutning skrivs in i sökfältet och semantiken utökas baserat på verktygstips.

Google-schemaläggare KZ

  • Ange RF-huvudfrågan.
  • Välj Hämta alternativ.
  • Välj de mest relevanta alternativen.
  • Upprepa denna åtgärd med varje vald fras.

Studerar konkurrentsajter

Använd den här metoden som en ytterligare metod för att bestämma det korrekta valet av en viss kortslutning. BuzzSumo, Searchmetrics, SEMRush, Advse-verktyg hjälper dig med detta.

Program för att kompilera en semantisk kärna

Tänk på några av de mest populära tjänsterna.

  • nyckelsamlare. Om du sammanställer mycket voluminös semantik, kan du inte klara dig utan detta verktyg. Programmet väljer semantiken genom att hänvisa till Yandex Wordstat, samlar in sökförslag för denna sökmotor, filtrerar kortslutningar med stoppord, mycket låg frekvens, duplicerar, bestämmer säsongsvariationer av fraser, studerar statistik över räknare och sociala nätverk, väljer relevanta sidor för varje begäran.
  • SlovoEB. Gratis service från Key Collector. Verktyget väljer nyckelord, grupperar och analyserar dem.
  • Alla insändare. Hjälper till att välja kortslutning, visar konkurrerande sajter.
  • KeySO. Analyserar synligheten för en webbresurs, dess konkurrenter och hjälper till att sammanställa BR.

Vad du ska tänka på när du väljer sökord

  • Frekvensindikatorer.
  • Det mesta av kortslutningen ska vara LF, resten - MF och HF.
  • Sökrelevanta sidor.
  • Konkurrenter i TOPPEN.
  • Frastävling.
  • Prognostiserat antal klick.
  • Säsongsvariation och geoberoende.
  • KZ med fel.
  • föreningsnycklar.

Rätt semantisk kärna

Först och främst måste du definiera begreppen "sökord", "nycklar", "nyckel eller sökfrågor" - det här är ord eller fraser med vilka potentiella kunder på din webbplats letar efter den nödvändiga informationen.

Gör följande listor: kategorier av varor eller tjänster (nedan kallade TU), TU-namn, deras varumärken, kommersiella produkter ("köp", "beställ" etc.), synonymer, translitteration på latin (eller på ryska, respektive ), professionell jargong ("tangentbord" - "klav", etc.), tekniska egenskaper, ord med möjliga stavfel och fel ("Orenburg" istället för "Orenburg", etc.), referenser till området (stad, gator, etc.) ...).

När du arbetar med listor, vägleds av kortlistorna från kampanjavtalet, strukturen på webbresursen, information, prislistor, konkurrentsajter, tidigare SEO-erfarenhet.

Fortsätt till valet av semantik genom att blanda de fraser som valts i föregående steg, med den manuella metoden eller med hjälp av tjänster.

Skapa en lista med stoppord och ta bort olämpliga kortslutningar.

Gruppera CV:n efter relevanta sidor. För varje nyckel väljs den mest relevanta sidan eller så skapas ett nytt dokument. Det är tillrådligt att utföra detta arbete manuellt. För stora projekt tillhandahålls betaltjänster som Rush Analytics.

Gå från största till minsta. Fördela först diskanten över sidorna. Gör sedan samma sak med mellanregistret. Bas kan läggas till sidor med diskant och bas fördelade över dem, samt välja individuella sidor för dem.
Efter att ha analyserat de första resultaten av arbetet kan vi se att:

  • webbplatsen som marknadsförs är inte synlig för alla deklarerade sökord;
  • enligt KZ utfärdas inte de handlingar som du antog var relevanta;
  • fel struktur på webbresursen stör;
  • för vissa CV:n är flera webbsidor relevanta;
  • saknar relevanta sidor.

När du grupperar kortslutningar, arbeta med alla möjliga avsnitt på en webbresurs, fyll varje sida med användbar information, skapa inte duplicerad text.

Vanliga misstag vid arbete med kortslutning

  • endast uppenbar semantik valdes, utan ordformer, synonymer etc.;
  • optimeraren distribuerade för många CV:n på en sida;
  • samma kortslutningar är fördelade på olika sidor.

Samtidigt försämras rankningen, sajten kan straffas för spam, och om webbresursen har fel struktur blir det väldigt svårt att marknadsföra den.

Det spelar ingen roll hur du väljer semantiken. Med rätt tillvägagångssätt kommer du att få rätt SEO, vilket är nödvändigt för framgångsrik marknadsföring av webbplatsen.

Den semantiska kärnan är ett läskigt namn som SEOs har kommit på för att referera till en ganska enkel sak. Vi behöver bara välja nyckelfrågor för vilka vi kommer att marknadsföra vår webbplats.

Och i den här artikeln kommer jag att visa dig hur du korrekt komponerar en semantisk kärna så att din webbplats snabbt når TOPPEN och inte stagnerar i månader. Även här finns "hemligheter".

Och innan vi går vidare till att sammanställa SA, låt oss titta på vad det är och vad vi så småningom bör komma fram till.

Vad är den semantiska kärnan i enkla ord

Märkligt nog, men den semantiska kärnan är en vanlig excel-fil, där listan innehåller nyckelfrågor för vilka du (eller din copywriter) kommer att skriva artiklar för webbplatsen.

Till exempel, så här ser min semantiska kärna ut:

Jag har markerat i grönt de nyckelfrågor som jag redan har skrivit artiklar om. Gul - de som jag ska skriva artiklar för inom en snar framtid. Och färglösa celler gör att dessa förfrågningar kommer lite senare.

För varje nyckelförfrågan har jag bestämt frekvensen, konkurrenskraften och uppfunnit en "fångande" titel. Här är ungefär samma fil som du bör få. Nu består min SL av 150 sökord. Det innebär att jag förses med "material" minst 5 månader i förväg (även om jag skriver en artikel om dagen).

Lite lägre kommer vi att prata om vad du bör förbereda dig för om du plötsligt bestämmer dig för att beställa insamlingen av en semantisk kärna från specialister. Här kommer jag att säga kort - de kommer att ge dig samma lista, men bara för tusentals "nycklar". Men i SA är det inte kvantiteten som spelar roll, utan kvaliteten. Och vi kommer att fokusera på detta.

Varför behöver vi en semantisk kärna överhuvudtaget?

Men egentligen, varför behöver vi denna plåga? Du kan i slutändan bara skriva högkvalitativa artiklar bara så, och locka en publik med det här, eller hur? Ja, du kan skriva, men du kan inte locka.

Det största misstaget för 90 % av bloggarna är att bara skriva artiklar av hög kvalitet. Jag skojar inte, de har riktigt intressanta och användbara material. Men sökmotorerna vet inte om det. De är inte synska, utan bara robotar. Följaktligen placerar de inte din artikel i TOPPEN.

Det finns en annan subtil punkt här med titeln. Till exempel har du en artikel av mycket hög kvalitet om ämnet "Hur man gör affärer i" munkorgsboken ". Där beskriver du allt om Facebook mycket detaljerat och professionellt. Inklusive hur man främjar samhällen där. Din artikel är den mest högkvalitativa, användbara och intressanta på Internet om detta ämne. Ingen låg bredvid dig. Men det hjälper dig fortfarande inte.

Varför kvalitetsartiklar flyger ut från TOPPEN

Föreställ dig att din webbplats inte besöktes av en robot, utan av en livecheckare (bedömare) från Yandex. Han förstod att du har den coolaste artikeln. Och händerna placerar dig på första plats i sökresultaten för frågan "Community promotion på Facebook."

Vet du vad som kommer att hända härnäst? Du kommer att gå därifrån mycket snart. För ingen kommer att klicka på din artikel, inte ens i första hand. Människor anger frågan "Community promotion på Facebook", och din rubrik är "Hur man gör affärer i" munkorgsboken ". Original, fräscht, roligt, men ... inte på begäran. Människor vill se exakt vad de letade efter, inte ditt kreativa.

Följaktligen kommer din artikel tom ta en plats överst i frågan. Och en levande bedömare, en ivrig beundrare av ditt arbete, kan tigga myndigheterna så länge han gillar att lämna dig åtminstone i TOP-10. Men det hjälper inte. Alla de första platserna kommer att upptas av tomma, som skal från frön, artiklar som kopierades från varandra av gårdagens skolbarn.

Men dessa artiklar kommer att ha den korrekta "relevanta" titeln - "Community promotion på Facebook från grunden" ( steg för steg, 5 steg, från A till Ö, gratis etc.) Det är synd? Skulle fortfarande. Tja, kämpa mot orättvisor. Låt oss skapa en kompetent semantisk kärna så att dina artiklar tar de välförtjänta förstaplatserna.

Ännu en anledning att börja sammanställa SA redan nu

Det finns en sak till som folk av någon anledning inte tänker så mycket på. Du behöver skriva artiklar ofta – åtminstone varje vecka, och helst 2-3 gånger i veckan för att få mer trafik och snabbare.

Alla vet detta, men nästan ingen gör det. Och allt för att de har "kreativ stagnation", "de kan inte tvinga sig själva", "bara lathet". Men i själva verket är hela problemet just i frånvaron av en specifik semantisk kärna.

Jag skrev in en av mina grundläggande nycklar - "smm" i sökfältet, och Yandex gav mig omedelbart ett dussin tips om vad som kan vara av intresse för personer som är intresserade av "smm". Jag måste bara kopiera dessa nycklar till en anteckningsbok. Sedan kommer jag att kontrollera var och en av dem på samma sätt, och samla ledtrådar om dem också.

Efter det första steget med att samla in CL bör du få ett textdokument, som kommer att innehålla 10-30 breda basnycklar, som vi kommer att arbeta vidare med.

Steg #2 - Analys av grundläggande nycklar i SlovoEB

Naturligtvis, om du skriver en artikel för frågan "webinar" eller "smm", kommer ett mirakel inte att hända. Du kommer aldrig att kunna nå TOPPEN för en så bred fråga. Vi måste dela upp basnyckeln i många små frågor om detta ämne. Och det kommer vi att göra med hjälp av ett speciellt program.

Jag använder KeyCollector men det är betalt. Du kan använda en gratis analog - programmet SlovoEB. Du kan ladda ner den från den officiella webbplatsen.

Det svåraste med att arbeta med det här programmet är att ställa in det korrekt. Hur man ställer in och använder Slovoeb på rätt sätt visar jag. Men i den artikeln fokuserar jag på valet av nycklar för Yandex-Direct.

Och här låt oss ta en titt på funktionerna i att använda detta program för att kompilera en semantisk kärna för SEO steg för steg.

Först skapar vi ett nytt projekt och namnger det enligt den breda nyckel du vill analysera.

Jag brukar ge projektet samma namn som min basnyckel så att jag inte blir förvirrad senare. Och ja, jag kommer att varna dig för ett annat misstag. Försök inte analysera alla basnycklar samtidigt. Då blir det mycket svårt för dig att filtrera bort "tomma" nyckelfrågor från guldkorn. Låt oss analysera en nyckel i taget.

Efter att ha skapat projektet utför vi den grundläggande operationen. Det vill säga att vi faktiskt analyserar nyckeln genom Yandex Wordstat. För att göra detta, klicka på "Worstat"-knappen i programgränssnittet, ange din basnyckel och klicka på "Börja samla in".

Låt oss till exempel analysera basnyckeln för min blogg "kontextuell reklam".

Efter det kommer processen att starta, och efter ett tag kommer programmet att ge oss resultatet - upp till 2000 nyckelfrågor som innehåller "kontextuell reklam".

Bredvid varje begäran kommer det också att finnas en "smutsig" frekvens - hur många gånger denna nyckel (+ dess ordformer och svansar) söktes per månad genom Yandex. Men jag råder dig inte att dra några slutsatser från dessa siffror.

Steg #3 - Samla in den exakta frekvensen för nycklarna

Smutsig frekvens kommer inte att visa oss någonting. Om du fokuserar på det, bli inte förvånad senare när din nyckel för 1000 förfrågningar inte ger ett enda klick per månad.

Vi måste hitta nettofrekvensen. Och för detta väljer vi först alla hittade nycklar med bockar och klickar sedan på Yandex Direct-knappen och startar processen igen. Nu kommer Slovoeb att leta efter den exakta förfrågningsfrekvensen per månad för varje nyckel.

Nu har vi en objektiv bild - hur många gånger vilken begäran angavs av Internetanvändare under den senaste månaden. Nu föreslår jag att alla nyckelfrågor grupperas efter frekvens, så att det skulle vara bekvämare att arbeta med dem.

För att göra detta, klicka på "filter"-ikonen i "Frekvens "!" ", och ange att nycklar med värdet "mindre än eller lika med 10" ska filtreras bort.

Nu kommer programmet att visa dig bara de förfrågningar, vars frekvens är mindre än eller lika med värdet "10". Du kan ta bort dessa frågor eller kopiera dem för framtiden till en annan grupp av sökord. Mindre än 10 är väldigt lågt. Att skriva artiklar för dessa förfrågningar är ett slöseri med tid.

Nu måste vi välja de sökord som kommer att ge oss mer eller mindre bra trafik. Och för detta måste vi ta reda på ytterligare en parameter - nivån på konkurrensen för begäran.

Steg #4 - Kontrollera om sökfrågan är samtidig

Alla "nycklar" i denna värld är indelade i 3 typer: högfrekvent (HF), mellanfrekvens (MF), lågfrekvent (LF). Och de kan också vara mycket konkurrenskraftiga (VC), medelkonkurrenskraftiga (SC) och lågkonkurrenskraftiga (NC).

Som regel är HF-förfrågningar samtidigt VC. Det vill säga, om en fråga ofta söks på Internet, så finns det många sajter som vill gå vidare på den. Men så är det inte alltid, det finns glada undantag.

Konsten att sammanställa en semantisk kärna ligger just i att hitta sådana frågor som har en hög frekvens, och deras konkurrensnivå är låg. Att manuellt bestämma konkurrensnivån är mycket svårt.

Du kan fokusera på indikatorer som antalet huvudsidor i TOP-10, längden och kvaliteten på texter. nivån av förtroende och webbplatser i toppen av frågan på begäran. Allt detta kommer att ge dig en uppfattning om hur hård konkurrensen om positioner är för just denna begäran.

Men jag rekommenderar att du använder tjänst Mutagen. Den tar hänsyn till alla parametrar som jag nämnde ovan, plus ett dussin till, som varken du eller jag förmodligen ens hört talas om. Efter analys ger tjänsten det exakta värdet - vad är konkurrensnivån för denna begäran.

Här kollade jag förfrågan "set up contextual advertising in google adwords". Mutagenet visade oss att denna nyckel har en samtidighet på "mer än 25" - detta är det maximala värdet som den visar. Och denna begäran har bara 11 visningar per månad. Så det passar inte oss.

Vi kan kopiera alla nycklar som vi hämtade i Slovoeb och göra en masskontroll i Mutagen. Efter det behöver vi bara titta igenom listan och ta de förfrågningar som har många förfrågningar och låg konkurrens.

Mutagen är en betaltjänst. Men du kan göra 10 kontroller per dag gratis. Dessutom är kostnaden för verifiering mycket låg. Under hela tiden jag har arbetat med honom har jag ännu inte spenderat ens 300 rubel.

Förresten, på bekostnad av konkurrensnivån. Om du har en ung sida är det bättre att välja frågor med en tävlingsnivå på 3-5. Och om du har marknadsfört i mer än ett år kan du ta 10-15.

Förresten, på bekostnad av frekvensen av förfrågningar. Vi måste nu ta det sista steget, vilket gör att du kan locka mycket trafik även för lågfrekventa frågor.

Steg #5 - Samla "svansar" för de valda nycklarna

Som har bevisats och verifierats många gånger kommer din webbplats att ta emot huvuddelen av trafiken inte från huvudnycklarna, utan från de så kallade "svansarna". Det är när en person anger konstiga nyckelfrågor i sökrutan, med en frekvens på 1-2 per månad, men det finns många sådana frågor.

För att se "svansen" - gå bara till Yandex och skriv in din valda nyckelfråga i sökfältet. Här är vad du kommer att se.

Nu behöver du bara skriva ut dessa ytterligare ord i ett separat dokument och använda dem i din artikel. Vid vad det inte är nödvändigt att sätta dem alltid bredvid huvudnyckeln. Annars kommer sökmotorer att se "omoptimering" och dina artiklar kommer att hamna i sökresultaten.

Använd dem bara på olika ställen i din artikel, så får du ytterligare trafik från dem också. Jag skulle också rekommendera att du försöker använda så många ordformer och synonymer som möjligt för din huvudnyckelfråga.

Till exempel har vi en förfrågan - "Sätta upp kontextuell annonsering". Så här kan du omformulera det:

  • Setup = konfigurera, skapa, skapa, köra, starta, aktivera, värd...
  • Kontextuell reklam = sammanhang, direkt, teaser, YAN, adwords, kms. direkt, adwords...

Du vet aldrig exakt hur folk kommer att leta efter information. Lägg till alla dessa ytterligare ord till din semantiska kärna och använd när du skriver texter.

Så vi samlar en lista med 100 - 150 sökord. Om du kompilerar en semantisk kärna för första gången kan det ta flera veckor att slutföra den.

Eller kanske bryta hans ögon? Kanske finns det en möjlighet att delegera sammanställningen av CL till specialister som kommer att göra det bättre och snabbare? Ja, det finns sådana specialister, men det är inte alltid nödvändigt att använda deras tjänster.

Är det värt att beställa SA från specialister?

I stort sett tar specialister på att kompilera en semantisk kärna dig bara steg 1 - 3 i vårt schema. Ibland, för en stor extra avgift, kommer de också att ta steg 4-5 - (samla svansar och kontrollera konkurrensen av förfrågningar).

Efter det kommer de att ge dig flera tusen nyckelfrågor som du måste arbeta vidare med.

Och frågan här är om du ska skriva artiklar själv, eller anlita copywriters för detta. Om du vill fokusera på kvalitet, inte kvantitet, så måste du skriva det själv. Men då räcker det inte för dig att bara få en lista med nycklar. Du måste välja de ämnen som du förstår tillräckligt bra för att skriva en kvalitetsartikel.

Och här uppstår frågan - varför behöver vi då egentligen specialister inom SA? Håller med, att analysera basnyckeln och samla in de exakta frekvenserna (steg #1-3) är inte alls svårt. Det kommer att ta dig bokstavligen en halvtimme.

Det svåraste är att välja högfrekventa förfrågningar som har låg konkurrens. Och nu, som det visar sig, behöver du HF-NC, som du kan skriva en bra artikel om. Det är precis detta som tar dig 99 % av tiden att arbeta med den semantiska kärnan. Och ingen specialist kommer att göra detta åt dig. Tja, är det värt att spendera pengar på att beställa sådana tjänster?

När SA-specialisternas tjänster är användbara

En annan sak är om du initialt planerar att locka copywriters. Då behöver du inte förstå ämnet för begäran. Dina copywriters kommer inte heller att förstå det. De kommer helt enkelt att ta några artiklar om detta ämne och sammanställa "sin" text från dem.

Sådana artiklar kommer att vara tomma, eländiga, nästan värdelösa. Men det kommer att bli många. På egen hand kan du skriva max 2-3 kvalitetsartiklar per vecka. Och copywriters armé kommer att förse dig med 2-3 taskiga texter om dagen. Samtidigt kommer de att optimeras för förfrågningar, vilket innebär att de kommer att locka någon form av trafik.

I det här fallet, ja, anlita lugnt SA-specialister. Låt dem också rita upp TK för copywriters samtidigt. Men du förstår, det kommer också att kosta en del pengar.

Sammanfattning

Låt oss gå igenom huvudidéerna i artikeln igen för att konsolidera informationen.

  • Den semantiska kärnan är bara en lista över nyckelord som du kommer att skriva artiklar om på webbplatsen för marknadsföring.
  • Det är nödvändigt att optimera texterna för de exakta nyckelfrågorna, annars kommer dina artiklar av högsta kvalitet aldrig att nå TOPPEN.
  • SL är som en innehållsplan för sociala nätverk. Det hjälper dig att inte hamna i ett "kreativt block" och alltid veta exakt vad du kommer att skriva om imorgon, i övermorgon och om en månad.
  • För att kompilera den semantiska kärnan är det bekvämt att använda gratisprogrammet Slovoeb, du behöver bara det.
  • Här är fem steg för att kompilera CL: 1 - Val av grundläggande nycklar; 2 - Analys av grundläggande nycklar; 3 - Insamling av exakt frekvens för förfrågningar; 4 - Kontroll av nycklarnas konkurrenskraft; 5 - Samling av "svansar".
  • Om du vill skriva artiklar själv, då är det bättre att göra den semantiska kärnan själv, för dig själv. Specialister på sammanställningen av CL kommer inte att kunna hjälpa dig här.
  • Vill man jobba med kvantitet och använda copywriters för att skriva artiklar så är det fullt möjligt att involvera att delegera och sammanställa den semantiska kärnan. Om det bara fanns tillräckligt med pengar till allt.

Jag hoppas att den här guiden var till hjälp för dig. Spara den till dina favoriter för att inte tappa den och dela den med dina vänner. Glöm inte att ladda ner min bok. Där visar jag dig den snabbaste vägen från noll till första miljonen på Internet (pressad från personlig erfarenhet över 10 år =)

Vi ses senare!

Din Dmitry Novoselov

Hej alla! Dagens artikel ägnas åt hur man monterar den semantiska kärnan (SN) korrekt. Om du är engagerad i SEO-kampanj i Google och Yandex vill du öka naturlig trafik, öka webbplatstrafik och försäljning, detta material är för dig.

För att gå till botten med sanningen kommer vi att studera ämnet från "A till Ö":

Avslutningsvis överväger vi de allmänna reglerna för sammanställning av CL. Så låt oss börja!

Semantisk kärna: vad är det och vilka är frågorna

Den semantiska kärnan av webbplatsen (även känd som den "semantiska kärnan") är en uppsättning ord och fraser som exakt matchar strukturen och ämnet för resursen. Enkelt uttryckt är dessa frågor som användare kan hitta en webbplats på Internet.

Det är den korrekta semantiska kärnan som ger sökmotorer och publiken en helhetsbild av informationen som presenteras på resursen.

Till exempel, om ett företag säljer färdiga vykort, bör den semantiska kärnan innehålla sådana frågor: "köp ett vykort", "vykortspris", "vykort att beställa" och liknande. Men inte: "hur man gör ett vykort", "gör-det-själv-vykort", "hemgjorda vykort".

Intressant att veta: LSI copywriting. Kommer metoden att ersätta SEO?

Klassificering av förfrågningar efter frekvens:

  • Högfrekventa förfrågningar(HF) - den vanligaste "hamrade" i sökfältet (till exempel "köp ett vykort").
  • mellanregister(MF) - mindre populär än HF-nycklar, men också av intresse för en bred publik ("vykort köppris").
  • Låg frekvens(LF) - fraser som efterfrågas mycket sällan ("köp ett vykort").

Det är viktigt att notera att det inte finns några tydliga gränser som skiljer HF från SL och LF, eftersom de varierar beroende på ämne. Till exempel, för frågan "origami" är RF-indikatorn 600 tusen visningar per månad och för "kosmetika" - 3,5 miljoner.

Om vi ​​vänder oss till tangentens anatomi, består diskanten bara av kroppen, mellanregistret och basen kompletteras med en specifier och en "svans".

När du bildar den semantiska kärnan är det nödvändigt att använda alla typer av frekvenser, men i olika proportioner: ett minimum av höga frekvenser, ett maximum av låga frekvenser och en genomsnittlig mängd mellanregister.

För att göra det tydligare, låt oss rita en analogi med ett träd. Bålen är den viktigaste begäran som allting vilar på. Tjocka grenar närmare stammen är medelstora nycklar, också populära, men inte lika populära som HF. Tunna grenar är lågfrekventa ord som även används för att söka efter önskad produkt/tjänst, men sällan.

Separering av nycklar efter tävling:

  • mycket konkurrenskraftig (VC);
  • medelkonkurrenskraftig (SC);
  • låg konkurrenskraftig (NC).

Detta kriterium visar hur många webbresurser denna begäran använder för marknadsföring. Allt är enkelt här: ju högre konkurrenskraft nyckeln har, desto svårare är det att slå igenom och hålla sig i topp 10 med den. Lågkonkurrenskraftiga sådana är inte heller värda uppmärksamhet, eftersom de inte är särskilt populära på nätverket. Det idealiska alternativet är att avancera enligt SK-förfrågningarna, med vilka det verkligen är möjligt att ta förstaplatsen i ett stabilt affärsområde.

Klassificering av förfrågningar efter användarbehov:

  • Transaktionell– nycklar associerade med åtgärden (köp, sälj, ladda upp, ladda ner).
  • Informationsinformation– för att få information (vad, hur, varför, hur mycket).
  • Navigerande- hjälp med att hitta information om en specifik resurs ("köp ett telefonuttag").

De återstående sökorden, när det är svårt att förstå användarens avsikt, tilldelas gruppen "Övrigt" (till exempel väcker bara ordet "vykort" många frågor: "Köpa? Göra? Rita?").

Varför behöver en webbplats en semantisk kärna?

Att samla en semantisk kärna är ett mödosamt arbete som kräver mycket tid, ansträngning och tålamod. Det kommer inte att fungera i "två konton" att komponera rätt SA som kommer att fungera.

Här uppstår en ganska rimlig fråga: är det värt det att lägga kraft på att välja en semantisk kärna för en webbplats? Om du vill att ditt internetprojekt ska vara populärt, ständigt öka kundbasen och därmed öka företagets vinst, är svaret entydigt: "JA".

Eftersom att samla in den semantiska kärnan hjälper:

  • Öka synligheten för en webbresurs. Sökmotorerna Yandex, Google och andra hittar din webbplats med hjälp av de nycklar du väljer och erbjuder den till användare som är intresserade av dessa frågor. Som ett resultat växer tillströmningen av potentiella kunder, och chanserna att sälja en produkt/tjänst ökar.
  • Undvik konkurrenternas misstag. När du skapar en SL utförs nödvändigtvis en analys av den semantiska kärnan av konkurrenter som intar den första positionen i sökresultaten. Genom att studera ledande webbplatser kan du avgöra vilka frågor som hjälper dem att hålla sig i toppen, vilka ämnen de skriver om, vilka idéer som misslyckas. Under analysen av konkurrenter kan det också dyka upp idéer om hur man kan utveckla sin verksamhet.
  • Gör webbplatsens struktur. Den semantiska kärnan rekommenderas att användas som en "assistent" för att skapa strukturen på webbplatsen. Genom att samla in hela SA kan du se alla frågor som användare anger när de söker efter din produkt eller tjänst. Detta kommer att hjälpa till att bestämma huvuddelarna av resursen. Troligtvis kommer du att behöva göra sidor som du inte ens tänkte på från början. Det är viktigt att förstå att SL endast föreslår användarnas intressen. Helst motsvarar sajtens struktur affärsområdet och innehåller innehåll som möter publikens behov.
  • Undvik överspam. Efter att ha analyserat den semantiska kärnan av konkurrerande sajter från toppen, kan du ställa in den optimala frekvensen av sökord. Eftersom det inte finns någon universell indikator för begärandensitet för alla sidor i en resurs, men allt beror på ämnet och typen av sidan, såväl som språket och själva nyckeln.

Hur kan du annars använda den semantiska kärnan? Att göra upp rätt innehållsplan. Korrekt insamlade sökord kommer att föreslå ämnen för texter och inlägg som är av intresse för din målgrupp.

Slutsats. Det är praktiskt taget OMÖJLIGT att skapa ett intressant, populärt och lönsamt internetprojekt utan SA.

Ämnesmaterial:

Förbereder att samla in den semantiska kärnan för webbplatsen

Innan du skapar den semantiska kärnan på webbplatsen måste du göra följande:

I. Studera företagets verksamhet ("brainstorming")

Här är det viktigt att skriva ut ALLA tjänster och varor som organisationen erbjuder. Till exempel, för att montera en semantisk kärna för en möbelbutik online, kan du använda följande frågor: soffa, fåtölj, säng, hall, skåp + restaurering, reparation. Det viktigaste här är att inte missa något och inte lägga till för mycket. Endast aktuell information, dvs. om företaget inte säljer puffar eller reparerar möbler behövs inte dessa önskemål.

Förutom brainstorming kan du använda tjänsterna Google Analytics och Yandex.Metrika (Fig. 1) eller personliga konton i Google Search Console och Yandex Webmaster (Fig. 2). De kommer att berätta vilka frågor som är mest populära hos din målgrupp. Sådan hjälp är endast tillgänglig för redan fungerande webbplatser.

Hjälptexter:

  • Advego- fungerar på samma princip som Istio.com.

  • Enkla SEO-verktyg- en gratis tjänst för SEO-analys av webbplatsen, inklusive den semantiska kärnan.

  • Lenartools. Det fungerar enkelt: ladda sidorna där du behöver "dra ut" nycklarna (max 200), klicka på "Let's go" - så får du en lista med ord som oftast används på resurser.

II. Så här analyserar du den semantiska kärnan i en konkurrentwebbplats:

  • SEMRUSH- du måste lägga till adressen till resursen, välja ett land, klicka på "Starta nu" och få en analys. Tjänsten är betald, men 10 gratis checkar tillhandahålls vid registrering. Även lämplig för att samla in nycklar till ditt eget affärsprojekt.

  • Sökmetrics- ett mycket bekvämt verktyg, men betalt och på engelska, så det är inte tillgängligt för alla.

  • SpyWords- en tjänst för att analysera en konkurrents aktiviteter: budget, söktrafik, annonser, förfrågningar. En "reducerad" uppsättning funktioner är tillgänglig gratis, och mot en avgift kan du få en detaljerad bild av marknadsföringen av ett företag av intresse.

  • Serpstatär en multifunktionell plattform som ger en rapport om sökord, betyg, konkurrenter i Google och Yandex sökresultat, bakåtlänkar etc. Lämplig för att välja SEO och analysera din resurs. Det enda negativa är att hela utbudet av tjänster är tillgängligt efter att ha betalat för taxeplanen.

  • PR-CYär ett gratis program för att analysera den semantiska kärnan, användbarhet, mobiloptimering, länkmassa och mycket mer.

Ett annat effektivt sätt att utöka den semantiska kärnan är att använda synonymer. Användare kan söka efter samma produkt eller tjänst på olika sätt, så det är viktigt att inkludera alla alternativa nycklar i CL. Tips i Google och Yandex hjälper dig att söka efter synonymer.

Råd. Om webbplatsen är informativ måste du först välja de frågor som är de viktigaste för den här resursen och för vilka marknadsföring är planerad. Och sedan säsongsbetonad. Till exempel, för ett webbprojekt om modetrender inom kläder, kommer nyckelfrågorna att vara: mode, dam, herr, barn. Och så att säga "säsongsbetonad" - höst, vinter, vår osv.

Hur man bygger en semantisk kärna: detaljerade instruktioner

Efter att ha bestämt dig för listan med frågor för din webbplats kan du börja samla in den semantiska kärnan.

Det kan göras:

I. GRATIS att använda:

Wordstat Yandex

Yandex Wordstat är en mycket populär onlinetjänst med vilken du kan:

  • samla in den semantiska kärnan av webbplatsen med statistik för månaden;
  • få ord som liknar frågan;
  • filtrera nyckelord som anges från mobila enheter;
  • ta reda på statistik per stad och region;
  • bestämma nycklarnas säsongsvariationer.

Stor nackdel: du måste "avlasta" nycklarna manuellt. Men om du installerar tillägget yandex wordstat assistant, arbete med den semantiska kärnan kommer att påskyndas många gånger (relevant för Opera-webbläsaren).

Det är lätt att använda: klicka på "+" bredvid önskad tangent eller klicka på "lägg till alla". Förfrågningar omdirigeras automatiskt till tilläggslistan. Efter att ha samlat in SA måste du överföra den till tabellredigeraren och bearbeta den. Viktiga fördelar med programmet: sökning efter dubbletter, sortering (alfabet, frekvens, tillägg), möjligheten att lägga till nycklar manuellt.

Steg-för-steg-instruktioner om hur du använder tjänsten ges i artikeln: Yandex. Wordstat (Wordstat): hur samlar man in sökord?

Google Ads

Sökordsplanerare från Google, som låter dig plocka upp en semantisk kärna online gratis. Tjänsten hittar nyckelord baserat på frågor från användare av Googles sökmotor. För att arbeta måste du ha ett Google-konto.

Tjänsten erbjuder:

  • hitta nya nyckelord;
  • se antalet förfrågningar och prognoser.

För att samla in den semantiska kärnan måste du ange en fråga och välja plats och språk. Programmet visar det genomsnittliga antalet förfrågningar per månad och graden av konkurrens. Det finns även information om annonsvisningar och budet för att visa en annons högst upp på sidan.

Vid behov kan du ställa in ett filter efter tävling, genomsnittlig position och andra kriterier.

Det är också möjligt att begära en rapport (programmet visar steg-för-steg instruktioner om hur man gör den).

För att studera trafikprognoser anger du bara en fråga eller en uppsättning nycklar i rutan "Visa antalet förfrågningar och prognoser". Informationen hjälper till att bestämma effektiviteten hos SA för en given budget och pris.

"Nackdelarna" med tjänsten inkluderar följande: det finns ingen exakt frekvens (endast genomsnittet för månaden); visar inte krypterade Yandex-nycklar och döljer några från Google. Men det avgör konkurrenskraften och låter dig exportera sökord i Excel-format.

SlovoEB

Detta är en gratisversion av Key Collector-programmet, som har många användbara funktioner:

  • samlar snabbt den semantiska kärnan från höger och vänster kolumner i WordStat;
  • utför en batchsamling av söktips;
  • definierar alla typer av frekvens;
  • samlar in data om säsongsvariationer;
  • låter dig utföra batchinsamling av ord och frekvens från Rambler.Adstat;
  • beräknar KEI (Key Efficiency Ratio).

För att använda tjänsten räcker det med att ange din kontoinformation i Direct (inloggning och lösenord).

Om du vill veta mer, läs artikeln: Slovoeb (Slovoeb). Grunder och bruksanvisningar

bukvariks

Ett lättanvänt och gratis semantiskt kärnsamlingsprogram med en databas med mer än 2 miljarder frågor.

Skiljer sig i operativt arbete, såväl som användbara funktioner:

  • stöder en stor lista med undantagsord (upp till 10 tusen);
  • låter dig skapa och tillämpa listor med ord direkt när du bildar ett prov;
  • erbjuder att göra listor med ord genom att multiplicera flera listor (Combinator);
  • tar bort dubbletter av sökord;
  • visar frekvensen (men bara "över hela världen", utan att välja en region);
  • analyserar domäner (en eller flera, jämför CL-resurser);
  • exporteras i .csv-format.

Den enda viktiga nackdelen med installationsprogrammet är dess stora "vikt" (i det arkiverade formatet ≈ 28 GB, i det uppackade ≈ 100 GB). Men det finns ett alternativ - urvalet av SA online.

II. BETALA med hjälp av program:

Bas av Maxim Pastukhov

Ryska tjänsten, som har en databas med mer än 1,6 miljarder sökord med data från Yandex WordStat och Direct, samt engelska, som innehåller mer än 600 miljoner ord. Fungerar online, hjälper inte bara att skapa en semantisk kärna, utan också att lansera en reklamkampanj i Yandex.Direct. Dess viktigaste och viktigaste nackdel kan säkert kallas den höga kostnaden.

Nyckelsamlare (nyckelsamlare)

Kanske det mest populära och bekväma verktyget för att samla in den semantiska kärnan.

Nyckelsamlare:

  • samlar in nyckelord från höger och vänster kolumn i WordStat Yandex;
  • rensar bort "onödiga frågor med alternativet "Stoppa ord";
  • söker efter dubbletter och bestämmer säsongsbetonade nyckelord;
  • filtrerar nycklar efter frekvens;
  • laddas upp i Excel-kalkylbladsformat;
  • hittar sidor som är relevanta för frågan;
  • samlar in statistik från: Google Analytics, AdWords, etc.

Du kan utvärdera hur Key Collector samlar den semantiska kärnan gratis i demon.

Rush Analytics

En tjänst som kan användas för att samla in och klustera den semantiska kärnan.

Dessutom Rush Analytics:

  • letar efter tips på Youtube, Yandex och Google;
  • erbjuder ett bekvämt stoppordsfilter;
  • kontrollerar indexering;
  • bestämmer frekvensen;
  • kontrollerar webbplatsens position för stationära och mobila datorer;
  • genererar tekniska specifikationer för texter m.m.

Bra verktyg, men betalt: ingen demo och begränsade gratischeckar.

Mutagen

Programmet samlar in nyckelfrågor från de första 30 webbplatserna i Yandex sökmotor. Den visar frekvensen per månad, konkurrenskraften för varje sökfråga och rekommenderar att du använder ord med en indikator på upp till 5 (eftersom högkvalitativt innehåll är tillräckligt för att effektivt marknadsföra sådana sökord).

Användbar artikel: 8 typer av texter för webbplatsen - vi skriver korrekt

Ett betalt program för att samla in en semantisk kärna, men det finns en gratis gräns - 10 kontroller per dag (tillgänglig efter den första påfyllningen av budgeten, åtminstone för 1 gnugga.). Endast öppet för registrerade användare.

Sökordsverktyg

En pålitlig tjänst för att skapa en semantisk kärna som:

  • i gratisversionen– samlar in mer än 750 nycklar för varje begäran med hjälp av tips från Google, Youtube Bing, Amazon, eBay, App Store, Instagram;
  • i betald- visar frekvensen av förfrågningar, konkurrens, kostnad i AdWords och dynamik.

Programmet kräver ingen registrering.

Utöver de presenterade verktygen finns det många andra tjänster för att samla in den semantiska kärnan av sajten med detaljerade videorecensioner och exempel. Jag bestämde mig för dessa, eftersom jag anser dem vara de mest effektiva, enkla och bekväma.

Slutsats. Om möjligt är det tillrådligt att köpa licenser för att använda betalprogram, eftersom deras funktionalitet är mycket bredare än deras gratis motsvarigheter. Men för en enkel samling av SA är "öppna" tjänster ganska lämpliga.

Semantisk kärnklustring

Den färdiga semantiska kärnan innehåller som regel många nyckelord (till exempel för begäran "stoppade möbler" ger tjänster ut flera tusen ord). Vad ska man göra härnäst med ett så stort antal sökord?

Insamlade nycklar behöver:

I. Städa från "skräp", dubbletter och "dummy"

Förfrågningar med noll frekvens, såväl som fel, raderas helt enkelt. För att eliminera nycklar med onödiga "svansar" råder jag dig att använda funktionen "Sortera och filtrera" i Excel. Vad kan vara skräp? Till exempel för en kommersiell webbplats kommer ord som "ladda ner", "gratis" att vara överflödiga. Dubletter kan också tas bort automatiskt i Excel med alternativet "ta bort dubbletter" (se exempel nedan).

Ta bort nycklar med noll frekvens:

Ta bort onödiga "svansar":

Bli av med dubbletter:

II. Ta bort mycket konkurrenskraftiga frågor

Om du inte vill att "vägen" till toppen ska sträcka sig i flera år, uteslut VK-nycklar. Med sådana sökord kommer det inte att räcka att bara komma till de första positionerna i sökresultaten, utan ännu viktigare och svårare, du måste försöka stanna där.

Ett exempel på hur man bestämmer VK-nycklar genom Googles sökordsplanerare (du kan bara lämna NK och SK genom filtret):

III. Dela upp den semantiska kärnan

Du kan göra detta på två sätt:

1. BETALA:

  • KeyAssortär en semantisk kärnklusterare som hjälper till att skapa en webbplatsstruktur och hitta nischledare. Fungerar på grundval av Yandex och Googles sökmotorer. Delar upp 10 000 förfrågningar på bara ett par minuter. Du kan utvärdera fördelarna med tjänsten genom att ladda ner demoversionen.

  • SEMparser utför automatisk gruppering av nycklar; skapande av webbplatsens struktur; definition av ledare; generering av tekniska specifikationer för copywriters; Yandex-markeringsanalys; fastställande av geoberoende och "kommersiella" förfrågningar, samt sidornas relevans. Dessutom kontrollerar tjänsten hur texten matchar toppen enligt SEO-parametrar. Hur det fungerar: du samlar in SN, sparar det i .xls- eller .xlsx-format. Skapa ett nytt projekt på tjänsten, välj en region, ladda upp en fil med frågor - och på några sekunder får du ord sorterade efter semantiska grupper.

Utöver dessa tjänster kan jag ge mer råd Rush Analytics, som vi redan har träffat ovan, och Bara magi.

Rush Analytics:

Bara magi:

2. GRATIS:

  • Manuellt- med hjälp av Excel och funktionen "Sortera och filtrera". För att göra detta: ställ in ett filter, ange en begäran för gruppen (till exempel "köp", "pris"), markera listan med nycklar med färg. Ställ sedan in alternativet "Anpassad sortering" (i "Sortera efter färg") genom att gå till "sortera inom det angivna intervallet". Sista handen är att lägga till namn till grupperna.

Steg 1

Steg 2

Steg 3

Steg 4

Ett exempel på en ogrupperad semantisk kärna:

  • SEOQUICKär ett gratis onlineprogram för automatisk klustring av den semantiska kärnan. För att "sprida" nycklarna i grupper, ladda bara upp en fil med förfrågningar eller lägg till dem manuellt och vänta en minut. Verktyget är snabbt och känner av nyckelns frekvens och typ. Låter dig ta bort onödiga grupper och exportera dokumentet i Excel-format.

  • Sökordsassistent. Tjänsten fungerar online enligt principen om en Excel-tabell, d.v.s. Du måste sprida nyckelorden manuellt, men det tar mycket mindre tid än att arbeta i Excel.

Hur man klusterar den semantiska kärnan och vilka metoder som ska användas är upp till dig. Jag tror att det sätt du behöver det bara kan göras manuellt. Den är lång, men effektiv.

Efter att ha samlat och fördelat den semantiska kärnan i sektioner kan du börja skriva texter till sidorna.

Läs en relaterad artikel med exempel: Hur anger man nyckelord i texten korrekt?

Allmänna regler för att skapa SA

Sammanfattningsvis är det viktigt att lägga till tips som hjälper till att montera den rätta semantiska kärnan:

SA bör utformas på ett sådant sätt att den möter behoven hos så många potentiella kunder som möjligt.

Semantiken måste exakt matcha temat för webbprojektet, d.v.s. fokusera bara på riktade frågor.

Det är viktigt att den färdiga semantiska kärnan endast innehåller ett fåtal högfrekventa nycklar, resten är fylld med medel- och lågfrekventa nycklar.

Du bör regelbundet utöka den semantiska kärnan för att öka den naturliga trafiken.

Och viktigast av allt: allt på webbplatsen (från nycklarna till strukturen) måste göras "för människor"!

Slutsats. En väl sammansatt semantisk kärna ger en verklig chans att snabbt marknadsföra och hålla sajten i toppositioner i sökresultaten.

Om du tvivlar på att du kommer att kunna montera rätt SL, är det bättre att beställa en semantisk kärna för webbplatsen från proffs. Detta kommer att spara tid, energi och ge fler fördelar.

Det ska också vara intressant att veta: Hur placerar och snabbar man på indexeringen av en artikel? 5 hemligheter för framgång

Det är allt. Jag hoppas att materialet är användbart för dig i ditt arbete. Jag skulle vara tacksam om du delar din erfarenhet och lämnar kommentarer. Tack för din uppmärksamhet! Tills nya onlinemöten!

Kärnutveckling anses med rätta vara en svår uppgift, men vem som helst kan skriva den enklaste kärnan. För att beröra magin med kärnhackning behöver du bara följa några konventioner och bemästra assemblern. I den här artikeln går vi igenom hur du gör det.


Hej världen!

Låt oss skriva en kärna som kommer att starta upp via GRUB på x86-kompatibla system. Vår första kärna visar ett meddelande på skärmen och stannar där.

Hur x86-maskiner startar

Innan vi tänker på hur man skriver en kärna, låt oss se hur datorn startar upp och överför kontrollen till kärnan. De flesta x86-processorregister har specifika värden efter start. Register - instruktionspekare (EIP) innehåller adressen till instruktionen som ska exekveras av processorn. Dess hårdkodade värde är 0xFFFFFFF0. Det vill säga, x86-processorn kommer alltid att starta exekvering från den fysiska adressen 0xFFFFFFFF0. Dessa är de sista 16 byten i 32-bitars adressutrymmet. Denna adress kallas återställningsvektorn.

Minneskartan som finns i styrkretsen anger att adressen 0xFFFFFFF0 refererar till en specifik del av BIOS och inte till RAM. Men BIOS kopierar sig själv till RAM för snabbare åtkomst - denna process kallas "skuggning" (skuggning), vilket skapar en skuggkopia. Så adress 0xFFFFFFF0 kommer bara att innehålla en hoppinstruktion till platsen i minnet där BIOS kopierade sig själv.

Så BIOS börjar köras. Först letar den efter enheter som kan starta från i den ordning som anges i inställningarna. Den kontrollerar media efter ett "magiskt nummer" som skiljer startskivor från vanliga: om byte 511 och 512 i den första sektorn är 0xAA55, är disken startbar.

Så snart BIOS hittar en startenhet kommer den att kopiera innehållet i den första sektorn till RAM, med början på adressen 0x7C00, och sedan överföra exekveringen till denna adress och börja exekvera koden som den just laddade. Denna kod kallas bootloader.

Starthanteraren laddar kärnan på den fysiska adressen 0x100000. Det är han som används av de mest populära kärnorna för x86.

Alla x86-kompatibla processorer börjar i ett primitivt 16-bitarsläge som kallas "real mode". GRUB-starthanteraren växlar processorn till 32-bitars skyddat läge genom att ställa in den nedre biten i register CR0 till ett. Därför börjar kärnan starta redan i 32-bitars skyddat läge.

Observera att GRUB, i fallet med Linux-kärnor, väljer lämpligt startprotokoll och startar upp kärnan i verkligt läge. Linux-kärnor växlar själva till skyddat läge.

Vad behöver vi

  • x86-kompatibel dator (uppenbarligen)
  • linux,
  • NASM assembler,
  • ld (GNU Linker)
  • röja.

Ingångspunkt i assembler

Självklart skulle vi vilja skriva allt i C, men det fungerar inte att helt undvika att använda assembler. Vi kommer att skriva en liten fil i x86 assembler som kommer att vara startpunkten för vår kärna. Allt assemblerkoden kommer att göra är att anropa en extern funktion, som vi skriver i C, och sedan stoppa programmet från att köras.

Hur kan vi göra assemblerkoden till startpunkten för vår kärna? Vi använder ett länkskript som länkar objektfilerna och skapar den sista körbara kärnan (förklaras mer i detalj nedan). I det här skriptet kommer vi direkt att indikera att vi vill att vårt binära program ska laddas till 0x100000. Detta är adressen, som jag redan skrev, där starthanteraren förväntar sig att se ingångspunkten till kärnan.

Här är assemblerkoden.

kernel.asm
bitar 32 avsnitt .text global start extern kmain start: cli mov esp, stack_space anrop kmmain hlt avsnitt .bss resb 8192 stack_space:

Den första bitars 32-instruktionen är inte en x86-assembler, utan ett NASM-direktiv som säger att du ska generera kod för en processor som körs i 32-bitarsläge. Detta krävs inte för vårt exempel, men det är god praxis att specificera det explicit.

Den andra raden startar ett textavsnitt, även känt som ett kodavsnitt. All vår kod kommer hit.

global är ett annat NASM-direktiv som förklarar att symbolerna i vår kod är globala. Detta gör att länken kan hitta startsymbolen, som är vår ingångspunkt.

kmmain är en funktion som kommer att definieras i vår kernel.c-fil. extern deklarerar att funktionen är deklarerad någon annanstans.

Därefter kommer startfunktionen, som anropar kmmain och stoppar processorn med hlt-instruktionen. Avbrott kan väcka processorn efter hlt , så först inaktiverar vi avbrott med instruktionen cli (clear interrupts).

Helst bör vi allokera lite minne för stacken och peka stackpekaren (esp) till den. GRUB verkar göra detta åt oss i alla fall, och vid denna tidpunkt är stackpekaren redan inställd. Men för säkerhets skull, låt oss allokera lite minne i BSS-sektionen och rikta stackpekaren till dess början. Vi använder resb-instruktionen - den reserverar minnet i byte. Sedan lämnas en etikett som pekar mot kanten av den reserverade minnesbiten. Precis innan anropet till kmmain dirigeras stackpekaren (esp) till detta område av mov-instruktionen.

Kärna i C

I filen kernel.asm anropade vi funktionen kmmain(). Så i C-kod kommer exekveringen att börja därifrån.

kernel.c
void kmmain(void) ( const char *str = "min första kärna"; char *vidptr = (char*)0xb8000; osignerad int i = 0; osignerad 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; }

Allt vår kärna kommer att göra är att rensa skärmen och skriva ut strängen min första kärna.

Först och främst skapar vi en vidptr-pekare som pekar på adressen 0xb8000. I skyddat läge är detta början på videominnet. Textskärmminnet är bara en del av adressutrymmet. Ett minnesområde är tilldelat för skärm I/O, som börjar på adress 0xb8000 - det rymmer 25 rader med 80 ASCII-tecken.

Varje tecken i textminnet representeras av 16 bitar (2 byte), inte de 8 bitar (1 byte) vi är vana vid. Den första byten är teckenkoden i ASCII och den andra byten är attribut-byten . Detta är definitionen av teckenformatet, inklusive dess färg.

För att skriva ut tecknet s i grönt på svart måste vi sätta s i den första byten i videominnet och värdet 0x02 i den andra byten. 0 betyder här svart bakgrund och 2 betyder grön. Vi kommer att använda ljusgrå färg, dess kod är 0x07.

I den första while-loopen fyller programmet alla 25 rader med 80 tecken med tomma tecken med attributet 0x07. Detta kommer att rensa skärmen.

I den andra while-loopen skrivs tecknen i den nollterminerade strängen min första kärna till videominnet, och varje tecken får en attributbyte lika med 0x07. Detta bör resultera i en linjeutgång.

Layout

Nu måste vi kompilera kernel.asm till en objektfil med NASM och sedan använda GCC för att kompilera kernel.c till en annan objektfil. Vår uppgift är att länka dessa objekt till en körbar kärna som lämpar sig för laddning. För att göra detta måste du skriva ett skript för länken (ld), som vi kommer att skicka som ett argument.

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

Här ställer vi först in formatet (OUTPUT_FORMAT) för vår körbara till 32-bitars ELF (Executable and Linkable Format), ett binärt standardformat för x86 Unix-bilder.

ENTRY tar ett argument. Den anger namnet på symbolen som kommer att fungera som startpunkten för den körbara filen.

SECTIONS är den viktigaste delen för oss. Det är här vi definierar layouten för vår körbara. Vi kan definiera hur de olika sektionerna ska kombineras och var var och en av dem ska placeras.

I de lockiga hängslen som följer uttrycket SECTIONS står punkten för platsräknaren. Det initieras automatiskt till 0x0 i början av SECTIONS-blocket, men det kan ändras genom att tilldela ett nytt värde.

Tidigare skrev jag redan att kärnkoden ska börja på 0x100000. Det är därför vi tilldelar positionsräknaren värdet 0x100000.

Ta en titt på line.text: ( *(.text) ) . En asterisk här anger en mask som matchar vilket filnamn som helst. Följaktligen betyder uttrycket *(.text) alla inmatade .text-sektioner i alla indatafiler.

Som ett resultat kommer länken att slå samman alla textsektioner i alla objektfiler till textsektionen i den körbara filen och placera den på adressen som anges i positionsräknaren. Koddelen av vår körbara kommer att börja på 0x100000.

Efter att länken renderat textavsnittet kommer positionsräknarens värde att vara 0x100000 plus storleken på textavsnittet. På liknande sätt kommer data- och bss-sektionerna att slås samman och placeras på adressen som ges av positionsräknaren.

GRUB och multiboot

Nu är alla våra filer redo att bygga kärnan. Men eftersom vi kommer att starta upp kärnan med GRUB , finns det ytterligare ett steg kvar.

Det finns en standard för att starta upp olika x86-kärnor med en bootloader. Detta kallas "multiboot-specifikation". GRUB kommer bara att ladda kärnor som matchar den.

Enligt denna specifikation kan kärnan innehålla ett huvud (Multiboot-huvud) i de första 8 kilobyte. Denna rubrik bör innehålla tre fält:

  • magi- innehåller det "magiska" numret 0x1BADB002, med vilket rubriken identifieras;
  • flaggor- det här fältet är inte viktigt för oss, du kan lämna noll;
  • kontrollsumma- kontrollsumma, bör ge noll om den läggs till i magi- och flaggfälten.

Vår kernel.asm-fil kommer nu att se ut så här.

kernel.asm
bitar 32 avsnitt .text ;multiboot spec align 4 dd 0x1BADB002 ;magic dd 0x00 ;flaggor dd - (0x1BADB002 + 0x00) ;checksum global start extern kmain start: cli mov esp, stack_space call kmain hlt sektion 8.bss hlt sektion:

dd-instruktionen specificerar ett 4-byte dubbelord.

Montering av kärnan

Så allt är klart för att skapa en objektfil från kernel.asm och kernel.c och länka dem med vårt skript. Vi skriver i konsolen:

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

Med detta kommando kommer assemblern att skapa filen kasm.o i ELF-32-bitarsformat. Nu är det GCC:s tur:

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

Alternativet -c anger att filen inte behöver länkas efter kompilering. Vi gör det själva:

$ ld -m elf_i386 -T link.ld -o kärna kasm.o kc.o

Detta kommando kommer att köra länken med vårt skript och generera en körbar fil som heter kernel .

VARNING

Kärnhackning görs bäst i en virtuell maskin. För att köra kärnan i QEMU istället för GRUB, använd kommandot qemu-system-i386 -kernel kernel .

Konfigurera GRUB och starta kärnan

GRUB kräver att namnet på kärnfilen följer konventionens kärna-<версия>. Så byt namn på filen - jag ska namnge min kernel-701 .

Nu lägger vi kärnan i /boot-katalogen. Detta kommer att kräva superanvändarbehörigheter.

I GRUB-konfigurationsfilen grub.cfg måste du lägga till något sånt här:

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

Glöm inte att ta bort hiddenmenu-direktivet om det finns.

GRUB 2

För att köra kärnan vi skapade i GRUB 2, som kommer som standard i nya distributioner, bör din konfiguration se ut så här:

Menypost "kernel 701" (set root="hd0,msdos1" multiboot /boot/kernel-701 ro)

Tack till Ruben Laguana för detta tillägg.

Starta om din dator och du bör se din kärna listad! Och genom att välja den kommer du att se samma rad.



Det här är din kärna!

Skriva en kärna med tangentbord och skärmstöd

Vi har avslutat arbetet med en minimal kärna som startar via GRUB, körs i skyddat läge och skriver ut en rad till skärmen. Det är dags att utöka den och lägga till en tangentbordsdrivrutin som läser tecken från tangentbordet och visar dem på skärmen.

Vi kommer att kommunicera med I/O-enheter via I/O-portar. I huvudsak är de bara adresser på I/O-bussen. För läs- och skrivoperationer i dem finns särskilda processorinstruktioner.

Arbeta med portar: läsning och utdata

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

I/O-portar nås med hjälp av in- och ut-instruktionerna, som är en del av x86-setet.

I read_port skickas portnumret som ett argument. När kompilatorn anropar en funktion skickar den alla argument till stacken. Argumentet kopieras till edx-registret med hjälp av en stackpekare. Dx-registret är de nedre 16 bitarna i edx-registret. In-instruktionen här läser portnumret som anges i dx och sätter resultatet i al . al-registret är de nedre 8 bitarna i eax-registret. Du kanske kommer ihåg från din högskolekurs att returvärdena för funktioner skickas genom eax-registret. Så read_port tillåter oss att läsa från I/O-portar.

Write_port-funktionen fungerar på liknande sätt. Vi tar två argument: portnumret och data som ska skrivas. Ut-instruktionen skriver data till porten.

Avbryter

Nu, innan vi går tillbaka till att skriva en drivrutin, måste vi förstå hur processorn vet att en enhet har utfört en operation.

Den enklaste lösningen är att polla enheter - kontrollera kontinuerligt deras status i en cirkel. Detta är av uppenbara skäl ineffektivt och opraktiskt. Så det är här avbrott kommer in i bilden. Ett avbrott är en signal som skickas till processorn av en enhet eller ett program som indikerar att en händelse har inträffat. Genom att använda avbrott kan vi undvika att behöva polla enheter och kommer endast att svara på händelser av intresse för oss.

För avbrott i x86-arkitekturen är ett chip som kallas PIC (Programmable Interrupt Controller) ansvarig. Den hanterar hårdvaruavbrott och rutter och förvandlar dem till motsvarande systemavbrott.

När användaren gör något med enheten skickas en puls som kallas en Interrupt Request (IRQ) till PIC-chippet. PIC:n översätter det mottagna avbrottet till ett systemavbrott och skickar ett meddelande till processorn att det är dags att stoppa vad den gör. Ytterligare avbrottshantering är kärnans uppgift.

Utan en PIC skulle vi behöva polla alla enheter som finns i systemet för att se om en händelse inträffade som involverade någon av dem.

Låt oss se hur det fungerar när det gäller tangentbordet. Tangentbordet hänger på portarna 0x60 och 0x64. Port 0x60 skickar data (när en knapp trycks in), och port 0x64 skickar status. Men vi måste veta exakt när vi ska läsa dessa portar.

Avbrott kommer väl till pass här. När knappen trycks in sänder tangentbordet en PIC-signal på avbrottslinjen IRQ1. PIC:n lagrar offsetvärdet som lagrats under dess initialisering. Den lägger till inmatningsradnumret till denna utfyllnad för att bilda avbrottsvektorn. Processorn letar sedan upp en datastruktur som kallas Interrupt Descriptor Table (IDT) för att ge avbrottshanteraren en adress som motsvarar dess nummer.

Koden på den adressen exekveras sedan och hanterar avbrottet.

Ställa in IDT

struct IDT_entry( unsigned short int offset_lowerbits; unsigned short int selector; unsigned char noll; unsigned char type_attr; unsigned short int offset_higherbits;); struct IDT_entry IDT; void idt_init(void) ( unsigned long keyboard_address; unsigned long idt_address; unsigned long idt_ptr; keyboard_address = (unsigned long)keyboard_handler; IDT.offset_lowerbits = keyboard_address & 0xffff; IDT.selector = 0xffff; IDT.selector = 0x08; ;IDT.type_attr = 0x8e; /* INTERRUPT_GATE */ IDT.offset_higherbits = (tangentbordsadress & 0xffff0000) >> 16; write_port(0x20 , 0x11); write_port(0xA0 , 0x0x); write_port(0xA0 , 0x0x); write_port(0xA0 , 0x0x); 221_0 ,(0) 0x28); write_port(0x21 , 0x00); write_port(0xA1 , 0x00); write_port(0x21 , 0x01); write_port(0xA1 , 0x01); write_port(0x21 , 0xff); write_port(0xAffx); idtun (0xAff ), _sign longdress )IDT ; idt_ptr = (sizeof (struct IDT_entry) * IDT_SIZE) + ((idt_address & 0xffff)<< 16); idt_ptr = idt_address >> 16; load_idt(idt_ptr); )

IDT är en array som innehåller IDT_entry-strukturer. Vi kommer att prata om att binda ett tangentbordsavbrott till en hanterare senare, men nu ska vi se hur PIC fungerar.

Moderna x86-system har två PIC-chip, vardera med åtta ingångslinjer. Låt oss kalla dem PIC1 och PIC2. PIC1 tar emot från IRQ0 till IRQ7 och PIC2 tar emot från IRQ8 till IRQ15. PIC1 använder port 0x20 för kommandon och 0x21 för data, medan PIC2 använder port 0xA0 för kommandon och 0xA1 för data.

Båda PIC:erna initieras med åttabitars ord som kallas "initialiseringskommandoord" (ICW).

I skyddat läge måste båda PIC:erna först utfärda ICW1-initieringskommandot (0x11). Den säger åt PIC:en att vänta på att ytterligare tre initiala ord kommer till dataporten.

Dessa kommandon skickar PIC:en:

  • offset vektor (ICW2),
  • vad är master/slav-relationerna mellan PIC:erna (ICW3),
  • ytterligare information om miljön (ICW4).

Det andra initieringskommandot (ICW2) skickas också till ingången för varje PIC. Den tilldelar offset , vilket är värdet till vilket vi lägger till radnumret för att få avbrottsnumret.

PIC:er tillåter att deras utgångar kaskadkopplas till varandras ingångar. Detta görs med hjälp av ICW3 och varje bit representerar en kaskadad status för motsvarande IRQ. För närvarande kommer vi inte att använda kaskad-omdirigeringen och kommer att ställa in den på nollor.

ICW4 specificerar ytterligare miljöparametrar. Vi behöver bara definiera den nedre biten så att PIC:erna vet att vi arbetar i 80x86-läge.

Ta-dam! PIC:erna är nu initierade.

Varje PIC har ett internt åttabitarsregister som kallas Interrupt Mask Register (IMR). Den lagrar en bitmapp över IRQ-linjerna som går till PIC. Om biten är inställd ignorerar PIC:n begäran. Det betyder att vi kan aktivera eller inaktivera en specifik IRQ-linje genom att ställa in motsvarande värde till 0 eller 1.

En läsning från dataporten returnerar värdet i IMR-registret, och en skrivning ändrar fallet. I vår kod, efter PIC-initiering, sätter vi alla bitar till en, vilket inaktiverar alla IRQ-linjer. Senare kommer vi att aktivera raderna som motsvarar tangentbordsavbrott. Men först, låt oss stänga av den!

Om IRQ-linjerna fungerar kan våra PIC:er ta emot signaler på IRQ:n och konvertera dem till ett avbrottsnummer genom att lägga till en offset. Vi måste fylla i IDT på ett sådant sätt att avbrottsnumret som kom från tangentbordet matchar adressen till hanterarfunktionen som vi kommer att skriva.

Vilket avbrottsnummer behöver vi för att binda tangentbordshanteraren till i IDT?

Tangentbordet använder IRQ1. Detta är ingångslinje 1 och hanteras av PIC1. Vi har initierat PIC1 med offset 0x20 (se ICW2). För att få avbrottsnumret, lägg till 1 och 0x20 för att få 0x21. Detta innebär att adressen till tangentbordshanteraren kommer att kopplas i IDT för att avbryta 0x21.

Uppgiften är att fylla i IDT för avbrott 0x21. Vi kommer att mappa detta avbrott till keyboard_handler-funktionen, som vi kommer att skriva i en assembler-fil.

Varje post i IDT består av 64 bitar. I posten som motsvarar avbrottet lagrar vi inte adressen till hela hanterarfunktionen. Istället delar vi upp den i två delar om 16 bitar. De lägre bitarna lagras i de första 16 bitarna av IDT-posten, och de övre 16 bitarna lagras i de sista 16 bitarna av posten. Allt detta görs för kompatibilitet med 286 processorer. Som du kan se gör Intel dessa siffror regelbundet och på många, många ställen!

I IDT-posten återstår det för oss att registrera typen, vilket anger på ett sådant sätt att allt detta görs för att fånga avbrottet. Vi måste också ställa in förskjutningen för kärnkodsegmentet. GRUB definierar GDT för oss. Varje GDT-post är 8 byte lång, där kärnkodsbeskrivningen är det andra segmentet, så dess offset är 0x08 (detaljerna passar inte i den här artikeln). Avbrottsgrinden representeras som 0x8e. De återstående 8 bitarna i mitten är fyllda med nollor. Därför kommer vi att fylla i IDT-posten som motsvarar tangentbordsavbrottet.

När IDT-mappningen är klar måste vi tala om för processorn var IDT är placerad. För att göra detta, det finns en assembler-instruktion lite, det tar en operand. De är en pekare till ett handtag till en struktur som beskriver IDT.

Det finns inga problem med deskriptorn. Den innehåller storleken på IDT i byte och dess adress. Jag använde en array för att göra den mer kompakt. På samma sätt kan du fylla deskriptorn med en struktur.

Vi har en pekare i variabeln idr_ptr, som vi skickar till lidt-instruktionerna i load_idt()-funktionen.

Load_idt: mov edx, lite sti ret

Dessutom returnerar load_idt()-funktionen ett avbrott när sti-instruktionen används.

Med IDT fylld och laddad kan vi komma åt tangentbordets IRQ med hjälp av avbrottsmasken vi pratade om tidigare.

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

0xFD är 11111101 - aktivera endast IRQ1 (tangentbord).

Funktion - tangentbordsavbrottshanterare

Så vi har framgångsrikt mappat tangentbordsavbrott till funktionen keyboard_handler genom att skapa en IDT-post för avbrott 0x21. Denna funktion kommer att anropas varje gång du klickar på en knapp.

Keyboard_handler: ring keyboard_handler_main iretd

Denna funktion anropar en annan funktion skriven i C och returnerar kontroll med instruktioner från iret-klassen. Vi skulle kunna skriva hela vår hanterare här, men det är mycket lättare att koda i C, så låt oss rulla dit. Iret/iretd-instruktionerna ska användas istället för ret när kontrollen återgår från avbrottshanteringsfunktionen till programmet den avbröt. Denna klass av instruktioner höjer ett flaggregister som skjuts upp på stacken när ett avbrott anropas.

Void keyboard_handler_main(void) ( osignerad char-status; char-nyckelkod; /* Skriv EOI */ write_port(0x20, 0x20); status = read_port(KEYBOARD_STATUS_PORT); /* Lågstatusbit kommer att ställas in om bufferten inte är tom */ if ( status & 0x01) (nyckelkod = läs_port(KEYBOARD_DATA_PORT); if(nyckelkod< 0) return; vidptr = keyboard_map; vidptr = 0x07; } }

Här ger vi först en EOI-signal (End Of Interrupt) genom att skriva den till PIC-kommandoporten. Först då kommer PIC att tillåta ytterligare avbrottsbegäranden. Vi behöver läsa två portar: dataport 0x60 och kommandoport (alias statusport) 0x64.

Först och främst läser vi port 0x64 för att få status. Om den nedre statusbiten är noll är bufferten tom och det finns ingen data att läsa. I andra fall kan vi läsa dataport 0x60. Det kommer att ge oss koden för den nedtryckta knappen. Varje kod motsvarar en knapp. Vi använder en enkel teckenuppsättning som definieras i filen keyboard_map.h för att mappa koderna till motsvarande tecken. Tecknet skrivs sedan ut på skärmen med samma teknik som vi använde i den första versionen av kärnan.

För att hålla koden enkel bearbetar jag bara små bokstäver från a till z och siffror från 0 till 9. Du kan enkelt lägga till specialtecken, Alt, Shift och Caps Lock. Du kan ta reda på om en tangent trycktes eller släpptes från kommandoportens utgång och vidta lämpliga åtgärder. På samma sätt kan du binda alla kortkommandon till specialfunktioner som avstängning.

Nu kan du bygga kärnan, köra den på en riktig maskin eller på en emulator (QEMU) på samma sätt som i den första delen.

Dela med sig