Das Canonical-Tag ist eine kleine Hilfestellung für Suchmaschinen. Damit können Google, Yahoo! und Microsoft feststellen, welche von mehreren sehr ähnlichen Seiten die primäre Quelle sein soll.
Solche ähnlichen Seiten können entstehen durch Verwenden von HTTP und HTTPS, durch “www” als Hostname oder eben nicht, durch unterschiedliche Groß-/Kleinschreibung der URI‘s und viele andere Umstände.
Da wir alle etwas davon haben – nämlich bessere Suchergebnisse durch weniger Dopplungen – sollte man das Canonical-Tag vorsorglich einbauen. Das ist auch ganz einfach:
<link href="http://human-injection.de/..."
rel="canonical" />
Die Wert von “href” sollte dabei immer der bevorzugten URI eurer jeweiligen Seite entsprechen.
Tools
Zur Visualisierung eines Canonical-Tags bietet sich der Firefox an: Dort wird von Haus aus ein Symbol in der Adressleiste angezeigt wenn ein solches Tag in der Angezeigten Seite gefunden wurde. Wenn der Hintergrund dieses Symbols Blau ist weicht die aktuelle URI von der angegebenen ab, grau bedeutet eine Übereinstimmung.
Textpattern
zur Integration des Canonical-Tags in Textpattern habe ich basierend auf einem Artikel auf der Webseite TXP Tips ein kleines Monster aus Fallunterscheidungen geschrieben um alle, für mich relvanten Fälle abzudecken:
<txp:if_individual_article>
<!-- Canonical Tag for Articles --> <link rel="canonical" href="<txp:permlink />" />
<txp:else /> <txp:if_search>
<!-- Canonical Tag for Search-Result --> <link rel="canonical" href="<txp:site_url /> ?q=<txp:search_term />" />
<txp:else /> <txp:if_section name=""> <txp:if_category>
<!-- Canonical Tag for category page in default section --> <link rel="canonical" href="<txp:site_url /> kategorie/<txp:category />/" />
<txp:else /> <txp:chh_if_keywords>
<!-- Canonical Tag for keyword page in default section --> <link rel="canonical" href="<txp:site_url />keywords/ <txp:chh_keywords_value />" />
<txp:else />
<!-- Canonical Tag for Homepage --> <link rel="canonical" href="<txp:site_url />" />
</txp:chh_if_keywords> </txp:if_category> <txp:else /> <txp:if_category>
<!-- Canonical Tag for Category in Section --> <link rel="canonical" href="<txp:site_url /><txp:section /> /?c=<txp:category />" />
<txp:else />
<!-- Canonical Tag for Section --> <link rel="canonical" href="<txp:site_url /> <txp:section />/" />
</txp:if_category> </txp:if_section> </txp:if_search> </txp:if_individual_article>
Das deckt die Fälle Startseite, Sektion, Kategorie, Kategorie in Sektion, Keyword, Artikel und Suche ab. Ergänzen könnte man noch die Autorenseiten.