Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

301 - immer URL geändert?

Mehrere Domains, Domain-Umzug, neue Dateinamen, 301/302
Neues Thema Antworten
jo.da
PostRank 2
PostRank 2
Beiträge: 38
Registriert: 19.12.2006, 13:42

Beitrag von jo.da » 16.11.2011, 18:41

Hallo zusammen,

hab hier schon gesucht aber nix passendes gefunden. :cry:

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

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Malte Landwehr
PostRank 10
PostRank 10
Beiträge: 3474
Registriert: 22.05.2005, 10:45

Beitrag von Malte Landwehr » 16.11.2011, 19:52

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].
Die 45 wichtigsten SEO-Tools und wie ich sie nutze.

Melegrian
PostRank 10
PostRank 10
Beiträge: 3170
Registriert: 30.01.2005, 12:36

Beitrag von Melegrian » 16.11.2011, 20:10

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]

jo.da
PostRank 2
PostRank 2
Beiträge: 38
Registriert: 19.12.2006, 13:42

Beitrag von jo.da » 16.11.2011, 21:06

Danke für die Infos. Anscheinend steh ich da gerade echt auf dem Schlauch. Bin halt kein SEO.:oops:

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

jo.da
PostRank 2
PostRank 2
Beiträge: 38
Registriert: 19.12.2006, 13:42

Beitrag von jo.da » 16.11.2011, 21:16

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... :oops:

Melegrian
PostRank 10
PostRank 10
Beiträge: 3170
Registriert: 30.01.2005, 12:36

Beitrag von Melegrian » 16.11.2011, 21:54

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
Zuletzt geändert von Melegrian am 16.11.2011, 22:34, insgesamt 2-mal geändert.

800XE
PostRank 10
PostRank 10
Beiträge: 5223
Registriert: 02.12.2004, 03:03

Beitrag von 800XE » 16.11.2011, 21:55

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... :oops:
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

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag