Seite 1 von 2

die richtige 301 Syntax

Verfasst: 18.10.2013, 14:39
von nbg15
Hallo an alle,

da wir ja immer noch zu den SEO Newbies gehören, schäme ich mich auch nciht zu sagen, dass ich derzeit etwas Probleme habe die richtige 301 Syntax hinzubekommen...

wir müssen bestimmte Unterseiten auf ganz bestimmte andere Unterseiten mittels htacces redirecten und ich habe bereits folgendes probiert:

Redirect 301 /de/categorie?cat=611 /de/samsung-galaxy-ace-2-611

und

RewriteRule /de/categorie?cat=611 https://www.r-tech24.de/de/samsung-galaxy-ace-2-611 [R=301,L]


hat irgendjemand eine Ahnung, was genau falsch daran ist oder ob ich nah dran bin, hab auch schon gegoogled und überall steht, so wirds gemacht:

redirect 301 /de/categorie?cat=611 https://www.r-tech24.de/de/samsung-galaxy-ace-2-611


Aber bei uns wird das einfach ignoriert, als wäre gar keine Weiterleitung gesetzt, hab auch "mod rewrite url" schon aus und angeschaltet, bringt auch nichts...

Jemand vielleicht noch eine Idee?

Danke vorab!

Grüße

Verfasst:
von

Verfasst: 19.10.2013, 11:28
von nbg15
niemand eine Idee? :(

Verfasst: 19.10.2013, 11:57
von Kristian
nbg15 hat geschrieben:niemand eine Idee? :(
Oje....
Guckst du https://httpsd.apache.org/docs/2.2/mod/mod_alias.html
Redirect Directive
Description: Sends an external redirect asking the client to fetch a different URL
Syntax: Redirect [status] URL-path URL
Context: server config, virtual host, directory, .htaccess
Override: FileInfo
Status: Base
Module: mod_alias
Compatibility: Support for specifying a URL-path as the final argument was added in Apache HTTP Server 2.2.6
Der Knackpunkt ist URL-path. Alles was nach dem Fragezeichen kommt ist ein Query-String.
Somit ist redirect für deinen Bedarf sinnfrei.

Allerdings weiß ich auch nicht, warum du da was redirecten willst.
Ich sehe nur leere Seiten. Da du die Geschichte schon verlinkt hast wird Google keinen so guten Eindruck von dem Auftritt haben.
Wenn ich im Quelltext PHP-Code sehe, der nicht ausgeführt wird, Meta-Angaben im Body usw. habe ich den Eindruck du hast andere Probleme...

Für den Redirect wirst du mod_rewrite brauchen, was aber nichts mit mod_alias (siehe oben) zu tun hat.

Verfasst:
von

Verfasst: 19.10.2013, 12:09
von nbg15
Kristian hat geschrieben:
nbg15 hat geschrieben:niemand eine Idee? :(
Oje....
Guckst du https://httpsd.apache.org/docs/2.2/mod/mod_alias.html
Redirect Directive
Description: Sends an external redirect asking the client to fetch a different URL
Syntax: Redirect [status] URL-path URL
Context: server config, virtual host, directory, .htaccess
Override: FileInfo
Status: Base
Module: mod_alias
Compatibility: Support for specifying a URL-path as the final argument was added in Apache HTTP Server 2.2.6
Der Knackpunkt ist URL-path. Alles was nach dem Fragezeichen kommt ist ein Query-String.
Somit ist redirect für deinen Bedarf sinnfrei.

Allerdings weiß ich auch nicht, warum du da was redirecten willst.
Ich sehe nur leere Seiten. Da du die Geschichte schon verlinkt hast wird Google keinen so guten Eindruck von dem Auftritt haben.
Wenn ich im Quelltext PHP-Code sehe, der nicht ausgeführt wird, Meta-Angaben im Body usw. habe ich den Eindruck du hast andere Probleme...

Für den Redirect wirst du mod_rewrite brauchen, was aber nichts mit mod_alias (siehe oben) zu tun hat.

erst mal danke für Deine Antwort, warte schon die ganze Zeit weil ich hier echt große Probleme habe und zwar habe ich Seiten im Google Index, die bis heute noch alle doppelten Content hatten, weil die urls doppelt generiert worden sind... siehe hier:

https://www.google.de/search?q=site%3Aw ... 2%3Fcat%22

was ja fatal ist, weil jeder dieser urls auch noch mal über eine seo freundliche url erreichbar ist (double content)

also habe ich alles diese Seiten erst mal 404 gesetzt, was zwar nicht ganz sauber ist, aber besser als doppelter Content.

so. und jetzt möchte ich "einfach", aber sauber für jeden dieser bereits indexierten urls die richtige url mit redirect 301 weiterleiten auf die richtige Page... somit verliere ich keine Rankings und keine bereits indexierten Seiten und habe auch das Problem mit dem 404 "Seite kann nicht gefunden werden"
beseitigt!

Warum ich ein bisschen in Panik gerade, bis gestern waren wie gesagt noch doppelte Contens auf diesen urls (was ich ja jetzt schon mit 404 gelößt habe) bzw. das auch in unseren Shop Einstellungen unterbunden habe.

Aber noch schlimmer wäre wenn google checkt, dass jetzt gerade statt doppelten Content 200 Seiten (die ja BEREITS IM INDEX SIND und derzeit allen usern und Suchenden angezeiut werden) nur noch 404 zurück geben, also keinerlei Mehrwert für den User darstellt.

Deswegen muss ich ganz schnell endlich heraus finden, wie ich diese redirects sauber setzen kann... Ich google schon den ganzen Tag...

Aber überall stehen nur Anleitungen und Syntax Vorschläge für

Domains Weiterleitungen
Verzeichnis Weiterleitungen
Weiterleitungen mit Endungen, also .php oder . html

ich möchte aber gern so weiterleiten

Redirect 301 /de/categorie?cat=611 https://www.r-tech24.de/de/samsung-galaxy-ace-2-611

geht das nicht irgendwie... (also kann ich das mit dem Fragezeichen nicht irgendwie umgehen / lösen / anders rangehen)

Danke schon mal Kristian >> ich warte mal gespannt, was du schreibst...

Verfasst: 19.10.2013, 12:28
von Kristian
nbg15 hat geschrieben: Redirect 301 /de/categorie?cat=611 https://www.r-tech24.de/de/samsung-galaxy-ace-2-611

geht das nicht irgendwie... (also kann ich das mit dem Fragezeichen nicht irgendwie umgehen / lösen / anders rangehen)
Wie schon gesagt mod_rewrite ist dein Freund.
Guckst du:
https://httpsd.apache.org/docs/2.2/mod/mod_rewrite.html
Da du auf den QUERY_STRING reagieren willst braucht es eine RewriteCond Directive

Aus dem Stegreif (ungetestet)

Code: Alles auswählen

RewriteCond %{QUERY_STRING} cat=611
RewriteRule .* http://www.r-tech24.de/de/samsung-galaxy-ace-2-611 [R=301,L]

Verfasst: 19.10.2013, 12:28
von nbg15
bin gerade noch auf

https://www.abakus-internet-marketing.d ... 03145.html

gestoßen, mal damit ausprobieren ob es geht ;)

Meld mich gleich....

Verfasst: 19.10.2013, 12:29
von nbg15
Kristian hat geschrieben:
nbg15 hat geschrieben: Redirect 301 /de/categorie?cat=611 https://www.r-tech24.de/de/samsung-galaxy-ace-2-611

geht das nicht irgendwie... (also kann ich das mit dem Fragezeichen nicht irgendwie umgehen / lösen / anders rangehen)
Wie schon gesagt mod_rewrite ist dein Freund.
Guckst du:
https://httpsd.apache.org/docs/2.2/mod/mod_rewrite.html
Da du auf den QUERY_STRING reagieren willst braucht es eine RewriteCond Directive

Aus dem Stegreif (ungetestet)

Code: Alles auswählen

RewriteCond %{QUERY_STRING} cat=611
RewriteRule .* http://www.r-tech24.de/de/samsung-galaxy-ace-2-611 [R=301,L]
hat sich überschnitten unsere Antworten, habe nämlich nach deiner ersten Antwort nochmal selbst bisschen gegoogled und hier im Forum geschaut...

teste es mal kurz, meld mich gleich.....

Danke schon mal ;)

Verfasst: 19.10.2013, 12:38
von nbg15
Kristian hat geschrieben:
nbg15 hat geschrieben:
Aus dem Stegreif (ungetestet)

Code: Alles auswählen

RewriteCond %{QUERY_STRING} cat=611
RewriteRule .* http://www.r-tech24.de/de/samsung-galaxy-ace-2-611 [R=301,L]
fast!

leitet jetzt

von:

https://www.r-tech24.de/de/categorie?cat=611

auf:

https://www.r-tech24.de/de/samsung-gala ... 11?cat=611

Hab schon bisschen rumgespielt, aber ich bekomm den Zusatz am Ende mit dem Fragezeichen einfach nicht weg... mal sehen, ich les mir jetzt mal Deine Links genauer durch zu mod_rewrite

Verfasst: 19.10.2013, 12:45
von chris21

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^cat=611$
RewriteRule ^(.*)$ http://www.r-tech24.de/de/samsung-galaxy-ace-2-611? [R=301,L] 

Verfasst: 19.10.2013, 12:47
von Kristian
nbg15 hat geschrieben:
Kristian hat geschrieben:
nbg15 hat geschrieben:
Aus dem Stegreif (ungetestet)

Code: Alles auswählen

RewriteCond %{QUERY_STRING} cat=611
RewriteRule .* http://www.r-tech24.de/de/samsung-galaxy-ace-2-611 [R=301,L]
fast!

leitet jetzt

von:

https://www.r-tech24.de/de/categorie?cat=611

auf:

https://www.r-tech24.de/de/samsung-gala ... 11?cat=611

Hab schon bisschen rumgespielt, aber ich bekomm den Zusatz am Ende mit dem Fragezeichen einfach nicht weg... mal sehen, ich les mir jetzt mal Deine Links genauer durch zu mod_rewrite
Ja, ich entsinne mich dunkel...
Hatten wir schonmal irgendwo. Liegt an QSA (QueryStringAppend), war irgendwie schwierig das abzuschalten.
Modifying the Query String

By default, the query string is passed through unchanged. You can, however, create URLs in the substitution string containing a query string part. Simply use a question mark inside the substitution string to indicate that the following text should be re-injected into the query string. When you want to erase an existing query string, end the substitution string with just a question mark. To combine new and old query strings, use the [QSA] flag.
Versuch also mal:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^cat=611$
RewriteRule ^(.*)$ http://www.r-tech24.de/de/samsung-galaxy-ace-2-611? [R=301,L] 

Verfasst: 19.10.2013, 12:48
von Kristian
Uuups, zu langsam ;-)

Verfasst: 19.10.2013, 12:52
von nbg15
danke an die beiden Chris und Kristians hehe

funktioniert, mann o mann >> aber wieder mal was dazu gelernt...

jetzt weiß ich auch warum ich meine ganzen Rankings verloren habe :(

weil meine weiterleitungen nicht funktioniert haben, die ich so erstellt habe:

redirect 301 /de/categorie?cat=611 https://www.r-tech24.de/de/samsung-galaxy-ace-2-611

Sehr sehr sehr ärgerlich....

Naja, das passiert mir nie wieder

muss jetzt erst mal schnell ne Schleife schreiben, die mir ca. 400 redirects in der Art (also mit der Syntax) bastelt und das hau ich dann in die htaccess rein, weil das ist glaub ich besser als alles per php zu schreiben, wird ja total viel Code und die Ladezeit dadurch verschlechtert...

Hoffentlich ncoh bevor google checkt, dass ich derzeit 200 "tote" Links ohne Inhalt im Index habe.... :o

DANKE AN EUCH!!!! :wink: :D

Verfasst: 19.10.2013, 12:56
von nbg15
Kristian hat geschrieben:
nbg15 hat geschrieben:
Kristian hat geschrieben: fast!

leitet jetzt

von:

https://www.r-tech24.de/de/categorie?cat=611

auf:

https://www.r-tech24.de/de/samsung-gala ... 11?cat=611

Hab schon bisschen rumgespielt, aber ich bekomm den Zusatz am Ende mit dem Fragezeichen einfach nicht weg... mal sehen, ich les mir jetzt mal Deine Links genauer durch zu mod_rewrite
Ja, ich entsinne mich dunkel...
Hatten wir schonmal irgendwo. Liegt an QSA (QueryStringAppend), war irgendwie schwierig das abzuschalten.
Modifying the Query String

By default, the query string is passed through unchanged. You can, however, create URLs in the substitution string containing a query string part. Simply use a question mark inside the substitution string to indicate that the following text should be re-injected into the query string. When you want to erase an existing query string, end the substitution string with just a question mark. To combine new and old query strings, use the [QSA] flag.
Versuch also mal:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^cat=611$
RewriteRule ^(.*)$ http://www.r-tech24.de/de/samsung-galaxy-ace-2-611? [R=301,L] 

hmm und wie bekomme ich jetzt alle alten urls aus dem Index irgendwie exportiert, damit ich mit meinem php script auch urls zum updaten bzw. redirecten habe...

Hab gerade gelesen, dass ich den webmaster tools nen export irgendwo rauslassen kann, aber finds nicht... hehe

Naja wenn ihr nen Tip habt, auch hier wäre ich dankbar!

Greetz

Rickey

Verfasst: 19.10.2013, 12:57
von nbg15
hmm vielleicht hier: https://jurnsearch.wordpress.com/2012/0 ... -csv-file/

Verfasst: 19.10.2013, 14:23
von Kristian
Hmmm, neee.
Ich glaube ich sagte schon, dass du andere Probleme hast?

1.) Die Lösung die wir jetzt erarbeitet haben hilft nur bedingt, da das Rewrite-Modul deines Shops "kaput" ist.
Ich sehe bislang 25 Seiten mit solchen Pfaden:
/index.php?page=categorie&cat=510&next_page=3
Da greift die Regel auch, somit ist die Seitennavigation dann zerstört.

2.) Ist dir klar, dass du knapp 140 Seiten hast, die in der robots.txt gesperrt sind?

3.) Bislang haben sich 390 Seiten mit mehr als 100 ausgehenden Links gefunden.

4.) 350 Seiten haben bislang mehr als 30 W3C-Fehler, der Durchschnitt dürfte über 60 liegen, dass finde ich schon kritisch

da kommt noch mehr, der Check läuft noch...

Kinders, ehrlich, so ein Shop muss erst mal fertig und getestet sein, bevor man Google dran lässt.