Url Umlaute Problem

anzkost

Aktives Mitglied
Hi, ich habe im einer Seite ein Problem mit jetzt doppelten Urls.

ich hatte eine php-Methode drin die eine url generiert, aber die Umlaute nicht berücksichtigt hat. Dabei kam folgende url raus:

http://www.fraghalt.de/?qa=756/wann-kommt-...r-die-ps-3-raus

Jetzt mit Ersetzen der Umlaute sieht das so aus:

http://www.fraghalt.de/?qa=756/wann-kommt-...r-die-ps-3-raus

Schön, jedoch ist jetzt das Problem dass beide Versionen der url im Google-index sind was ich nicht möchte. Was kann ich tun damit Aufruf von url1 auf url2 umleitet, was mir am liebsten wäre.

Grüße
Matthias
 
Am einfachsten ist du erstellst am Anfang der Seite die URL wie sie sein soll und hinterlegst die dann in einem Canonical-Tag ...

Beide URLs sollten dann diesen Canonical-Tag haben:
<link rel="canonical" href="http://www.fraghalt.de/?qa=756/wann-kommt-fifa-13-fuer-die-ps-3-raus" />

Redirect 301 könnte man auch machen ... wenn aktuelle URL != canonical URL ist ... macht man mit header('Location: http://www.fraghalt.de/?qa=756/wann-kommt-...r-die-ps-3-raus ') ... ist aber gefährlich das man sich so eine Redirect Endlosschleife baut.

 
QUOTE (bohuco @ Di 22.01.2013, 22:54) Am einfachsten ist du erstellst am Anfang der Seite die URL wie sie sein soll und hinterlegst die dann in einem Canonical-Tag ...

Beide URLs sollten dann diesen Canonical-Tag haben:
<link rel="canonical" href="http://www.fraghalt.de/?qa=756/wann-kommt-fifa-13-fuer-die-ps-3-raus" />

Redirect 301 könnte man auch machen ... wenn aktuelle URL != canonical URL ist ... macht man mit header('Location: http://www.fraghalt.de/?qa=756/wann-kommt-...r-die-ps-3-raus ') ... ist aber gefährlich das man sich so eine Redirect Endlosschleife baut.

Das Problem ist dass beides nicht funktioniert da die urls ja dynamisch generiert werden. Die eine wird nicht mehr generiert, da sie alt ist, aber die Seite ist im index und kann immer noch aufgerufen werden. Insgesamt sind es 140 Seiten die damit doppelt sind.
 
Das ist eine häufig auftretende Nebenerscheinung mit nicht gut implementierten Rewrite Regeln

Rufe ich jetzt nämlich (leerzeichen wegdenken)
http:// www. fraghalt . de/?qa=756/na-also-sowas
auf, kriege ich auch die gleichen Inhalte.

Will Dir jemand schaden, setzt er einige solcher Links und die Seite rutscht in den SEO Keller

also immer im Script prüfen, ob der Pfad auch zum Inhalt passt und ansonsten 404 senden (oder gleich das umlaut-problem anpacken)
 
@elmex ... 404 würd ich eher vermeiden ... lieber canonical auf die echte (richtige) url setzen.

@anzkost ich weiß ja nicht ob du das selber programmiert hast bzw. welches system es ist, aber pseudo-php-code würde so aussehen.


$question = loadQuestion($id);
$myDesiredUrl = formatDesiredUrl($question['title']);

if($_SERVER['REQUEST_URI'] != $myDesiredUrl) {
// hmmh: redirect and/or canonical
} else {
// everything okay url is my desired url
}


 
QUOTE (bohuco @ Mi 23.01.2013, 21:36) @elmex ... 404 würd ich eher vermeiden ... lieber canonical auf die echte (richtige) url setzen.

@anzkost ich weiß ja nicht ob du das selber programmiert hast bzw. welches system es ist, aber pseudo-php-code würde so aussehen.


$question = loadQuestion($id);
$myDesiredUrl = formatDesiredUrl($question['title']);

if($_SERVER['REQUEST_URI'] != $myDesiredUrl) {
// hmmh: redirect and/or canonical
} else {
// everything okay url is my desired url
}

Yep, das ist es. Es ist nicht mein system aber ich kann den PHP-Code erweitern. Ich wäre für redirect, habe ich gute Erfahrungen mit gesammelt, das sollte funktionieren.

Danke Dir!
 
Zurück
Oben