Eine Weiterleitung kommt immer dann zum Zuge, wenn eine Seite die Adresse geändert hat, also wenn sie beispielsweise ihre Domain gewechselt haben oder veraltete Seiten in ein Archiv verschieben oder eine Umstrukturierung der Website vorgenommen haben. Als Webmaster hat man (gerade bei kommerziellen Angeboten) ein Interesse daran, dass die Besucher nicht auf ein schnödes „404 - Seite nicht gefunden“ treffen, sondern zur neuen Adresse weitergeleitet werden.
Aber wie realisiere ich eine Weiterleitung oder welche Arten von Weiterleitungen gibt es? Wie reagieren Suchmaschinen darauf?
Zunächst stellt sich die Frage clientseitige Weiterleitung oder serverseitige Weiterleitung.
Serverbasierende Weiterleitungen sind nach Möglichkeit immer den clientbasierenden Weiterleitungen vorzuziehen. Die beliebtesten Arten der serverseitigen Weiterleitung sind über Apache (.htaccess) und PHP. Für welche sie sich genau entscheiden, ist – abgesehen von den technischen Möglichkeiten, die ihr Provider anbietet – im Grunde genommen egal.
Die zweite wichtige Frage im Zusammenhang mit serverseitigen Weiterleitungen ist der HTTP Status Code. Der Server kann verschiedene Codes zurückgeben, uns interessieren hier nur die Status-Codes 301 und 302. Standardmäßig wird bei serverseitigen Weiterleitungen der Code 302 verwendet, sie sollten allerdings besser 301 zurückgeben.
Warum?
Beim Status-Code 301 wird der PageRank übernommen. 301 signalisiert den Spider, dass die Adresse veraltet ist und er nur noch die neue Adresse verwenden soll.
Status-Code 302 birgt die Gefahr des sogenannten URL-Hijackings oder Domain-Hijackings. Eine Seite, die eine Weiterleitung über 302 schaltet, kann sich die Inhalte der neuen Adresse zu Eigen machen. Wenn die Weiterleitungsadresse dabei „stärker“ ist (also einen höheren PageRank hat) als die Zieladresse, dann verdrängt sie die Zieladresse aus dem Suchmaschinen-Index und die Unterseiten werden stark abgewertet. Für kommerzielle Seiten ist Hijacking also ein immenser finanzieller Schaden.
302-Weiterleitungen begegnet man manchmal bei Webkatalogen. Daher sollte man auch aufpassen, ob die Kataloge, in denen man sich anmeldet, vielleicht ihre Einträge mit dem Status-Code 302 weiterleiten. Welcher HTTP Status-Code an den Spider zurückgegeben wird, lässt sich beispielweise mit dem Online-Tool Web-Sniffer testen.
Für sie selbst bedeutet das hingegen, dass wenn sie eine Domain gewechselt haben und von der alten auf die neue Domain mit dem Status-Code 302 weiterleiten, dass in den Suchmaschinen weiterhin die alte Domain mit den Inhalten der neuen Domain gelistet wird, da ihre alte Domain ja höchstwahrscheinlich erst noch einen höheren PR hat, als ihre neue Domain. Ihre neue Domain wird erst in den Suchergebnissen angezeigt, wenn sie aus der 302- eine 301-Weiterleitung machen.
Und wie realisiere ich eine 301-Weiterleitung mit PHP oder .htaccess (Apache)?
Beispiel:
<?php
header("Status: 301 Moved Permanently");
header("Location:neueadresse");
exit;
?>exit verhindert das nachfolgender Code ausgeführt wird. Abgesehen davon würde es auch keinen Sinn machen, danach noch Code ausführen zu wollen, da man direkt weitergeleitet wird und der Befehl header immer vor der Ausgabe stehen muss.
Da, wie bereits gesagt, standardmäßig eine 302-Weiterleitung benutzt wird, müssen wir mit Hilfe von header("Status: 301 Moved Permanently"); explizit eine 301-Weiterleitung erzwingen. Wenn header("Status: 301 Moved Permanently"); also fehlt, haben wir eine Weiterleitung mit Status-Code 302.
Beispiel:
Redirect 301 /verzeichnis/beispiel.html http://www.domain.com/beispiel.htmlDarüber brauche ich eigentlich keine großen Worte mehr verlieren. Von /verzeichnis/beispiel.html wird auf http://www.domain.com/beispiel.html weitergeleitet und Status-Code 301 an den Spider ausgeliefert – fertig.
Damit wäre das Kapitel „serverseitige Weiterleitungen“ beenden, kommen wir nun zu clientseitigen Weiterleitungen…
Clientseitige Weiterleitungen sind in fast allen Fällen nur eine Notlösung. Auf diese Notlösung muss z.B. zurückgegriffen werden, falls ihr Webspace-Provider keine serverseitigen Weiterleitungen unterstützt.
Clientseitige Weiterleitungen erfolgen per Meta-Refresh-Tag oder per JavaScript. Daher haben sie leider den Nachteil, dass die Weiterleitung durch Meta-Refresh oder JavaScript nicht von allen Browser unterstützt wird oder JavaScript abgeschaltet ist. Deswegen sollte man neben der Weiterleitung auch einen ganz gewöhnlichen anklickbaren Link hinzufügen (was auch den Vorteil hat, dass die Suchmaschinen diesem Link folgen).
Darüber hinaus können clientseitige Weiterleitungen dazu führen, dass ihre Seiten aus dem Index fliegen oder abgewertet werden – dies ist allerdings nicht zwangsläufig, denn es werden in Google auch regelmäßig Seiten gesichtet, die trotz clientseitiger Weiterleitung in den SERPs sehr weit oben stehen.
Nun denn, dass eigentliche Problem an clientseitiger Weiterleitung und der Grund, warum diese Art der Weiterleitung zum Ausschluss aus den Suchmaschinen führen kann, ist, dass Meta- und JavaScript-Weiterleitung gerne von Spammern verwendet werden. Clientseitige Weiterleitungen geben keinen Status-Code zurück, sie können also 301 und 302 vergessen und die Spider ebenfalls, denn der Spider kann ohne diesen Status-Code eine Weiterleitung auch nicht von einer stinknormalen Internetseite unterscheiden. Spider verarbeiten auch kein JavaScript. Weiterleitungen werden von den Suchmaschinen also genauso indexiert, wie andere Webseiten.
Spammer schmuggeln nun hochoptimierte Weiterleitungsseiten in den Index der Suchmaschinen und leiten alle Besucher, die über diese hochoptimierten Seiten kommen, auf die eigentliche Seite weiter. Denn Weiterleitungen sind ja ganz normale Internetseiten und sie können auch Inhalt haben, im Gegensatz zu serverseitigen Weiterleitungen. Nur leider ist der Inhalt bei clientseitigen Weiterleitungen nicht identisch mit den Inhalten der neuen Adresse.
Okay, so viel als Vorwarnung. Und so wird’s gemacht:
Beispiel:
<meta http-equiv="refresh" content="15; url=http://www.neueadresse.de/">Die 15 gibt an, dass 15 Sekunden gewartet wird, bis der Browser auf http://www.neueadresse.de/ weiterleiten soll. Ein zu geringer Wert kann dazu führen, dass die Weiterleitung schneller als Spam angesehen wird. Die Meinung der Gelehrten über die Mindestangabe geht etwas auseinander, einige sagen, dass die Weiterleitung frühstens nach 15 Sekunden erfolgen sollte, andere sagen 30 Sekunden oder noch mehr.
Nebenbei bemerkt kann es für Besucher auch sehr verwirrend und ärgerlich sein, wenn sie plötzlich ohne Vorahnung weitergeleitet werden, wenn sie noch dabei sind die Seite zu lesen (gilt für JavaScript-Weiterleitungen ebenfalls). Bei serverseitigen Weiterleitungen hingegen bekommt der Besucher nichts von der Weiterleitung mit.
Eine Möglichkeit ist:
<script language ="JavaScript">
<!--
document.location.href="http://www.neueadresse.de";
// -->
</script>Das führt aber leider dazu, dass der Zurück-Button (einer der meistbenutzten Browserfunktion) gestört und unbrauchbar wird. Benutzen sie also lieber dieses Beispiel, da der Zurück-Button dadurch weiterhin funktioniert:
<script language ="JavaScript">
<!--
window.location.replace('http://www.neueadresse.de');
// -->
</script>
Benutzen sie (wenn die technischen Gegebenheiten ihres Webspace-Providers dies erlauben) serverseitige Weiterleitungen. Achten sie darauf, dem Spider den HTTP Statuscode 301 zurückzugeben und nicht 302.
hallo, wie lange kann es denn dauern bis die seite erkannt wurde?? wir leiten www.source-shop.de auf www.source-werbeartikel.com mit unseren keys werbeartikel, werbemittel und werbegeschenke waren wir stets unter den top 3. versehntlich haben wir 2tage lang statt einer 301er eine 302er verwendet. darauf hin war die seite kaum noch aufzufinden in den sumas. nun haben wir seit ca 15 tagen eine 301er allerdings ist die neue seite jetzt nur noch sehr schlecht gelistet seite 4 und so weiter. die alte domain scheint von google gar nicht mehr gecrawlt zu werden. schon seit fast 20 tagen nicht mehr.
wuerdest du mal pruefen ob wir alles richtig gemacht haben???? :-(
Hallo,
habe vor ca. 3 Jahren meinen Online-Shop eröffnet. Damals habe ich den ganzen SEO-Kram installiert. Nun ist der Shop in die Jahre gekommen und ich habe einige dazu gelernt.
Also habe ich auf einem anderen Server die neueste oscommerce-Version installiert und den Shop neu aufgesetzt. Ich fahre also nun Zweigleisig. Es gehen in beiden Shops Bestellungen ein, da mir der zeitaufwand zu groß ist beide Shops zu pflegen, habe ich mich entschlossen nur noch den neuen Shop zu verwalten. Versuche nun krampfhaft mit htaccess neu Weiterleitung auf den neuen Shop zu machen, was auch kein Problem ist mit 301, ABER:
Ich muss noch immer in den Admin Bereich des alten Shops und das geht nicht, er leitet dann auch auf den neuen Shop um.
Frage: Kann ich ne 301 Weiterleitung realisieren und den admin-Ordner der alten Domain ausschliessen?
also alles was an www.domainnaaame.de geht weiterleiten an www.domainnaaaame-neu.de und trotzdem noch auf www.domainnaaame.de/admin zugreifen?
Ich bekomme das einfach nicht hin :-(
.htaccess macht manchmal Probleme
(vielleicht bin ich auch nur zu blöd nach dem Motto
kaum macht man’s richtig - funktionierts)
aber das PHP-Beispiel überzeugt vollständig.
Vielen Dank, ganz große Klasse !
Danke für die Erklärung, weiss jemand ob man auch eine domain samt http auf eine andere umleiten kann? Das funktionierte bei mir nicht.
Danke
Ich schliesse mich Stefan an und mich würde noch interessieren wie es funzt, das die url stehen bleibt die der user angegeben hat und nicht umspringt auf z.B. web7.blablabla
Wäre ganz einfach folgende Code. Eigentlich geaignet für sämtliche Weiterleitungen und Suchmaschinentauglich.
<HTML>
<HEAD>
<META HTTP-EQUIV=’refresh’ content=’0;URL=http://www.best-shop.ch’>
</HEAD>
</HTML>
Hallo,
Echt Super hätte nicht gedacht das 302 so Probleme machen kann. Habe nun soweit alles umgestellt ;)
Vielen Dank!
MfG Julian
hi ich fins voll klasse… bin schon bei meinen phpanfängen drauf gestoßen und habs mir sofort gespeichert… jetzt, drei-4 Monate später hab ichs noch ma gebraucht…. ist echt nützlich und informativ, danke!
Hmm, man könnte das ganze in ein Frameset packen, aber schön ist das auch nicht unbedingt.
Eine gute Möglichkeit, falls man die Seite bearbeiten oder umbauen will und dabei nicht "gestört" werden will:
<script language ="JavaScript">
<!--
window.location.replace(’http://navigationshilfe1.t-online.de/dnserror?url=http://deineadresse.de/’);
// -->
</script>
Dafür gibt es eine gute Möglichkeit mit ISAPI Rewrite:
http://www.isapirewrite.com/
Hi,
ich habe schon was gefunden ;-)
Danke,
Stefan
Prima Tips, beinahe hätte ich mich mit einem meta refresh aufs Glatteis begeben.
Gruß Axel
Super erklärt, sehr verständlich für Anfänger, und nochmals danke für den 302 Tip und den Link zum überprüfen so konnte ich eine 302 in den Weiterleitung ermitteln, leider kriege ich sie zur zeit nicht weg. Denkmal es liegt am Provider hab alles versucht. Aber bald zieht die Domain !
Also Nic’s Variante ist eine sehr einfache und gute Möglichkeit, quasi mit Browser-Refresh auf die neuen Seiten umzulenken:
<HTML>
<HEAD>
<META HTTP-EQUIV=’refresh’ content=’0;URL=http://www.best-shop.ch’>
</HEAD>
</HTML>
Die Sache hat aber einen Haken, sie basiert auf Browser Refresh. Jeder SEO weiß, dass diese Methode nicht besonders Suma freundlich ist. Da bevorzuge ich eher die Variante von Gitarrenlehrer per htaccess:
Redirect permanent / http://www.kinderkiste.de/oscommerce/
Es kommt nämlich nicht nur auf eine umleitung an sich an, sondern eben wie.
ich persönlich nutze immer:
RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]
um von domain.de automatisch auf www.domain.de umzuleiten
Sehr nützliche Übersicht - danke.
Hallo,
weiß von euch jemand, wie ich einzelne Seiten in einem Frameset davor schütze, dass sie einzeln angezeigt werden, aber trotzdem noch von Google erfasst werden?
(mit einem Javascript-redirect nimmt google die seiten aus dem index)
if (top.frames.length == 0) {
window.location = "http://www.seite.com/";
};
danke, johannes
danke schön!
sehr hilfreich. :)
Danke für die Erklärung!
Habe genau das gefunden, was ich gesucht habe!
Grüße
Steffen
Klasse, jetzt gibt es erst einmal einen neue 404 Seite mit ner schönen Weiterleitung!
…gute Erklärung. Danke!
Aber gesucht habe ich eigentlich: "…mich würde noch interessieren wie es funzt, das die url stehen bleibt die der user angegeben hat und nicht umspringt auf z.B. web7.blablabla".
Hat da jemand eine Atwort darauf?
Also ich finds OK und komme damit super zurecht.
Vielen Dank für die vielen Tipps hier.
Das mit dem doppelten Content in Google ist sehr wichtig, und hier noch nicht so konkret genannt worden (glaub ich):
die 301 Weiterleitung von domain.de nach www.domain.de, unbedingt das bereits gezeigte
RewriteCond %{HTTP_HOST} !^www.domain.de$
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]
einfügen, davor aber "RewriteEngine on" (ohne Anführungszeichen) nicht vergessen.
Damit werden alle Anfrage ohne "www" nach "www.domain.de" witergeleitet, siehe auch diese Beschreibung.
Ohne erhält man in Google Rank-Abzüge, da dadurch doppelter Content erzeugt wird.
servus.
super das hier die verschiedenen Möglichkeiten aufgeführt wurden. hätte allerdings gerne noch mehr informationen zum thema ".htaccess-Weiterleitung" bzw. mod_rewrite. hat da noch jemand einen nützlichen link der auch für einen nicht-profi verständlich rüberkommt?
dank und gruß
bb
schön zusammengefasst und verständlich geschrieben…
Danke
Leider gibt es ja immer noch Provider, welche die Verwendung einer eigenen htaccess nicht erlauben. Habe nicht schlecht gestaunt als dies nach langem hin und her der tcom Mitarbeiter mitteilte…
Habe gerade noch einen anderen Artikel zum Thema PHP Redirect auf MyWebsolution entdeckt: http://www.mywebsolution.de/tipps/13/show_PHP-redirect.html
Ist vllt. für den ein oder anderen hier ganz interessant.
Viele Grüße
Markus
Mein Favorit ist diese Weiterleitung:
<script LANGUAGE="JavaScript">
top.location.href=’http://www.DeineSeite.de/’
</script>
Sehr guter Tip, von den 301-er Weiterleitungen habe ich zwar schonmal gehört, wusste diese aber bisher nicht umzusetzen. Danke!
Davon habe ich keine Ahnung, aber hier steht z.B. was:
IIS Redirect
In internet services manager, right click on the file or folder you wish to redirect
Select the radio titled "a redirection to a URL".
Enter the redirection page
Check "The exact url entered above" and the "A permanent
redirection for this resource"
Click on ’Apply’
Habe leider ebenfalls das Problem, dass ich nur clientseitig redirected kann. Etwas SEO lässt sich allerdings beibehalten, wenn man noch richtig auf das Ziel verlinkt.
Danke,
für die Informationen, jetzt kenne ich mich auch aus, was das alles heißt.
Ich bevorzuge übrigens .htaccess.
Gruß
Hi,
super Erleuterung.
Nur wie kann man beim IIS eine Serverseitige Weiterleitung beeinflussen
und den Statuscode auf 301 setzen?
Gruß
Stefan
Hallo, Wir arbeiten schon seit einiger Zeit zu verbessern Werbeartikel,
Das ist wirklich gut, was wir bekommen durch Websites. Bei Anzeigen von Werbeartikeln Blogs sind gut Medium. Wir können Stellung zu nehmen und ist so auf einfache Weise.
Dies ist ein guter Weg zur Förderung der Werbe-Artikel. Einen Schritt voraus Plattform für Werbezwecke items.It ’s wirklich spürbare Gute Inhalte. Blog’s sind wirklich hilfreich für die Buchung Kommentare.
Werbeartikel
http://www.e-merch.com/
Gute Erklärungen, danke.
Gute erklärung. Finde ich gut das du das für die Nachwelt aufgeschrieben hast…
Gruß Daniel
Toller Beitrag. Sehr nützlich. Danke :-)
Prima Beitrag. Gut strukturiert und informativ. Vielen Dank :)
Ich habe diesen Artikel gelesen und für hilfreich befunden.
Grüsse aus BME
———————-
ps: übrigens, eine schöne Blogseite.
Wie mache ich das, wenn ich ssl dazwischen habe?
Hidiho,
schöner Artikel zu .htaccess-Weiterleitung. Wer eine Anleitung sucht, die auch für einen Laien verständlich ist, der sollte mal hier nachschauen:
[url http://www.literaturasyl.de/?p=2796"].htaccess WWW Weiterleitung und Redirect[/url]
Gruß
AMUNO
Hallo Ich habe unter:
ultracolor
mit den Status-Codes herumprobiert. Spannend war dabei, dass Weiterleitungen von Subdomains z.B. name.ultracolor.de den Pagerank nicht weitergeben, auch von Umleitungen anderer bestehender Websites auf bestehende Websites keine Veränderung mit sich bringt, nur alte auf neue Website überträgt den PR….
Hoffe, die Info bringt Euch weiter…
Ciao Frank
Hallo,
super erläutert. Bin doch doch eher durch Zufall heiraus gestoßen, als ich nach Möglichkeiten einer Weiterleitung gesucht habe.
Viele Grüße
Mark
gute Erläuterung, vielen Dank. Ich denke auch dass die Serverseitige 301-Weiterleitung mit .htaccess den Clientseitigen vorzuziehen ist. Gut ist auch die Lösung von Kiwi!
Gitarrige Grüße aus Regensburg
Gitarreninstitut
Hallo!
Gibt es eine Möglichkeit, erst mal mit JavaScript abzufragen, ob alle Dateien fertig geladen wurden, und dann weiterzuleiten?
Grüße
Lennart Moltrecht
Super gut erklärt! Hat uns wirklich mit unserer Reiseland Seite weitergeholfen.
CU
Bernd
Hallo,
vielen Dank für diesen sinnvollen Beitrag, habe eure Seite "ergoogelt" und genau das gefunden was ich gesucht haben :)
Hidiho,
schöner Artikel zu .htaccess-Weiterleitung. Wer eine Anleitung sucht, die auch für einen Laien verständlich ist, der sollte mal hier nachschauen:
<a title=".htaccess WWW Weiterleitung und Redirect" href="http://www.literaturasyl.de/?p=2796">.htaccess WWW Weiterleitung und Redirect</a>
Gruß
AMUNO
…und schon habe ich das Problem, wie ich die Weiterleitung für mein Blog installiere gelöst.
Vielen Dank, für diesen wundervollen Artikel und ab damit in meine Favoriten. ;-)
Grüße
Andreas
Guter Artikel! Hier gibt es noch eine einfache Anleitung für den 301 Redirect per htaccess
Kann man bei einer Weiterleitung auch ein Target (target="mainFrame") angeben?
Hier habe ich geile Infos dazu gefunden: <a href="http://www.hp-profi.info/htaccess.php">.htaccess Befehle und Optimierung</a>
Man sollte aber abwägen was man in der htaccess wirklich braucht da auch die Serverauslastung bei der abarbeitung zunimmt.
Danke!
Hat mir sehr geholfen, da ich bei einem CMS nun unbemerkt den Login und den Logout "überspringen" kann.
War nicht unbedingt nötig aber hübscher.
Auch vom Statuscode habe ich noch nicht gewusst.
Wenn man nun aber zum Beispiel eine Weiterleitung in einem Forum (nach erfolgreichem Posten) einlegt sollte doch wohl kaum "gesagt" werden, dass die seite umgezogen sei.
Leider gibt es ja immer noch Provider, welche die Verwendung einer eigenen htaccess nicht erlauben. Habe nicht schlecht gestaunt als dies nach langem hin und her der tcom Mitarbeiter mitteilte…
hallo und danke für die Tipps.
Habe jetzt meine Seiet ohne www auf die mit www erfolgreich umgeleitet.
Siehe die URL:
Braucht man bei der Methode "htaccess mit Redirect 301" zusätzliche Module am Apache oder sollte das mit der Standardkonfig funktionieren?
Hallo Volker,
zunächst einmal ist es sehr wichtig für deinen Shop dir die Mühe zu machen die Weiterleitung gezielt vorzunehmen. Die bequeme Variante in der du nur das Hauptverzeichnis mit Hilfe von .hataccess 301 redirect umleitest siehst du hier:
Redirect permanent / http://www.kinderkiste.de/oscommerce/
Könnte es sein dass du deinem Server solche Anweisungen gegeben hast? Dann ist es klar, dass auch dein Admin Ordner weitergeleitet hast. Wenn du bei einer Gitarre die Saiten wechselst, kannst du auch nicht mehr auf den alten Saiten spielen ;-)
Also viel Erfolg
Guitargeorge
Gitarrenlehrer Regensburg
Menü
Beitragsübersicht
Kontakt & Impressum
Über mich
Linkempfehlungen/Linkpartner
Letzte Kommentare
»Vorstellungsgespräch: E…
»Die Krux mit den Hinter…
»Bewerbung: Standard-Abs…
»Glossar: Quirks-Modus (…
»Glossar: Quirks-Modus (…
Meta
RSS 2.0
XHTML-Validierung
CSS-Validierung
Backlinks
»Spam vermeiden
»Internetagentur Ulm
»Bruststraffung
»Achterbahn & Freizeitpark
»Fernstudium
»TuS Graf Kobbo Tecklenburg