Sökoptimering för WordPress

Publicerat 2007-05-24

27 kommentarer

Arkiverat under:

Sökmotoroptimering
WordPress-hack

Spara eller dela:

WordPress är världens just nu bästa publiceringssystem för webben. Den som bara vill blogga kan helt utan några som helst kunskaper och helt utan kostnader få tillgång till det via WordPress.com. Den som kan bara pyttelite mera kan enkelt installera WordPress på sin egen sajt (som här), och den som kan lite mer om php kan relativt enkelt integrera WordPress som publiceringssystem i mer avancerade sajter (som t.ex. Cocktailguiden.com).

WordPress är också erkänt bra ur sökoptimeringssynpunkt. Men det finns förstås en del fällor som man ska undvika, och det finns faktiskt en hel del förbättringar som man kan göra i det WordPress-tema man arbetar med som gör bloggen/sajten ännu mer sökbar och som underlättar bättre placeringar i sökmotorerna.

Det finns mycket skrivet om sökoptimering för WordPress, men alltför mycket av det är faktiskt rena struntpratet, och en hel del annat lägger fokus på fel saker tycker jag. Marcus Westberg tipsade för en tid sedan om Graywolfs video om sökoptimering av WordPress. Och även om Graywolfs video om sökoptimering av WordPress innehåller ett par vettiga råd, så är faktiskt ett av det mer handfasta tipsen rena struntpratet[1] och pratet om att spärra sidor i robots.txt tycker jag gränsar till desinformation[2]. När Greywolfs video diskuterades på SEO-forum framkom att fler än jag tycker att det finns viktigare saker att ta hänsyn till.

För det finns betydligt viktigare saker att ta itu med i WordPress innan man ens börjar stänga Googlebot ute från delar av sin sajt. Först och främst ska ett par viktiga plugin-filer installeras i din WordPress-installation, men rätt snart handlar det om att dels ta bort lite saker ur WordPress-koden, dels om att ändra en smula bland H-taggarna på sajten och så några små änringar i CSS-filen när vi ändå håller på. Det är med andra ord inte helt enkla saker, och om du är helt ny på html-kodning, php och css kan det kännas nervöst. Börja därför alltid med att spara en kopia av det WordPress-tema du berabetar, så att du kan gå tillbaka till en fungerande version om allt skulle gå åt pipan.

  1. Fixa URLarna redan från början.
    Se till att sajtens URLar blir rätt redan från början. Jag har valt den anpassade inställningen och angivit värdet /%postname% för sid-urlar. Det passar mig fint. Det gör att urlen för den här bloggposten blir www.lindqvist.com/b/sokoptimering-for-wordpress
    Jag har vidare angivit att kategori-urlar ska märkas ut med strängen /om/ på andra bloggar har jag valt /-/ eller /about/ eller till och med bara /text/ eller /c/. Om det inte finns någon logisk textsträng som behövs för hela bloggen så tycker jag inte att det spelar så oerhört stor roll. Det viktiga är att man inte ägnar sig åt enbart månads-arkiv, och att man sedan inte publicerar alla inlägg under samma två-tre kategorier. Använd kategorierna på riktigt. Lägg till om du behöver en ny. Lyssna inte på Greywolf utan använd så mång du behöver.
  2. Redigera title-koden i headers.php
    Många som bloggar kanske är nöjda med att namnet på deras blogg står främst i title-taggen, men om man tänker efter vilket som är viktigast för sökmotorerna så finner man ofta att kategorinamnet eller rubriken på blogginlägget är mer relevant. Du vinner mycket på att byta plats på dessa strängar i ditt WordPress-tema (eller om du känner dig modig, helt ta bort bloggnamnet på andra sidor än förstasidan).
    Gör så här:

    • Öppna headers.php i ditt tema och byt ut det som står mellan <title> och </title> mot antingen
      <title>
      <?php if (is_single() || is_page() || is_archive()) { ?>
      <?php wp_title('',true); ?> | <?php } ?><?php bloginfo('name'); ?>
      </title>
    • eller
      <title>
      <?php if (is_single() || is_page() || is_archive()) { ?>
      <?php wp_title('',true);  } else {  bloginfo('name'); } ?>
      </title>

      Den första kodsnutten om du vill ha med bloggens namn i title-taggen och den andra om du tänker löpa linan ut och (liksom Nikke Index) ta bort bloggnamnet helt och hållet ur title-taggarna.

  3. Se till att dina undersidor har en H1-rubrik istället för en H2.
    Jag har aldrig begripit varför alla som har gjort WordPress-mallar har envisats med att slösa bort H1-taggen på bloggens namn, och sedan inte törs återanvända denna rubriknivå på enskilda blogginläggs huvudrubrik. Visst. Att ha två h1-rubriker bryter mot en och annan standard, men det är allmänt accepterat att h1-taggen ses som en av de viktigaste elementen på en sida, och om den överenstämmer med title-taggen (och inkommande länkar) så blir den desto kraftfullare. Onödigt att kasta bort en sådan chans tycker jag. Detta ingrepp kräver en hel del ändringar i header.php, single.php, page.php och archives.php samt slutligen (och bökigast) i style.css.
    Gör så här:

    • Öppna style.css och leta reda på alla instanser av h1. Lägg till , h3.h1head på alla rader som refererar till h1. Vi ska nämligen så småningom använda en h3-rubrik med klassen h1head för bloggens namn på alla sidor utom på bloggens förstasida. Denna förändring går inte att detaljbeskriva eftersom den skiljer sig mellan olika WordPress-teman, men du kan se hur min aktuella css-kod ser ut genom att klicka här.
    • Nu är det dags att leta reda på och ändra alla instanser av h2. Särskilt den väldigt vanliga h2.pagetitle. Se till att alla rader som refererar till h2 även omnäner h1 och passa samtidigt på att ändra h2.pagettitle till h1.pagetitle. Du kan behöva lägga till en referens till storlek i det avsnittet, t.ex. font-size: 28px; så att inte alla sidrubriker blir lika stora som bloggnamnet högst upp på sidorna…
    • Öppna single.php och byt ut alla <h2> mot <h1> och alla </h2> mot </h1>.
    • Öppna page.php, archive.php, och index.php och byt även i dessa filer ut alla <h2> mot <h1> och </h2> mot </h1>.
    • Öppna header.php och leta reda på den rad som troligen ser ut så här:
      <h1><a href="<?php echo get_settings('home'); ?>"><?php bloginfo('name'); ?></a></h1>

      Byt ut hela raden mot denna kod:

      <?php if (is_single() || is_page() || is_archive()) { ?>
      
      <h3 class="h1head"><?php  } else {  ?><h1><?php } ?>
      
      <a href="<?php echo get_settings('home'); ?>"><?php bloginfo('name'); ?></a>
      
      <?php if (is_single() || is_page() || is_archive()) { ?>
      
      </h3><?php  } else {  ?></h1><?php } ?>

      Nu har vi bytt ut H1-rubriken på bloggens namn mot den betydligt mindre viktiga H3-taggen med klassen h1head på alla sajens undersidor: <h3 class=”.h1head”>

  4. Leta reda på och ta bort alla strängar som innehåll “Permalink to”, Permanent link to” eller “Permanent länk till” ur ditt WordPress-temas filer. Jag har aldrig begripit vad dessa strängar ska vara bra för egentliten. Visst, de visas som ett tool-tip när en besökare håller musen över en rubrik på bloggen, men den lilla nyttan överskuggas av det faktum att ankartexten (bloggpostens rubrik) späs ut med onödig text. Du hittar dessa strängar i index.php och archives.php
  5. Hämta och använd WordPress pluginnen Header META Description. (Läs mer här).
    En oumbärlig plugin som skapar en meta description-tag på alla sajtens sidor. Det är olika textelement som plockas till olika sidor, men man kan få väldigt bra styrsel över vilka texter som används.
    Till bloggens förstasida används beskrivningstexten (På och om webben sedan 1997).
    Till kategorisidor används den beskrivning man har skrivit för kategorin.
    Till bloggposter används det första stycket eller det som man har skrivit in i fältet “valfritt utdrag”.
  6. Se till att redigera beskrivningstexten för alla dina kategorier.
    Wordpress har en irriterande förmåga att lägga in title-texter lite här och var på sidan (som tool tips). Detta är otroligt irriterande eftersom nyckelorden späs ut. Enda sättet att undvika att ens nyckelord späs ut med texten “Se alla inlägg sparade under” verkar vara att lägga skriva in ordet igen i beskrivningstexten för kategorin. Använd hur som helst alltid någon text i det där beskrivningsfältet och tänk på att det är denna text som används som header description-text om du använder Header META Description-pluginnen. Gå inte över styr i spammighet…

[1] Det finns ingen som helst fara med att publicera sina bloggposter under flera kategorier i WordPress eftersom WordPress inte lägger in kategorin i URLarna.
[2] Arkivsidorna i sig ger inte dublettinnehåll förutsatt att man inte visar upp de enskilda artikelsidorna i någon annan struktur än den ursprungliga. Arkivsidorna är också strukturerade på ett annat sätt än bloggen i övrigt och ger därför snarare bättre träffsäkerhet in till de distinkta undersidorna. Däremot håller jag med om att det är av vikt att inte ha flera olika möjliga urlar in till varje enskilt blogginlägg.


27 svar till “Sökoptimering för WordPress”

  1. Webmoney Says:

    Bra post. Jag skall själv ändra om mina h1, h2, h3 taggar när jag får lite tid över.

    Du glömmer något viktigt (och den enda “buggen”) i Head-Meta-Description-pluginen, och det är när man skall göra “pages” som blir statiska. Där blir inte Description texten optimal, utan man måste själv fixa detta. Jag brukar lösa det med denna rad i header.php (som gör att det blir samma funktion som i vanliga “posts”)

    Förresten, vad är din syn på att använda urlsen
    /%postname%/ istället för /%postname% när man ser det hela rent sökmotormässigt och exkluderar användarvänligheten.

    /Per

  2. Nikke Lindqvist Says:

    Det verkar som om kommentarsfältet rensade ut din PHP-kod Per.

    Jag tycker inte om att lägga till en avslutande slash på bloggposter eftersom jag tycker att det implierar att det är en katalog det är frågan om. Det kan vara OK på sidor, och det är fullt korrekt för urlar till kataloger, men inte till bloggposter.

  3. Webmoney Says:

    Gällande din syn på Url:sen, så tänkte jag ur ett strikt “spindel” tänkande och inte “userbility” Alltså, vad är din syn på /namn-pa-artikel/ och /namn-pa-artikel ur ett rent sökmotorsperspektiv, är det samma effekt, eller anser du att någon av dessa ger bättre effekt i onpagen och i slutändan rankingen?

    Gällande php-texten var det en If-sats som helt sonika gör description till “excerpt” om det är en “page”. Självklart kan man fixa detta manuellt för varje sida för en optimal description, men det funkar smidigt om man jobbar med många wordpress-cms och samtidigt flitigt använder sig av “pages” som hamnar utanför blogghiarkin.

  4. Novus Says:

    Har en fråga om titeln på inlägget. Om man ändrar den så att rubriken står före namnet på bloggen, förstör man mycket då om man har bloggat i ett år. Alla titlar ändras ju då. Vad händer i Google då?

  5. Nikke Lindqvist Says:

    Gällande URLarna så tycker jag nog att man bör bestämma sig och sedan köra på.
    Jag har bestämt mig för att urlen till en artikel/bloggpost är /namn-pa-artikel och att URLen till en kataloglisgning blir /sokvag-till-katalog/
    Eftersom en sida kan få en undersida så bör den få samma struktur som katalogerna: /namn-pa-sida/
    När en sådan sida får en undersida blir det /namn-pa-sida/med-undersida/

    NOVUS!
    Det finns de som skulle avråda dig, men förutsatt att du inte håller på och velar så tror jag inte att det är någon fara. Jag ändrar själv rätt ofta på sådana här saker. Nu senast, medan jag skrev just den här artikeln och bestämde mig för att det var onödigt att ha med bloggnamnet i title på bloggposterna.

    Å andra sidan är den här sajten nästan 10 år gammal och kan tillåta sig rätt mycket ändringar utan att Google går i taket. Ändock. Jag kan inte annat än att råda dig att pröva.

  6. Amnell Says:

    Riktigt bra tips, har nu ändrat mitt tema efter dina riktlinjer. Synd at sökmotoroptimering ska vara för logiskt ibland, att man inte har tänkt på det där innan :)

  7. SEO för din Wordpressblogg - Tips från Nikke » SemiCow Says:

    [...] Tyvärr så är jag inte helt färdig med nästa inlägg i “SEO för din Wordpressblogg”-serien, så här kommer två tips som jag snubblade över på Nikke Index. [...]

  8. Johan Idstam Says:

    Det är jättesvårt att se vad som är länkar i din text. Jag är tvungen att vifta runt markören över hela sidan för att se var du har länkar till andra sidor.

  9. Nikke Lindqvist Says:

    Aj då Johan.
    Kul att du tycker att det är så spännande att se var jag har länkar till andra sidor och det är ju tråkigt om du upplever att jag har försvårat det. Kanske har jag nu underlättat uppspårandet för det en liten smula. Text-decoration: underline.

  10. Jesper Lind Says:

    Tack för en jätteintressant artikel.

    Funderar lite på det där med rubriktaggarna. Gör det inte något att de ligger i fallande ordning. Är det okej att en h3 med bloggnamnet kommer före h1 med rubriken för blogginlägget?

  11. Nikke Lindqvist Says:

    Jesper: Inte om du frågar en semantiker och inte om du frågar en bibliotikarie eller en svenskalärare. Men sökmotorerna verkar inte ha någonting emot det.

    Fast egentligen kan jag tycka att h2 och h3 överanvänds lite väl mycket i de flesta bloggteman. Särskilt när man (som här) ser h2 som rubriktagg för rubrikerna i sidebar-koden.

    Det går också att koda sina WP-teman så att innehållet placeras först i koden och (det grafiska) sidhuvudet skrivs ut först senare, och då skulle man kunna ställa upp h-rubrikerna i en semantiskt korrekt ordning.

  12. Matt Cutts om SEO för Wordpress Says:

    [...] som om han håller med om det mesta av det som jag redan har skrivit om i min sammanfattning av Sökmotoroptimering för WordPress, men dessutom pratar han mycket om länkbete, d.v.s. tekniker och idéer om hur man lockar [...]

  13. Optimera WordPress för sökmotorerna Says:

    [...] Sökoptimering för WordPress - Nikke Lindqvist tipsar om permalänkstrukturen, META Description och skriver även om en del onödig text som du kan ta bort. [...]

  14. hitta min sida Says:

    Väldigt intressant och du skrivet kanonbra! En sak förbryllar lite som du kanske ska kikapå, det första kodexemplet blir brutet av din adsense. Jag vill lära mig mer om Wordpress som jag e nybörjare på men det är verkligen smidigt!

    mvh

  15. Nikke Lindqvist Says:

    @ hitta min sida:

    Tack för påpekandet. Det är åtgärdat nu.

  16. 6 bra tips för att sökmotoroptimera din blogg - I Got Style Says:

    [...] stötte på inlägget “Sökmotoroptimering för WordPress” där Nikke Lindqvist ger oss en massa bra tips om hur man sökmotoroptimerar (SEO) sin [...]

  17. Tommy Says:

    Tack för bra tips!

  18. Tommy k Johanssons blogg om datorer & Internet Says:

    Sökmotoroptimering i WordPress…

    Jag hävdar alltid att den bästa sökmotoroptimeringen som finns är att skriva mycket och bra material. Det är det viktigaste av allt. Sedan finns det naturligtvis en massa knep för att göra att sökmotorerna bättre snappar upp och värderar ditt…

  19. Min Blogg | Chantek's Blogg Says:

    [...] som Marcus Westberg har skrivit i sin SEO-Guide. Har även sneglat lite på Nikke Lindqvist tips om sökoptimering för Wordpress. Det var både nyttigt och lärorikt att läsa dessa två [...]

  20. Från början - Artoo Says:

    [...] har även SEO-anpassat Wordpress-installationen med hjälp av bland annat Nikke Lindqvists guide, men även Marcus Westbergs bastanta [...]

  21. När sökmotoroptimering blir en hygienfaktor Says:

    [...] egen blogg, innan någon tror på ditt erbjudande. Du kan ju börja med att läsa min bloggpost om sökmotoroptimering för wordpress för några tips. Sedan kan du ta dig an Cazida Media-sajten med sökmotoroptimeringsögonen på. [...]

  22. björn Says:

    min plug är mycket bättre för att skapa meta : ) ett klick - no hussle
    http://www.thetutorial.org/wordpress/oneclickmeta/

    mvh
    Björn

  23. Nikke Lindqvist Says:

    Jo, för vissa och förvisso. Inte för mig. Kör med SEO all in one-pluginnen på några bloggar, men på andra helt enkelt med min egen kodändring. Det passar mig fint.

  24. | Berntsen's Blogg Says:

    [...] som Marcus Westberg har skrivit i sin SEO-Guide. Har även sneglat lite på Nikke Lindqvist tips om sökoptimering för Wordpress. Det var både nyttigt och lärorikt att läsa dessa två [...]

  25. J. Backlund Says:

    I kommentar 1. påtalar Webmoney en bugg. Vad är det jag skall ändra i header.php för att få beskrivningen optimalt?
    Var skall jag skriva in

    ” >

    ?

    Tack för de bra tipsen BTW!

  26. Nikke Lindqvist Says:

    J. Backlund:

    Ingen aning faktiskt. PHP-kodningen i kommentaren gick liksom förlorad… Ska försöka minnas att fråga Per vad han egentligen menade.

  27. J. Backlund Says:

    Jag skulle vara väldigt tacksam för det! Än en gång, tack för tipsen.

Skriv en kommentar



Vill du också ha en egen gravatar-bild till vänster om kommentaren? Skaffa dig en Gravatar här!


ReadSpeaker AudioFeed - Lyssna på det här inlägget

Vad vet du om din målgrupp? Låt Agent Interactive handplocka bra partners från sitt affiliate-nätverk.

Blockerat kommentarsspam

Nya sidor