Randshop - SEO-Problem selbst gemacht

Eigentlich erwartet man so etwas überhaupt nicht: Ein Modul zur Statistikauswertung verursacht schlechtere Positionen bei Suchmaschinen. Beabsichtigt ist das auch nicht. Aber ganz schön ärgerlich.

Betroffen von diesem Problem sind alle Versionen von randshop von 1.5 bis 2.1.

Duplicate Conten erzeugt

Um im Statistik-Modul die verweisenden Seiten erkennen zu können, werden den Artikel-Links zusätzlich Parameter angehängt. Sieht dann so aus: http://localhost/shop_21/Kategorie2/Kategorie3/Top?source=1&refertype=8 oder so http://localhost/shop_21/Fashion/Longpulli-Minikleid?refertype=7&referid=8
Auf den ersten Blick nicht so dramatisch, der Link funktioniert und das Statistik-Modul liefert die entsprechenden Informationen.

Wer sich aber für die Sichtbarkeit seiner Artikel in den Suchmaschinen interessiert, verwendet meist auch die Google WebmasterTools um nützliche Informationen zu bekommen. Und hier stolpert man dann über die Information, dass die Seiten http://localhost/shop_21/Fashion/Longpulli-Minikleid und http://localhost/shop_21/Fashion/Longpulli-Minikleid?refertype=7&referid=8 und http://localhost/shop_21/Fashion/Longpulli-Minikleid?source=2&refertype=1&referid=1 die gleichen Seiten-title haben. "Was soll das denn nun? Es handelt sich doch um einen einzigen Artikel!?"
Stimmt soweit schon, nur die große Suchmaschine sieht das offensichtlich etwas anders.

Da die Urls sich in den Parametern unterscheiden, sieht Google hier offensichtlich Links zu verschiedenen Seiten und nimmt jede dieser Seiten in den Index auf. Die Seiten sind aber identisch. Das ist dann das, was man unter "duplicate content" versteht.

Interne Verlinkung verschlechtert

Das eigentliche Problem dürfte aber die nun schlechtere interne Verlinkung sein.
Jede dieser nun ja mehrfach im Google-Index vorhandenen Seiten erhält nun nur einen Link, nämlich von der verweisenden Quelle (Startseite, Kategorieübersicht, Bestsellerauflistung).
Lässt man die Parameter weg, weisen von verschiedenen Quellen  die Links auf nur noch einen Artikel.
Je mehr Links auf eine Seite(=Artikel) zeigen, desto wichtiger ist die verlinkte Seite.
Eigentlich eine recht schlüssige Logik: Wenn der Seitenbetreiber selbst von mehreren Seiten auf eine Seite verlinkt, muss ihm diese Seite ja wichtig sein. Seiten, die nur einen Link bekommen, sind ihm wohl weniger wichtig.

Ein Lösungsansatz:

Um die Erstellung der zusätzlichen Parameter abzustellen, muss in den Quellcode von randshop eingegriffen werden.

Das ist natürlich nur dann sinnvoll, wenn auf den Einsatz des optionalen Statistik-Moduls verzichtet werden kann.

In der /includes/functions.seo.inc.php werden in der Funktion GetArtikelLink fünf Zeilen auskommentiert. Der Bereich ist ziemlich am Schluß der Datei und sieht mit vorangestellten Kommentarzeichen so aus:

//        if ($Source) { $ArtikelLinkParameterArray[] = 'source=' . $Source; }
//        if ($ReferType) { $ArtikelLinkParameterArray[] = 'refertype=' . $ReferType; }
//        if ($ReferID) { $ArtikelLinkParameterArray[] = 'referid=' . $ReferID; }
//
//        if (count($ArtikelLinkParameterArray)) {
//            $ArtikelLinkParameterString = '?' . implode('&', $ArtikelLinkParameterArray);
//        }

Damit wird nun der duplicate content verhindert. Alle Links verweisen nun auf einen Artikel, verschiedene Versionen durch die unterschiedlichen Parameter gibt es nicht mehr. Zudem sehen die Links auch viel hübscher aus, weil die kryptisch anmutenden Parameter weg sind.

Leider ist diese Lösung nicht updatesicher. Das bedeutet, dass beim nächsten Update des Shops die Änderungen wieder vorgenommen werden müssen. Ausser randshop ändert das im Quellcode der nächsten Version.

Webmastertools zum Ignorieren der Parameter einstellen

In den Google Webmastertools gibt es unter Crawling->URL-Parameter die Möglichkeit, einzelne Parameter als "unerheblich für den Webseiteninhalt" einzustellen. Darüber versuche ich erstmal die unerwünschten Seiten wieder aus dem Index zu bekommen.

Feedback oder Anregungen?

Wie immer, interessiert mich natürlich, ob diese Anleitung verständlich und hilfreich ist.

Schreiben Sie mir einfach im Kommentar, wenn noch nicht alle Fragen beantwortet wurden.

Übrigens erhalten Sie, wenn Sie die Adresse Ihrer Webseite angeben, einen Link zu Ihrer Webseite. Ist vielleicht für SEO ganz interessant ;-)

Vielen Dank!

Kommentar abgeben: