Gambio SEO: Kategorien aus Produkt-URLs entfernen

Da ich mich heute zum ersten mal seit langem wieder blöd gegooglet habe, hier eine kleine Hilfe für alle die mit dem Gambio GX Shop arbeiten.

Vorweg darf ich mich kurz aufregen

Gambio basiert, wie so viele andere Shopsysteme auch, auf XT-Commerce aka XTC. Damit zu arbeiten ist an sich schon ein Krampf, auch wenn man in allen möglichen Derivaten schon so lange herum hantiert hat wie ich. Nicht nur dass ich heute wieder etliche Sicherheitslücken entdeckt habe – nein, vor allem regt mich enorm auf dass die Gambio GmbH ihr Marketing so chic auf SEO ausgerichtet hat, es dann aber nicht gebacken bekommt selbiges auch im Admininterface umzusetzen.

Es ist in Gambio quasi unmöglich alle relevanten Dinge auch nur ansatzweise flexibel einzustellen, ohne vorher einen Rundumschlag im Core des Shops anzuzetteln. Schlussfolglich ist ein unkompliziertes Einspielen offizieller Patches danach selbstmurmelnd nicht mehr drin. Aber heute macht halt jeder “SEO” der sich mit Websites beschäftigt… Einfach öfter mal Software selbst benutzen die man so schreibt. Soll echt helfen.

Fein – What’s the matter?

Nun zum eigentlichen Anliegen. Wir kennen das Problem – Der Kunde hat einen Online-Shop und verkauft Schuhe. Nun kann dieser Shop Kategorien haben, wie z.B.:

  • Markenname X
  • Wanderschuhe
  • Sneakers
  • Halbschuhe
  • Damenschuhe

Ein Produkt kann somit also in mehreren Kategorien verlinkt sein. Eine Produkt-URL enthält bei Gambio standardmäßig immer auch die Kategorien, Konsequenz daraus ist der typische Duplicate Content Issue. Gleicher Inhalt unter mehreren URLs. Mit dem Canonical-Tag nicht vernünftig zu lösen, zumal sich zugeordnete Kategorien und deren Namen im Laufe der Zeit ja ändern können. Wir wollen also minimalistische Produkt-URLs, die möglichst nichts anderes enthalten als den gegebenen Namen (“laufschuh-deluxe.html”), ohne Unterverzeichnisse oder derlei Schnickschnack.

Nach checken der .htaccess und der üblichen Verdächtigen, war mein Schnellschuss das simple auskommentieren folgender Zeile:

1
2
3
//datei "/gm/classes/GMSEOBoost.php"
//methode "get_boosted_product_url()"
if($path != '') $link .= $path . '/';

Schon sind die Kategorien verschwunden und alles ist noch ansprechbar wie gewünscht. Soll natürlich nicht heissen, dass man jetzt nicht noch auf weitere Probleme treffen kann – ich halte euch auf dem laufenden wenn’s passiert ;o)

[ EDIT 25.07.2010 ]
Damit die URLs auch korrekt in der “sitemap1.xml” angezeigt werden, muss man im Gambio Admin-Ordner noch folgende Änderung durchführen:

1
2
3
4
5
6
7
//datei "/admin/gm/classes/GMSitemapXML.php"
//methode "get_products()", ca. zeile 371
 
#ersetzen von:
$gm_array['link'] = $this->coo_cat_path . $this->coo_cat_sub_path . $t_prd_url . '.html';
#mit
$gm_array['link'] = $t_prd_url . '.html';

Hat jemand schon ähnliche Problemstellungen gehabt oder eine bessere Lösung parat? Immer her damit, ich freu mich drauf!

  • Twitter
  • Facebook
  • Google Bookmarks
  • MisterWong.DE
  • Yigg

3 geniale Kommentare

Gast (1 comments)  am Juli 17th, 2010

Danke :)

Ralph (1 comments)  am September 6th, 2010

Hallo,
Die Idee ist ja gut. Macht es denn Sinn, die URL soweit zu kürzen. Damit gehen dann doch alle Keyword aus den Kategorienamen flöten.

Abro (22 comments)  am September 6th, 2010

Das ist so weit korrekt. Meine Meinung ist allerdings, dass es viel wichtiger ist Duplicate Content zu vermeiden, als Keywords in der URL zu haben. (Das erste Problem ist klar geworden?)

Die Keywords in der URL sind ja erstmal kein Rankingkriterium an sich, sondern machen sich nur bemerkbar wenn man die Seite extern mit der URL als Anchortext verlinkt. Solang dann der Produkt-Dateiname vernünftig benannt ist, hat man mit den entfernten Kategorien sogar eher einen Vorteil. Der Linktext ist halt kürzer und erhält somit mehr Value. Zu guter letzt noch der Hinweis, dass Anchortext nach zu vielen Trennzeichen ( “.”, “-”, “/”, … ) auch gar nicht mehr gewertet wird.

Für den Shop unter deiner Mailadresse wünsche ich übrigens viel Erfolg damit es bald wieder bergauf geht.

Senf dazu geben