Varning för Thematic

by Nikke Lindqvist on 2009-04-13 · View Comments

in Anti-SEO,WordPress-hack

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

  • Bra! Det rör på sig!
  • 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=...)
  • 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.
  • 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/
  • 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!
  • Bra tips! Arbetar med Thematic mycket nu.
  • Självklart Patrik, men nu är det ju inte det jag håller på med :-)
  • 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
  • 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);
    }
  • Var så god! I övrigt är Thematic ett mycket bra val tycker jag.
  • Tack! Superrelevant info för mig som just sitter och snickrar ihop en wp-sajt med thematic.
  • 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?
  • 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
  • Mycket bra info! Har spanat på thematic, och den här infon var helt enkelt guld.
  • 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
  • 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?
  • 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)
  • Tackar! Hittar du fler med Thematic så får du gärna hålla mig uppdaterad :)
blog comments powered by Disqus

Previous post:

Next post:

Clicky Web Analytics