Seite 1 von 1
301 - immer URL geändert?
Verfasst: 16.11.2011, 18:41
von jo.da
Hallo zusammen,
hab hier schon gesucht aber nix passendes gefunden.
Früher haben wir in unserer Homepage den Aufruf diverser Datenblätter als "statische" URL genutzt.
Beispiel:
www.domain.de/datenblatt234.html
daraus wurde per mod_rewrite
www.domain.de/datenblatt.php?id=234
In der URL-Zeile des Browsers blieb immer datenblatt234.html stehen.
Nun hat Google diese Weiterleitungen als 302 mokiert. Daraufhin habe ich festgestellt, dass eine Anweisung in der htaccess "ohne" Parameter eine 302 erzeugt.
Also habe ich die Regel geändert:
RewriteRule (datenblatt|hersteller)([0-9]{0,10})\.html$ /test/$1.php?id=$2
[R=301,L]
Nun ändert sich die URL-Zeile des Browsers in datenblatt.php?id=234
Ist das bei 301-Weiterleitungen Standard?
Kann man trotz 301 die ursprüngliche URL stehen lassen?
Grüße
Jo
Verfasst: 16.11.2011, 19:52
von Malte Landwehr
Der Sinn einer Weiterleitung ist gerade, dass sich die URL ändern. Du möchtest aber gar keinen Redirect machen! Das R=301 hat da gar nichts zu suchen. Versuch es mal nur mit [L].
Verfasst: 16.11.2011, 20:10
von Melegrian
Die ersten Variante war eigentlich keine Weiterleitung, die einen 302 Statuscode ausgeben sollte, sondern eine Umschreibung, bei der ein 200 Statuscode normal wäre, falls richtig eingerichtet. Möglicherweise war da etwas anderes faul, so dass die 302 Weiterleitungen andere Ursachen hatten.
Bei der neuen Variante handelt es sich hingegen um eine Weiterleitung auf seite.php?id=234 und da wäre es normal, denn dafür ist ja eine Weiterleitung da, dass sie auf die angegebene Seite weiter leitet.
Nicht getestet, doch wie Malte Landwehr bereits schrieb, das R=301 hat da nichts verloren und so in etwa könnte es aussehen:
Code: Alles auswählen
RewriteRule ^test/(datenblatt|hersteller)([0-9]{0,10})\.html$ /test/$1.php?id=$2 [L]
Verfasst: 16.11.2011, 21:06
von jo.da
Danke für die Infos. Anscheinend steh ich da gerade echt auf dem Schlauch. Bin halt kein SEO.
Die Umstellung sollte erfolgen, da angeblich in den Webmastertools(WMT) diese Weiterleitungen als 302 erkannt wurden. Ich selbst hab keinen Zugriff auf die WMT dieser Domain. Die 302 wären auch SEO Sicht schlecht und sollten in 301 umgestellt werden. Ein Studium der Manuals ergab, das eine Redirect Zeile ohne Angabe immer eine 302 Weiterleitung erzeugt.
Daher habe ich die Zeile um das [R=301,L]. ergänzt. Anscheinend waren dann die 302er weg, doch die URL-Zeile wurde nun geändert. Dies soll jedoch nicht geschehen.
Also geht nur entweder 302 mit gewünschter URL oder 301 mit unerwünschter URL wie ich das verstanden habe. Denn nur [L] ergibt ja wieder 302.
@Melegrian: Oder was könnte das faul sein?
Ist denn 302 wirklich aus SEO-Sicht schlecht?
Grüße
Jo
Verfasst: 16.11.2011, 21:16
von jo.da
Ich glaube ich muss das Morgen nochmal neu aufrollen. Wenn ich im Header des Dokuments nachsehe steht da immer "Response: HTTP/1.1 200 OK". Egal ob das [R=301] in der .hataccess-Datei steht oder nicht. Das stimmt mich doch etwas nachdenklich...

Verfasst: 16.11.2011, 21:54
von Melegrian
Also, wenn Du zum Beispiel domain.de eingibst, obwohl die mit www geschrieben wird und in der der htaccess wurde die mit www-Variante als Standard-Domain eingerichtet, so erfolgt beim ersten Aufruf eine Weiterleitung:
HTTP/1.1 301 Moved Permanently
Bei allen Dateien, die von der Seite nach erfolgtem Aufruf und Weiterleitung noch zugeladen werden, wie Grafiken usw., wird nur nur noch ein HTTP/1.1 200 OK geliefert. Das ist aber nur bei Weiterleitungen so und eine Weiterleitung erkennt man ja daran, dass die URL in der Browserzeile sich ändert.
Erstes Beispiel aus dem Alltagsleben: Dein Hausarzt ist im Urlaub, an der Tür hängt ein Schild mit einer Weiterleitung zu einer anderen Praxis, welche die Vertretung übernimmt. Du musst den Weg absolvieren, um behandelt zu werden. Da nur vorübergehend als Urlaubsvertretung: 302
Falls es sich aber nicht nur um die Urlaubszeit handelt, sondern dauerhaft, weil Dein Hausarzt eine neue Praxis bezogen hat: 301
Du möchtest aber keine Weiterleitung, sondern nur freundliche URLs, die in der Browserzeile stehen bleiben und sich nicht ändern. Es erfolgt somit keine Weiterleitung, der Server liefert nur entsprechend den in der htaccess festgelegten Regeln die zur eingegebenen URL gehörende Seite aus.
Zweites Beispiel aus dem Alltagsleben: Dein Hausarzt ist im Urlaub, seine Frau aber nicht und da die auch eine medizinische Ausbildung hat, verarztet sie die Patienten ihres Mannes gleich mit. Nach Außen hin sieht niemand, ob Dein Hausarzt oder seine Frau die Behandlung übernahm. Und somit keine Weiterleitung an eine andere Praxis. Und da Praxis weiterhin normal erreichbar:
HTTP/1.1 200 OK
Verfasst: 16.11.2011, 21:55
von 800XE
jo.da hat geschrieben: Wenn ich im Header des Dokuments nachsehe steht da immer "Response: HTTP/1.1 200 OK".
Egal ob das [R=301] in der .hataccess-Datei steht oder nicht. Das stimmt mich doch etwas nachdenklich...

Wenn da 200 steht dann steht das 200 und man braucht nicht auf 200 korriegieren
https://blog.mit-oder-ohne.de/A.php-kei ... -Blog.html
https://mit-oder-ohne-www.de/domain-wei ... irect.html
//entweder
header("HTTP/1.1 200 OK");
//oder
header("Status: 200");
Da kann aber kein 200 stehen wenn ein 301 gemacht wird
https://www.chegu.de/AWT/HTTP-Header.html
vielleicht habt ihr auch einen Cloacking302 drin