Heute möchte ich einmal erklären, wie ich meine Weiterleitungen von shoppingkoenig.de auf www.shoppingkoenig.de und kampfsparer.de auf www.kampfsparer.de eingerichtet habe.  Aber zunächst einmal zu meinen Beweggründen.

Im Zuge der Konzeptionierung, dem optischen und technischen Design und der Programmierung habe ich alles Mögliche versucht um beide Projekt nach besten Wissen und Gewissen suchmaschinenfreundlich durch die mir bekannten Suchmaschinenoptimierungen (SEO) zu gestalten.

Nach meinem Wissenstand ist es so, dass Google es nicht gerne sieht, wenn beide Domains www und nicht-www auf den selben Content zeigen. Im Extremfall könnte es sogar zu dem bösen Schreckgespenst Duplicate Content führen (bildet euch bitte hier eine eigene Meinung darüber ;-) ). Zudem verteilt sich natürlich auch der Pagerank auf beide Domains, was auf gar keinen Fall gewünscht ist.  Auf Grund dieser Probleme habe ich mich also für einen Redirect der nicht www-Domains auf die www-Domains entschieden. Natürlich kam hier nur ein Serverseitiger Redirect in Betracht. Schon deshalb, weil der Clientseitige Redirect der Art:

   location.href='http://www.kampfsparer.de

nicht dem geltenden HTTP 1.1 Standard entspricht und von Google definitiv nicht gerne gesehen wird und sogar zu einer Abstrafung bei der Indizierung führen kann. Dem HTTP 1.1 Standard wird dieser Redirect übrigens deshalb nicht gerecht, weil es keine Rückgabe des Statuscodes an den Clienten gibt.


Redirect per 302 – moved temporarily

Diese Art des Redirects kam für mich auch nicht in Frage, da es sich hier ja wie das Wort temporarily schon sagt um einen temporären Redirect handelt. Ich möchte aber, dass die eventuell verbreiteten Links ohne www in Zukunft aus dem Google-Index verschwinden und durch die www-Links ersetzt werden. Zudem straft Google (und andere Suchmaschinen) auch solche zu häufig verwendeten 302-Redirects ab, da sie ja dann auch laut HTTP 1.1 Standard  falsch eingesetzt sind.


Redirect per 301 – moved permanently

Also bleibt nur der laut HTTP 1.1 Standard genau für diesen Fall gedachte 301-Redirect. Dieser ist beschrieben als moved permanently und genau das ist es was ich wollte. Ich möchte allen Usern,  Clients und Suchmaschinen mitteilen, dass die nicht www-Domain für immer (permanent) auf die www-Domain umleitet. Das soll für alle Unterseiten der Domains und alle Links gelten. Nun ging es darum die Idee in die Tat umzusetzen.

Es gibt natürlich einerseits die Möglichkeit die Umleitung per Script umzusetzen (in meinem Falle währe das PHP gewesen). Ich habe mich aber der Einfachheit halber für die Umsetzung in meiner .htaccess-Datei entschieden. Hier ist es denkbar einfach wirklich alle Anfragen an die nicht-www-Domain auf die www-Domain umzuleiten.

Hier ist meine .htaccess-Datei für die nicht-www-Domain:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^kampfsparer.de$ [NC]
RewriteRule ^(.*)$ http://www.kampfsparer.de/$1 [L,R=301]


Ob ihr euch nun für eine stringente www- oder nicht-www-Domain entscheidet sei euch überlassen. Nachteile hat keines von Beiden. Das www kommt eh aus alten Zeiten und ist heute nichts weiter als eine Subdomain wie z.B. static in http://static.shoppingkoenig.de. Wichtig ist nur, dass Ihr euch konsequent für eine Seite entscheidet. Das ist nicht nur für Google und andere Suchmaschinen wichtig, sondern auch für eure User, die sicherlich nicht gerne unterschiedliche (Sub-)Domains in der Adresseeile oder als Links sehen möchten.

Ähnliche Artikel: