Umzug einer Seite zu neuer Adresse kenntlich machen
Eddie
- https
Hallo allerseits,
mal angenommen ich ich habe eine kleine Adressaenderung, z.B.:
von www.xyz.de/alteAdresse.htm
nach www.xyz.de/dir/neueAdresse.htm
Die Inhalte bleiben komplett erhalten, nur moechte ich, dass z.B. Suchmaschinen die neue Seite zwar indexieren, aber mit der Gewichtung der alten Seite. Auf gut Deutsch: die Suchmaschine soll kapieren, dass die neue Seite genauso wichtig ist, wie die alte - und ein perfekter Ersatz ohnehin.
Also meine Frage: wie kann ich das dem Besucher (bzw. der Suchmaschine) beim Aufruf von
www.xyz.de/alteAdresse.htm
mitteilen?
Danke für eure Hilfe,
Eddie
Huhu Eddie
Also meine Frage: wie kann ich das dem Besucher (bzw. der Suchmaschine) beim Aufruf von
www.xyz.de/alteAdresse.htm
mitteilen?
Du schickst einen 301-Header
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2
Viele Grüße
lulu
Nabend.
Du schickst einen 301-Header
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2
Ergänzend und beispielhaft dazu:
Notiere in der .htaccess folgendes:
Redirect permanent /alteseite.html http://www.dein-provider.de/neueseite.html
Ich habe das mal so gemacht, der Googlebot hat es ohne Probleme umgesetzt: nach einem Durchlauf meiner Seite war es registriert.
Freundschaft!
Siechfred
Hallo allerseits,
danke fuer Eure bisherige Hilfe!
Ich will das Ganze mit PHP machen und habe folgende Varianten gefunden:
- header("HTTP/1.1 301");
- header("HTTP/1.0 301 Moved Permanently");
Was ist besser?
Danach dann ein:
- header("Location:http://www.newsite.com/");
Das ist klar, nur: sollte ich danach noch was anderes schicken? Z.B. einen <body> nochmal mit dem entsprechenden Link?
Danke für eure Hilfe,
Eddie
Hallo Eddie.
Ich will das Ganze mit PHP machen [...]
Warum? Du müsstest (soweit mein Verständnis für PHP reicht) ein Script - z.B. umleitung.php - haben, das dann den Statuscode liefert und den Browser auf neueseite.php umleitet. Bei vielen Scripten dürfte das recht umfangreich werden. Darüber hinaus könnte es sein, dass deine alte Seite auch weiterhin im Index verschiedener Suchmaschinen bleibt, da sie ja noch existent ist, aber du willst ja sicher, dass irgendwann nur noch deine neue Seite im Index auftaucht. Ich empfinde aus den genannten Gründen die von mir genannte Variante als die sauberste. Vielleicht überzeugt dich ja die Doku:
http://httpd.apache.org/docs-2.0/mod/mod_alias.html#redirect
http://httpd.apache.org/docs-2.0/mod/mod_alias.html#redirectmatch
Freundschaft!
Siechfred
Hallo allerseits,
Ich will das Ganze mit PHP machen [...]
Warum? [...] Vielleicht überzeugt dich ja die Doku:
Nein, denn die Seite bleibt in der Tat bestehen.
Mein Script unter der Adresse
./myscript.php?id=12
soll jetzt per mod_rewrite angesprochen werden, also per
./Katalog/Badeutensilien/Loriot/Quietscheente.html
mod_rewrite macht daraus
./myscript.php?id=12&mod_rewrite=done
Wenn mein Script die Variable mod_rewrite nicht erhaelt, dann ist klar, dass es direkt aufgerufen wurde, und ich macht die 301-Weiterleitung nach
./Katalog/Badeutensilien/Loriot/Quietscheente.html.
Ein bisschen um die Ecke gedacht vielleicht, aber funktioniert.
Abgesehen davon waere es per Apache doch etwas heftig, denn es geht um ueber 500 Seiten mit entsprechenden IDs, bei denen mir auch RegEx nicht weiterhilft.
Darum immer noch die Frage:
===========================
- header("HTTP/1.1 301");
- header("HTTP/1.0 301 Moved Permanently");
Was ist besser?
Und sollte ich danach noch was anderes schicken? Z.B. einen <body> nochmal mit dem entsprechenden Link?
===========================
Danke für eure Hilfe,
Eddie
Hallo Eddie.
Warum? [...] Vielleicht überzeugt dich ja die Doku:
Nein, denn die Seite bleibt in der Tat bestehen.
Sorry, dann kann ich dir in der Tat mangels PHP-Kenntnissen nicht weiterhelfen.
Freundschaft!
Siechfred