Ich habe vor ein paar Tagen über den Official Google Webmaster Central Blog das erste Mal etwas von kanonische URLs gehört. Es geht darum, dass viele Seiten den gleichen Content mit unterschiedlichen URLs ausgeben. Durch einen Tag wird die alternative URL für den aktuellen Inhalt zugewiesen. Die Suchmaschine folgt quasi einem Redirect (Status-Code 301).
QUELLTEXT
<link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish"/>
Wer mehr Informationen dazu haben möchte, kann diese in verschiedenen auch deutschen Blogs nachlesen.
Wie passt das jetzt zu Sefrengo?
Schauen wir uns mal die gewöhnliche Struktur eines Sefrengo-Seitenbaums an.
Ordner 1
- Seite 1 (Als Starseite markiert)
- Seite 2
- ...
Zur Veranschaulichung nehmen wir die Sefrengo-Einstellung mod_rewrite=1 an. In diesem Fall haben der Ordner cat1.html und die Seite side1.html den gleichen Inhalt. Hier würde der oben beschriebene Tag helfen. Die URL cat1.html würde dann z. B. auf side1.html umgeleitet werden.
Wie kann das ganze in Sefrengo umgesetzt werden?
Ich habe mir ein paar Gedanken gemacht, wie man das ganze in Sefrengo möglichst automatisch verwenden kann. Im Folgenden mal ein Ablauf der in den <head>-Bereich im Layout eingefügt werden müsste.
1. Ist die aktuelle URL ein Ordner oder eine Seite?
2. Wenn es sich um einen Ordner handelt, dann fortfahren.
3. Schreibe den Canonical-Tag mit der URL auf die (Start-)Seite des Ordners
Ich habe es jedoch nicht geschafft einen Code zu produzieren, da ich über den ersten Schritt nicht hinausgekommen bin. Wenn jemand weiß, wie man Abfragen kann, ob es sich beider aktuellen URL um einen Ordner oder eine Seite handelt, bitte antworten.
Auch sonst würde ich mich über eine Rückmeldung freuen. Haltet ihr die Idee sinnvoll? Könnte man das anders implementieren oder erweitern?