Duplicate Content vermeiden durch “Query-Strings richtig abschneiden”

August 23rd, 2007 14:31 Uhr von Ronald

“Manchmal kommt es vor, dass Leute auf eine Domain linken und dabei einen Parameter übergeben, der keinerlei Änderung an der Ausgabe der Seite hervorruft.”
Dieser Satz klingt kompliziert und deswegen erläutere ich ihn mal anhand eines Beispiels.

Website www.rvi-media.de hat ein Partnerprogramm und verlangt, dass man einen Link setzt auf die Website mit dem Parameter ?ref_id=xxx wobei xxx die ID des Teilnehmers ist. Das wird praktiziert, damit besser ausgewertet werden kann, woher der Klick kam.

Schön und gut. Aus SEO-Sicht ist das aber nicht so toll, da Google solche Links, z.B. www.rvi-media.de/?ref_id=1234 als eigenständige Seite wertet. Wenn dort nun aber (fast) genau der gleiche Content wie auf www.rvi-media.de direkt angezeigt wird, dann hat man Duplicate Content – gar nicht gut. Davon mal abgesehen stärken solche Links die Hauptadresse nicht, sondern jeder “ref_id”-Link wird ja als eigenständig gewertet – auch überhaupt gar nicht gut.

Wie geht man nun vor, man will ja schließlich den Zugriff loggen? Ich würde den Zugriff abfangen und mit einem Redirect 301 auf die Hauptseite weiterschicken.

In PHP z.B. so lösbar:

<?php

// Prüfen ob gültige ID übergeben wurde

if(true === isset($_GET[‘ref_id’]) && true === is_numeric($_GET[‘ref_id’])) {
   
    // In der Datenbank als Zugriff von ref_id xxx vermerken
    // mysql_query("…");

    // 301-Weiterleitung auf die Hauptdomain
    header(“HTTP/1.1 301 Moved Permanently”);
    header(“Location: http://www.rvi-media.de/”);
    header(“Connection: Close”);
    exit;
}

?>

Falls jemand eine bessere/andere Idee hat, bin ich sehr gespannt und freue mich auf Kommentare!

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • Digg
  • del.icio.us
  • Netvouz
  • DZone
  • ThisNext
  • MisterWong
  • Wists

Geschrieben in PHP, SEO | Keine Kommentare »

Einen Kommentar abgeben

Bitte beachte: Die Kommentare werden moderiert. Dies kann zu Verzögerungen bei Deinem Kommentar führen. Es besteht kein Grund den Kommentar erneut abzuschicken.

*
To prove you're a person (not a spam script), type the answer to the math equation shown in the picture. Click on the picture to hear an audio file of the equation.
Click to hear an audio file of the anti-spam equation