In Weblication hat man häufig folgende Problematik: Durch die navanchor, bzw. navid wird festgelegt welcher Menüpunkt aktiv sein soll. In neueren Präsenzen ist es möglich dies in der einzelnen Seite festzulegen, sodass ein Parameter nicht mehr an die bestehende Seite angehängt werden muss.

Allerdings besteht immernoch ein Problem, wenn intern falsch verlinkt wird. So kann es sein, dass die Seite /produkte/ipod-zubehoer/ eine andere für Suchmaschinen bedeutet, wie zum Beispiel /produkte/ipod-zubehoer/index.php
Noch interessanter wird es, wenn die Parameter ebenfalls als unterschiedliche URLs angesehen werden, für unser Beispiel wäre dies dann /produkte/ipod-zubehoer/index.php?navanchor=180001
Wie kann man nun nur jeweils eine URL kommunizieren und diese ebenfalls für die Suchmaschinen sichtbar machen, ohne dass ein Duplicate Content Problem entsteht?
Nun, es gibt unterschiedliche Herangehensweisen, dieses Problem in den Griff zu bekommen. Eine Möglichkeit wäre zum Beispiel eine XML-Sitemap anzulegen und darauf zu hoffen, dass die Suchmaschine die URLs, welche dort kommuniziert werden, tatsächlich auch indiziert. Eine weitere Möglichkeit bietet das, erst kürzlich erschienene, Canonical-Element.
Wie das Element funktioniert wird bei Matt Cutts von Google auf seinem Blog erklärt.
Als das neue Element erschien und kurz darauf schon Plugins für Wordpress, Drupal und Magento erschienen, wollte ich ebenfalls ein Plugin für Weblication veröffentlichen. Leider ist dies in dieser Form jedoch nicht so einfach realisierbar, wie zum Beispiel bei Wordpress. Allerdings kann ich eine Hilfestellung geben, für alle Webmaster die Weblication einsetzen oder für Firmen, die Weblication im Einsatz haben und dieses Blog lesen. Einen großen Vorteil haben wir bei Weblication durch statische Dateien. Es kann also nur selten vorkommen, dass diese zum Beispiel in unterschiedlichen Kategorien vorkommen, außer bei besonderen Fällen wie einer Listenansicht.
Wie sieht das Element aus?
<link rel="canonical" href="http://www.domain.tld/index.php?navanchor=180001"/>
Diese Zeile Code wird in den Head jeder Datei eingefügt, jedoch mit Anpassung des Parameters href. So muss in jeder Datei ausgelesen werden wie diese heißt und wo sich diese befindet. Anschließend wird noch der Navanchor, bzw. die Navid angehängt.
So funktioniert es in Weblication:
Das Ganze nun mit den einzelnen Elementen aus Weblication,sodass wir dieses Snippet in unser Seitentemplate integrieren können. Hierbei ist es egal ob dieses in der einzelnen Datei steht, oder über ein include später eingefügt wird, hauptsache es befindet sich im head-Bereich:
<link rel="canonical" href="http://<?php echo($_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]); ?>" />
Der Haken an dieser Lösung ist, dass kein anchor oder eine id mitangehängt werden. Theoretisch müsste man dies über wGetFileData auslesen können, es kommt aber immer darauf an ob eine Datei eingecheckt ist oder nicht. Daher ist meiner Meinung nach ein Kommunizieren ohne anchor, bzw. id besser. Wenn hier jemand einen Vorschlag oder eine Idee zur Verbesserung hat - immer her damit!
Nun, muss man nur noch darauf warten, dass die Seite erneut von den Suchmaschinen gecrawled wird, und das DC-Problem sollte sich in Luft auflösen.

Schreibe einen Kommentar zu Duplicate Content in Weblication vermeiden