.htaccess - 301 RedirectArtikel

Suchmaschinenfreundliche Weiterleitung

Die Wahl der richtigen Weiterleitungstechnologie ist mitunter wichtiger als alles andere in einem Webprojekt: Schon so mancher hat sich ungewollt durch eine schlechte Weiterleitung aus dem Google-Index katapultiert.

Zunächst muss man unterscheiden zwischen clientseitigen Weiterleitungen und serverseitigen.


Clientseitige Redirects
Clientseitige lassen sich via HTML oder javascript lösen:

HTML-META-TAG:
QUELLTEXT
<META HTTP-EQUIV=Refresh CONTENT="3; URL=http://pc-intern.com">


java script:
QUELLTEXT
<script LANGUAGE="javascript">
    top.location.href='http://pc-intern.com'
</script>


Clientseitige Redirects sind jedoch bei Suchmaschinen überhaupt nicht gern gesehen. Diese Weiterleitungen ignorieren geltende HTTP 1.1 Standards, die die Rückgabe eines Statuscodes an den Clienten vorsehen.


Serverseitige Redirects
Es gibt im Grunde 2 verschiedene Statusmeldungen die eine serverseitige Weiterleitung an den Clienten (Browser, Suchmaschinenspider) weitergeben kann:

ZITAT
301: Moved permanently
302: Moved temporarily


Bei allen serverseitigen Weiterleitungen wir standardmäßig die 302-Variante benutzt. Dies hat aber den Nachteil, dass Google die Weiterleitung als solche auch abwertet, sollte man es mit dieser übertreiben. Immerhin soll es nur eine temporäre sein.

Man muss in den serverseitigen Weiterleitungen also explizit die 301-Meldung durchgeben. Weiterleitungen sind entweder über eine .htaccess-Datei möglich oder über Scriptsprachen wie PHP, ASP oder Perl.

Als Beispiel hier eine 301-Weiterleitung via PHP:
QUELLTEXT
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://pc-intern.com");
exit;
?>


header("Status: 301 Moved Permanently"); gibt an, dass es sich um eine 301-Weiterleitung handelt, da - wie bereits erwähnt - sonst standardmäßig eine 302-Weiterleitung genutzt wird.

Vor dem Code darf keine andere Ausgabe an den Browser erfolgen. Weder über ein echo noch durch versehentliche (Leer-)Zeichen vor dem php-Tag.
Das exit; unterbindet eine fehlerhafte Ausführung der Weiterleitung durch etwaigen folgenden Outut.

Per htaccess sind noch eine Vielzahl zusätzlicher Weiterleitungen möglich.

Mit oder ohne www.
Die unnötige Eingabe von www. vor der Webadresse kann man durch eine permanente Weiterleitung auf die Adresse ohne www. unterbinden:
QUELLTEXT
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.pc-intern.com$ [NC]
RewriteRule ^(.*) http://pc-intern.com/$1 [L,R=301]


Das www. ist ein Relikt aus der Urzeit des Internets als das World Wide Web noch einen Sonderstatus inne hatte. Heute ist das www. nicht anderes als eine herkömmliche Subdomain wie projects.pc-intern.com.

Möchte man dennoch das www. in der Adresse ermöglichen, sollte man sich auch konsequent hierfür entscheiden. Einerseits weil Verlinkungen gern mal mit www. und mal ohne erfolgen und dadurch der Pagerank sich auf die beiden unterschiedlichen Domains verteilt, andererseits weil Google den Inhalt der einen Domain als Duplicate Content der anderen werten könnte - was zu einer Abstrafung führen kann.


Öffentlicher Redirect
QUELLTEXT
Redirect 301 /projects.html http://projects.pc-intern.com/

Eigentlich ganz Simpel: Wer auf projects.html zugreift wird auf die Domain projects.pc-intern.com weitergeleitet. Man kann auch für Unterverzeichnisse Weiterleitungen definieren und auch auf einzelne Dateien weiterleiten:

QUELLTEXT
Redirect 301 /projects/index.html http://projects.pc-intern.com/index.php



Interner Redirect
Via mod rewrite lassen sich in .htaccess auch serverinterne Weiterleitungen definieren. Der Vorteil: Google merkt davon gar nichts. Für Google hat es den Anschein als existiere das Dokument wirklich an der angegebenen Stelle. Mehr Informationen dazu sind in meinem Artikel Suchmaschinenfreundliche URLs zu finden.

Antwort hinzufügen

Dein Name:

editor-maximize editor-minimize mark manage-attachments clear-textarea process-stop

Smileys deaktivieren?

Spam Protection

Code Bit

User Info reply
Kommentar von Matthias Reuter @ Saturday, 02. February 2008 @ 21:08:39
Das freut mich, viel Erfolg bei deinem Projekt smile.gif
Please report bugs to our Bugtracker!
I am the Project Leader of IPB Website Integration - Want to contribute/donate? <-- big thanks to all Sponsors! My Amazon Wishlist (German)

User Info reply
Kommentar von Ralph @ Saturday, 02. February 2008 @ 17:37:40
Hallo Matthias,

eine kurze Rückmeldung von mir. Google hat jetzt alle Links wieder indiziert.
Da hab ich ja noch mal Glück gehabt ;-)

Aber einmal wird google meine links ja eh noch mal wieder rausschmeißen, wenn ich meine URLs SEO komform mache.

Lieben Gruß
User Info reply
Kommentar von Matthias Reuter @ Thursday, 31. January 2008 @ 21:39:33
richtig, oder sogar 3-4 oder 4-6 Monate, das ist unterschiedlich. Google liebt ja organisch gewachsenen Content, also weniger explosionsartig gewachsenen (spammingschutz). Auf Dauer liegst du aber genau richtig und wirst langfristig besser fahren.
Please report bugs to our Bugtracker!
I am the Project Leader of IPB Website Integration - Want to contribute/donate? <-- big thanks to all Sponsors! My Amazon Wishlist (German)

User Info reply
Kommentar von Ralph @ Thursday, 31. January 2008 @ 21:22:34
Hallo,

also das mit den Foren URLs steht bei mir noch auf der Liste für nächste Woche. :-)

Vielen Dank, schon einmal für die Hilfe!

Ich habe vor ca. 2 Wochen auch eine Sitemap bei Google angemeldet. Seitdem Crawlt er bei mir die Seiten viel besser durch und durch den sagenhaften Contentsprung, wie du schon sagtest, könnte es ja durchaus sein, dass er denkt es könnte sich um Spam handeln.

Hmm....
Das bedeutet dann jetzt wohl ich muss mich 1-2 Monate gedulden, was?
Gruß
Matthaei





User Info reply
Kommentar von Matthias Reuter @ Thursday, 31. January 2008 @ 20:43:03
So wie ich das erkennen kann hast du die Weiterleitung ideal angelegt, ist definitiv ein valider 301-Verweis. Die folgenden Punkte könnten für dein (temporäres) Delisting sprechen:

  • sprunghaft angestiegene Verlinkung / Erreichbarkeit, also enormer Content-Schub => Google Sandbox
  • Forenadresse hat selbst wieder Variablen in der Adresse, was Google mit fehlender Pagerankvererbung und langsamer Listung bestraft, deswegen besser mit modrewrite/suchmaschinenfreundlichen URLs arbeiten, falls dein Forum diese Umstellung erlaubt
Please report bugs to our Bugtracker!
I am the Project Leader of IPB Website Integration - Want to contribute/donate? <-- big thanks to all Sponsors! My Amazon Wishlist (German)

Sie sind nicht eingeloggt.