| Prev | Up | Next |
de.comm.infosystems.suchmaschinen-FAQ —> Authoring —> Indizierung
Damit so etwas in Zukunft nicht passiert, lies bitte den W3C-Artikel Cool URIs don't change. Dort erfährst du, wie du deine URLs so gestalten kannst, dass eine Änderung zumindest unwahrscheinlich wird. Ein Beispiel:
Falsch: http://www.example.org/content/suchmaschinen.html
"content" klassifiziert das Dokument nicht und ist damit überflüssig. (Was soll ein Dokument schon enthalten außer "content"?) Die HTML-Erweiterung ist auch schädlich. Denn vielleicht möchtest du irgendwann PHP-Scripte oder XML-Dateien statt HTML-Dateien verwenden.
Falsch: http://www.example.org/cgi-bin/weblog.pl?entry=318
"cgi-bin" und ".pl" legen die verwendete Technologie offen, die sich jederzeit ändern kann. Die Artikel-Nummer 318 hängt mit der internen Organisation zusammen, die ebenfalls möglicherweise einmal geändert werden muss.
Richtig: http://www.example.org/suchmaschinen/
Hier enthält der URL keinen überflüssigen Informationen, und du kannst später noch weitere Dokumente zur Hierarchie hinzufügen (beispielsweise http://www.example.org/suchmaschinen/google/).
Die eigentliche Datei könnte beispielsweise unter http://www.example.org/suchmaschinen/index.html liegen, aber du linkst natürlich immer auf http://www.example.org/suchmaschinen/. (Nicht den abschließenden Schrägstrich vergessen!)
Ist es schon passiert, dass sich der URL einer Seite geändert hat, so kannst du eine ganze Menge mit dem HTTP-Statuscode 301 retten: Der Webserver sollte unter dem alten URL mit dem Statuscode 301 anzeigen, dass sich der Ort der angeforderten Ressource permanent geändert hat, und den neuen URL angeben.
Lege beispielsweise folgendes PHP-Script an der Stelle der alten Ressource ab:
<?php header("Status: 301 Moved Permanently\nContent-Type: text/plain\nLocation: http://www.example.org/new/location/");?>301 Moved Permanently
The requested resource has moved to the following location:
http://www.example.org/new/location/
(Der Text ist nur für Menschen. Browser und Roboter lesen den Statuscode und den Location-Header.)
Alternativ kann hier die Direktive 'RedirectPermanent' des Modules mod_alias vom Apache HTTP-Server verwendet werden.
Als Beispiel folgende Konfiguration in einer .htaccess oder aber der httpd.conf selbst:
RedirectPermanent /example.html http://www.example.org/new/location/
Auch hier ist der jeweilige Pfad anzupassen.
Es dauert möglicherweise eine Weile, bis alle Suchmaschinen verstanden haben, dass die Seite umgezogen ist. Du kannst den Vorgang beschleunigen, indem du dafür sorgst, dass die Links, die auf den alten URL verweisen, auf den neuen URL umgebogen werden.
| Prev | Up | Next |
Maintainer: Felix Wiemann <Felix.Wiemann@ososo.de>