Hallo Sebastian,
ja, war mein Fehler, das die Suchergebnisse nicht auf “noindex,follow” waren, hatte ich ja geschrieben.
Das Problem mit dem canonical-tag ist, das er im Standard für die Kategoriefolgeseiten, also p=1, p=2 usw immer auf die erste Kategorieseite (auf die Seite ohne p=1) zeigt.
Der meta-robots-tag ist im Standard für die Kategoriefolgeseiten immer “noindex,follow” , was nicht korrekt ist, weil die Gefahr besteht, dass man dann die erste Kategorieseite (ohne p=1) aus dem Index kegelt. Google und SEOs empfehlen, dies nicht so zu verwenden.
Wie oben geschreiben, kann ich rel=prev/next allein nicht verwenden, ich brauch den cannonical-tag.
Und wenn ich alles auf “index/follow” stelle, werden die Folgeseiten indexiert, was ich nicht möchte.
Ich habe dann etwas rumgetestet und in der listing/header.tpl folgenden Code eingebaut:
{* Canonical link *}
{block name='frontend_index_header_canonical'}
{* Count of available product pages *}
{$pages = ceil($sNumberArticles / $criteria->getLimit())}
{if $sPage == 1}
{else}
{/if}
{if $showListing && $pages > 1}
{* Previous rel tag *}
{if $sPage > 1}
{$sCategoryContent.canonicalParams.sPage = $sPage - 1}
{/if}
{* Next rel tag *}
{if $pages >= $sPage + 1}
{$sCategoryContent.canonicalParams.sPage = $sPage + 1}
{/if}
{/if}
{/block}
Dadurch hänge ich ab p=2 eben p=2, p=3 usw an den canonical-tag.
Zusammen mit “noindex,follow” ist das okay, weil die Folgeseiten ja eh nicht indexiert werden sollen.
Leider wird bei p=1 auch noindex angezeigt, allerdings mit canonical auf die Kategoriestartseite (ohne p=1).
Also habe ich eine weitere if-Abfrage in der index/header.tpl für den robots-meta
damit soll im listing für p=1 “index,follow” und nicht “noindex,follow” angezeigt werden.
Das funktioniert für die Kategorien und den Blog, aber leider nicht für die Suchergebnisseiten, denn da erschient leider “index,follow” (das es den canonical-tag dort nicht gibt, ist korrekt).
Vielleicht hat ja jemand eine Idee oder hab ich einen Fehler in den if-Abfragen?
Grüßle,
Frank