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

Trennzeichen in URL

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
linkadler
PostRank 4
PostRank 4
Beiträge: 138
Registriert: 07.08.2008, 18:43

Beitrag von linkadler » 27.08.2008, 12:38

Wie schön öfters in diesem Forum beschrieben, sollte man auf den Unterstrich als Trennzeichen in der URL verzichten, da Google diesen als Zeichen interpretiert und aus mehreren Wörtern ein "langes Wort" macht.

Big Problem:
Mehrere tausend URLs einer Domain mit Unterstrichen (statt Bindestrichen) im Index.
Bsp: domain/traumreise_in_den_westen_der_usa,13257,25741.html

Hunderte interne statische Links auf URLs mit Unterstrich.

Kennt wer eine .htaccess Lösung, die mit 301 Weiterleitung immer auf die idente URL mit Bindestrichen weiterleitet.

domain/traumreise_in_den_westen_der_usa,13257,25741.html -> domain/traumreise-in-den-westen-der-usa,13257,25741.html

domain/noch_ein_beitrag,11111,22222.html -> domain/noch-ein-beitrag,11111,22222.html

usw...

Danke für Eure Hilfe!

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 27.08.2008, 13:22

linkadler hat geschrieben:Kennt wer eine .htaccess-Lösung, die mit 301-Weiterleitung immer [von Unterstrich-URL] auf die identischee URL mit Bindestrichen weiterleitet.
Das könnte sich mit regulären Ausdrücken (mod_rewrite) machen lassen, aber wegen des Aufwandes möchtest du lieber ein Skript schreiben, um wirklich nur diejenigen URLs in Angriff zu nehmen, die es nötig haben:

In /.htaccess:

Code: Alles auswählen

RewriteEngine on
RewriteBase /
RewriteRule _ tollesbindestrichskript.php [L]
In /tollesbindestrichskript.php:

Code: Alles auswählen

<?php
header&#40;"HTTP/1.0 301 Bindestriche gibt's hier"&#41;;
header&#40;"Location&#58; http&#58;//example.com" . strtr&#40;$_SERVER&#91;"REDIRECT_URL"&#93;, "_", "-"&#41;&#41;;
?>
(Das PHP-Skript ist nur ein Beispiel und lässt sich natürlich durch eines in jeder anderen Sprache ersetzen.)

RewriteRule fängt jedwede URL ab, die mindestens einen Unterstrich aufweist, und leitet sie (serverintern) an das Skript weiter. Hier werden dann alle Unter- durch Bindestriche ersetzt (strtr() mit CGI-Variable REDIRECT_URL) und mittels 301/Location an die neue, unterstrichlose URL weitergeleitet.

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 27.08.2008, 13:36

Perfekte Lösung Mork vom Ork.