Canonical-Tag

Permalink

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.