Varning för Thematic

varning Idag vill jag rikta ett jättetack till Magnus Brååth (sökmotorkonsult) som uppmärksammade att jag hade tappat positioner på termen sökmotoroptimering. Samtidigt vill jag utfärda en rejäl varning för WordPress-temat Thematic som jag nyligen bytte till här på Nikke Index.

Magnus hade upptäckt att min kategorisida Sökmotoroptimering helt hade försvunnit från Google. Den syntes faktiskt inte över huvud taget på de 1000 första sökträffarna i Google. En stillsam panik utbröt förstås på Fleminggatan och jag började vilt leta anledningar. Jag hade två spår. Antingen hade någon gett sig på att skjuta bort min sida från sökresultaten eller också hade mitt byte av WP-tema ställt till det på något sätt.

Bortskjutningsspåret gav jag upp rätt fort. Det fanns helt enkelt inga nya inlänkar till min sida, och Google Webmastertools visade heller inga udda ankarfraser till sajten.

I samband med CSS Naked Day, passade jag på att byta WordPress-tema till Thematic, som är ett rent tema som man kan anpassa med hjälp av underteman och ändå behålla all funktionalitet i en annan katalog. Det passar mig fint eftersom jag gillar att skilja på innehåll, funktion och form så mycket som möjligt. Det visade sig dock att Thematic innehåller i högsta grad oönskad funktionalitet som innebär att man säger åt sökrobotar att inte indexera kategorisidor. Det gör mig galen!

Om ni tänker använda er av Thematic och vill att era kategorisidor ska indexeras av Google så föreslår jag att ni genast går in och ändrar i filen thematic/library/extensions/hooks-filters.php.

OBS! I senare versioner av Thematic verkar koden nedan ha flyttats till filen header_extensions.php. Jag har sedan länge lämnat Thematic bakom mig, men där hittar ni samma, enligt mig, felaktiga kod. Stort tack till Niklas Jacobsen för påpekandet.

På rad 345 hittar man följande, ur sökmotorvänlighet rent skadliga kodsnutt:

// create meta-tag robots
function thematic_create_robots() {
    $content = "\t";
    if((is_home() && ($paged < 2 )) || is_front_page() || is_single() || is_page() || is_attachment()) {
      $content .= "<meta name=\"robots\" content=\"index,follow\" />";
    } elseif (is_search()) {
        $content .= "<meta name=\"robots\" content=\"noindex,nofollow\" />";
    } else {
        $content .= "<meta name=\"robots\" content=\"noindex,follow\" />";
    }
    $content .= "\n\n";
    echo apply_filters('thematic_create_robots', $content);
}

Funktionen skriver ut metataggen robots för olika sidor på sajten. Den första if-satsen säger att förstasidan (is_home och is_front_page), den första följande-sidan (paged<2) , enstaka blogginlägg (is_single), sidor (is_page) och bilder (is_attachment) ska indexeras av sökrobotar. För dessa sidor skrivs meta-taggen robots ut med innehållet index,follow vilket betyder att sökmotorerna ska indexera sidorna och följa länkarna på dem.

Den följande elseif-satsen gäller sökresultat på bloggen. Där tycker temasnickrarna varken att sökmotorerna ska indexera eller följa länkarna. Jag håller inte alls med.

Sist, i else-satsen (vilket alltså gäller alla andra sidor på sajten, som till exempel kategorisidor och taggsidor, skrivs innehållet i metataggen ut som noindex,follow vilket av sökmotorerna tolkas som att man inte vill att sidorna indexeras men att de gärna får följa länkarna.

Jag tycker hela övningen är ren idioti. Det finns ingen som helst anledning att förhindra sökmotorer från att indexera några som helst sidor på en blogg. Jag har därför ändrat hela funktionen så att innehållet i metataggarna alltid skrivs ut som index,follow:

// create meta-tag robots
function thematic_create_robots() {
    $content = "\t";
    if((is_home() && ($paged < 2 )) || is_front_page() || is_single() || is_page() || is_attachment()) {
      $content .= "<meta name=\"robots\" content=\"index,follow\" />";
    } elseif (is_search()) {
        $content .= "<meta name=\"robots\" content=\"index,follow\" />";
    } else {
        $content .= "<meta name=\"robots\" content=\"index,follow\" />";
    }
    $content .= "\n\n";
    echo apply_filters('thematic_create_robots', $content);
}

Jag föreslår att ni, om ni, om ni använder Thematic och inte bara vill ha sökträffar till enstaka blogginlägg, gör samma sak.

Anledningen till att myten om att kategorisidor och taggsidor inte ska indexeras har uppstått kommer nog ur en överdriven rädsla för internt duplicerat innehåll på bloggen. Det är något som man ska ta hänsyn till, men man kan göra det på andra, bättre sätt. Det bästa är att enbart visa delar av innehållet i bloggposter på kategorisidor och taggsidor, och det är något som även det, redan finns inbyggt i Thematic. Därför är hela funktionen thematic_create_robots helt onödig.

I övrigt gillar jag fortfarande Thematic. Det är ett bra tema att bygga vidare på. Men glöm för all del inte att göra den här kodändringen innan ni börjar använda det.

Liknande

  • http://rosdahl.me/ Peter Rosdahl

    Tackar! Hittar du fler med Thematic så får du gärna hålla mig uppdaterad :)

  • http://rosdahl.me Peter Rosdahl

    Tackar! Hittar du fler med Thematic så får du gärna hålla mig uppdaterad :)

  • http://utvbloggen.se/ Jonas Lejon

    Oj! Fy för dåligt kodade themes/plugins till wp. Ett plugin till WP sänkte nyligen en av mina servrar under ett antal dagar (global translator)

  • http://utvbloggen.se Jonas Lejon

    Oj! Fy för dåligt kodade themes/plugins till wp. Ett plugin till WP sänkte nyligen en av mina servrar under ett antal dagar (global translator)

  • http://www.evalenajansson.blogspot.com/ Eva-Lena

    Trots att jag har bloggat sedan 2005 är jag dålig på det här med att ha koll på antal besökare och var de kommer ifrån. Har haft två olika räknare men båda har försvunnit vid förändringar av bloggen.
    Har du tips till en amatör i frågan?

  • http://www.evalenajansson.blogspot.com Eva-Lena

    Trots att jag har bloggat sedan 2005 är jag dålig på det här med att ha koll på antal besökare och var de kommer ifrån. Har haft två olika räknare men båda har försvunnit vid förändringar av bloggen.
    Har du tips till en amatör i frågan?

  • http://www.lindqvist.com/ Nikke Lindqvist

    Jag skulle definitivt råda dig att använda Google Analytics, vilket du enkelt kan göra på en Blogspot-blogg. http://www.google.com/antalytics

  • http://www.jansandahl.se/ Jan Sandahl

    Mycket bra info! Har spanat på thematic, och den här infon var helt enkelt guld.

  • http://www.macaper.se/ Per Svanström

    Det är ju helt klart inte bra att deras framwork gömmer den här typen av kod på det här sättet och borde istället har lagts in inställningsmöjligheter att göra egna val.

    Håller också med dig att det är ren idioti att de lagt noindex,follow på sista else satsen, men kan inte riktigt så kategoriskt hålla med om att man per standard bör tillåta indexering av alla sidor.

    Just sökfunktioner är ju en inte helt ovanlig ”funktionssida” som man får se lite extra på vid link juice distrubitions optimering och därmed trycka upp lite extra fokus på kvarvarande ”standard” länkar.

    Har väl iofs också lite betydelse på om man hellre vill optimera varje enskild url för sig och då bör ju alla sidor vara index,follow per standard så att man istället manuellt ändrar valda sidor.

    Dock är den här typen av uppmärksamhet strålande och jag lyfter på hatten för din post, även om jag inte till 100% delar den kategoriska inställningen

  • http://www.jansandahl.se Jan Sandahl

    Mycket bra info! Har spanat på thematic, och den här infon var helt enkelt guld.

  • http://www.macaper.se Per Svanström

    Det är ju helt klart inte bra att deras framwork gömmer den här typen av kod på det här sättet och borde istället har lagts in inställningsmöjligheter att göra egna val.

    Håller också med dig att det är ren idioti att de lagt noindex,follow på sista else satsen, men kan inte riktigt så kategoriskt hålla med om att man per standard bör tillåta indexering av alla sidor.

    Just sökfunktioner är ju en inte helt ovanlig ”funktionssida” som man får se lite extra på vid link juice distrubitions optimering och därmed trycka upp lite extra fokus på kvarvarande ”standard” länkar.

    Har väl iofs också lite betydelse på om man hellre vill optimera varje enskild url för sig och då bör ju alla sidor vara index,follow per standard så att man istället manuellt ändrar valda sidor.

    Dock är den här typen av uppmärksamhet strålande och jag lyfter på hatten för din post, även om jag inte till 100% delar den kategoriska inställningen

  • http://www.jimwestergren.com/ Jim Westergren

    Verkar vara några nötter som skrivet den funktionen.

    Du är i alla fall redan tillbaka nu Nikke.

    Har förresten du eller någon här erfarenhet av Thesis som rekommenderas starkt av många?

  • http://www.jimwestergren.se Jim Westergren

    Verkar vara några nötter som skrivet den funktionen.

    Du är i alla fall redan tillbaka nu Nikke.

    Har förresten du eller någon här erfarenhet av Thesis som rekommenderas starkt av många?

  • Pingback: Nikke varnar för Thematic | Thord Daniel Hedengren

  • http://polite.se/ Oivvio

    Tack! Superrelevant info för mig som just sitter och snickrar ihop en wp-sajt med thematic.

  • http://polite.se Oivvio

    Tack! Superrelevant info för mig som just sitter och snickrar ihop en wp-sajt med thematic.

  • http://www.lindqvist.com/ Nikke Lindqvist

    Var så god! I övrigt är Thematic ett mycket bra val tycker jag.

  • Mattias

    Lite mindre kod om du helt enkelt tar bort if-else satsen:

    // create meta-tag robots
    function thematic_create_robots() {
    $content = "tnn";
    echo apply_filters('thematic_create_robots', $content);
    }

  • Pingback: Nytt tema (igen)

  • Pingback: Thematics och sökrobotar | andreask.se

  • http://www.1vagslankar.net/ Patrik Berggren

    Nikke,

    noindex,follow

    Kan vara bra beroende på bloggens huvudsyfte ;-)

    Sidorna blir inte indexerade, sidorna får dock PR och ger ifrån sig PR … med andra ord, perfekt tag att anamma i ett länknätverk :p

  • http://www.1vagslankar.net/ Patrik Berggren

    Nikke,

    noindex,follow

    Kan vara bra beroende på bloggens huvudsyfte ;-)

    Sidorna blir inte indexerade, sidorna får dock PR och ger ifrån sig PR … med andra ord, perfekt tag att anamma i ett länknätverk :p

  • http://www.lindqvist.com/ Nikke Lindqvist

    Självklart Patrik, men nu är det ju inte det jag håller på med :-)

  • http://www.lindqvist.com/ Nikke Lindqvist

    Självklart Patrik, men nu är det ju inte det jag håller på med :-)

  • http://softtype.se/ John Ankarström

    Bra tips! Arbetar med Thematic mycket nu.

  • http://softtype.se John Ankarström

    Bra tips! Arbetar med Thematic mycket nu.

  • Pingback: Thematic WordPress-tema

  • http://www.kitkonsult.se/ Kiper

    Tack för den varningen, Nikke!

    Skönt att du avfärdar en myt som jag känt mig osäker på. Thematic är annars ett grymt bra WordPress-tema!

  • http://www.kitkonsult.se Kiper

    Tack för den varningen, Nikke!

    Skönt att du avfärdar en myt som jag känt mig osäker på. Thematic är annars ett grymt bra WordPress-tema!

  • http://www.lindqvist.com/ Nikke Lindqvist

    Roligt att kunna vara till hjälp. Läs också Matt Cutts senaste inlägg om PageRank sculpting: http://www.mattcutts.com/blog/pagerank-sculpting/

  • http://niklasjakobsen.se/ Niklas

    Jättebra tips Nikke! Men funktionen, och if-satsen, låg i header_extensions.php hos mig.

    Det kanske är någon som läser här som inte hittar den i den fil du tipsar om, titta då i header_extensions.php.

  • http://niklasjakobsen.se Niklas

    Jättebra tips Nikke! Men funktionen, och if-satsen, låg i header_extensions.php hos mig.

    Det kanske är någon som läser här som inte hittar den i den fil du tipsar om, titta då i header_extensions.php.

  • http://www.hugokrantz.se/ Hugo

    Intressant. Jag har precis börjat snickra på en flytt från K2 till Thematic. Det verkar ha hänt lite sen det här inlägget skrevs. Därför vill jag tipsa om att man kan använda Theme Filters för att ändra, och t.o.m. stänga av denna funktion:
    http://themeshaper.com/thematic/guide/?page_id=12#thematic_show_robots()

  • http://www.hugokrantz.se Hugo

    Intressant. Jag har precis börjat snickra på en flytt från K2 till Thematic. Det verkar ha hänt lite sen det här inlägget skrevs. Därför vill jag tipsa om att man kan använda Theme Filters för att ändra, och t.o.m. stänga av denna funktion:
    http://themeshaper.com/thematic/guide/?page_id=12#thematic_show_robots()

  • http://www.lindqvist.com/ Nikke Lindqvist

    Bra! Det rör på sig!

  • Pingback: Äntligen! – en egen lekplats och knytpunkt på webben | Emanuel Hallklint

  • Pingback: Bygger min blogg med Thematic

  • Torbjörn

    Hej Nikke.
    Vet du eller någon annan om detta forfarande gäller. Har precis snickrat ihop en sajt med Thematic.

    • http://www.lindqvist.com/ Nikke Lindqvist

      Vet faktiskt inte. Sedan jag hittade Thesis så är jag fast här…
      Men skicka mig en URL till sajten så ska jag kasta en hastig blick.

      • Torbjörn

        Hej Nikke
        Här kommer länk: http://www.eskestugan.se (väldigt basic sajt)
        Har bara statiska sidor på denna sajt så jag antar att det inte är ett problem.

        • http://www.lindqvist.com/ Nikke Lindqvist

          Fin sajt den har fått, stugan. Som du misstänker är det inga som helst problem där. Det är först på kategori- och taggsidor som problemen har uppstått.

  • http://www.lindqvist.com/ Nikke Lindqvist

    Jag skulle definitivt råda dig att använda Google Analytics, vilket du enkelt kan göra på en Blogspot-blogg. http://www.google.com/antalytics

  • http://www.lindqvist.com/ Nikke Lindqvist

    Var så god! I övrigt är Thematic ett mycket bra val tycker jag.

  • Mattias

    Lite mindre kod om du helt enkelt tar bort if-else satsen:

    // create meta-tag robots
    function thematic_create_robots() {
    $content = "\t\n\n";
    echo apply_filters('thematic_create_robots', $content);
    }

  • http://www.lindqvist.com/ Nikke Lindqvist

    Roligt att kunna vara till hjälp. Läs också Matt Cutts senaste inlägg om PageRank sculpting: http://www.mattcutts.com/blog/pagerank-sculpting/

  • http://www.lindqvist.com/ Nikke Lindqvist

    Bra! Det rör på sig!