Was bei der Optimierung nicht in Vergessenheit geraten sollte, ist die Anzahl der internen Links. Google rät dazu die Anzahl der Links pro Seite wenn möglich unter 100 zu halten. Dieser Wert sollte als ungefähre Richtung gesehen werden. Bei 101 oder 120 Links ist nichts los, steigt die Anzahl aber auf über 200 sollte schon etwas unternommen werden. Aber auch unter diesem Wert lohnt es sich den Link-juice mit bedacht zu verteilen.
Als Beispiel möchte ich einmal das Modul new_products, welches von viele Shops auf der Startseite eingebunden ist, nehmen. Schauen wir uns an was dieses Modul für Links erzeugt:

Ich habe bei dem linken Artikel die Links markiert die standardmässig erzeugt werden. Dies ist zum einem das verlinkte Bild, der Artikelname, die Versandkosten (javascript-PopUp) und der Button “Jetzt kaufen”. In Summe als 4 Links pro Produkt, zwei auf dieselbe URL (Bild, Artikelname). Geht man nun von 10 “neuen Artikel” aus wären dies schon 40 Links.
Doch welche sind von diesen vier Links relevant? Im Grunde nur einer, der Artikelname. Maskieren wir nun die 3 verbleibenden Links senken wir die Anzahl der verfolgten Links auf 10.
xt:C Links mit nofollow maskieren
Um diese Links nun zu maskieren die folgende Datei öffnen: template/_deintemplate_/module/new_products_default.html
Als erstes das Bild:
<td rowspan="2" >{if $module_data.PRODUCTS_IMAGE}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" /></a>{/if}</td>
Hier ist es einfach, da der a-Tag so im Template steht, einfach ein rel=”nofollow” hinzufügen.
Weiter geht es mit den Versandkosten:
{$module_data.PRODUCTS_SHIPPING_LINK}
Sieht schon anders aus, hier wird der Link bereits von xt:C erzeugt und nur als Variable an das Template übergeben. Um diesen Link zu maskieren machen wir einfach von der Smarty Funktion “replace” gebrauch. Gesucht wird nach ‘<a’ und ersetzt mit ‘<a rel=”nofollow”‘:
{$module_data.PRODUCTS_SHIPPING_LINK|replace:'<a':'<a rel="nofollow"'}
Zum Abschluss noch den “Jetzt Kaufen” Button:
{$module_data.PRODUCTS_BUTTON_BUY_NOW}
Wie schon bei den Versandkosten gehen wir hier auch mit “replace vor:
{$module_data.PRODUCTS_BUTTON_BUY_NOW|replace:'<a':'<a rel="nofollow"'}
Damit wäre das Modul “new_products” soweit abgedeckt. Dies kann nun noch auf viele weitere Module angewendet werden, wie das Kategorie Listing usw. Sehr hilfreich bei dieser Arbeit ist die Firefox Erweiterung SearchStatus. Zum einen lassen sich damit nofollow Links anzeigen und zum anderen bringt die Erweiterung auch eine gute Möglichkeit mit sich die Anzahl der Links auf der Seite anzeigen zu lassen.
Diese Anpassungen sind selbstverständlich auch bei anderen Shop Systeme ratsam.
Aber bringt nicht der Produktnamenlink einen Deeplink von der meist ja starken indexseite auf den Artikel?
06.05.2008