Canonical-URL: Was sie ist und wie Sie sie einrichten

Was rel canonical ist, warum Suchmaschinen es brauchen und wie Sie das Canonical-Tag in HTML, in HTTP-Headern und in gängigen CMS-Plattformen ergänzen.

Was ist eine Canonical-URL

Eine kanonische URL (oder rel canonical) ist ein HTML-Tag, das einer Suchmaschine mitteilt: Unter allen Versionen dieser Seite ist diese hier die primäre. Es löst eines der häufigsten SEO-Probleme, nämlich Duplicate Content, also dasselbe Material unter mehreren Adressen.

Ohne Canonical entscheidet die Suchmaschine selbst, welche Version sie als primär behandelt, und wählt oft eine aus, die Sie gar nicht im Index haben wollen. Das Tag gibt Ihnen die Kontrolle: Sie legen die bevorzugte URL ausdrücklich fest. Google und Yandex folgen diesem Hinweis in den meisten Fällen.

Canonical bündelt die Signale doppelter Seiten auf einer primären Version, nämlich der, die die Suchmaschine in den Ergebnissen zeigt.

Canonical in Zahlen

2009

Jahr der Einführung

Google, Yahoo und Bing haben gemeinsam die Unterstützung von rel canonical angekündigt, der erste herstellerübergreifende SEO-Standard

~60%

Websites mit Duplikaten

Laut Ahrefs haben rund 60 % aller Websites Seiten mit doppelten Inhalten, für die ein Canonical nötig ist

3

Suchmaschinen

Google, Yandex und Bing unterstützen rel canonical. Es ist ein Hinweis, keine Anweisung: Die Suchmaschine folgt ihm in den meisten, aber nicht in allen Fällen

≠ 301

Keine Weiterleitung

Canonical ist ein Hinweis für die Suchmaschine, keine Weiterleitung für Nutzer. Die doppelte Seite bleibt unter ihrer eigenen URL erreichbar

Canonical: Bedeutung und Grundprinzip

Der Begriff „canonical“ stammt aus der Mathematik und der Logik: Die kanonische Form ist die einfachste, standardisierte Darstellung eines Objekts. Bei URLs ist die kanonische Adresse der „offizielle“ Link, den eine Suchmaschine für Ranking und Indexierung verwendet. Alle anderen Versionen behandelt sie als Duplikate.

Canonical und eine 301-Weiterleitung werden oft verwechselt. Der entscheidende Unterschied: Eine Weiterleitung ist eine Anweisung, Canonical ist ein Hinweis. Eine Weiterleitung verschiebt den Nutzer physisch auf eine neue URL. Canonical hält den Nutzer auf der ursprünglichen Seite, sagt der Suchmaschine aber, welche URL sie für die Indexierung als primär behandeln soll.

Kriteriumrel="canonical"301-Weiterleitung
SignaltypHinweisAnweisung
Nutzer siehtDie URL der doppelten SeiteDie Ziel-URL (primär)
Suchmaschine indexiertNur die kanonische URLNur die Ziel-URL
Linkjuice-ÜbertragungTeilweise (nicht 100 %)Vollständig (~99 %)
Beide URLs erreichbarJaNein, die doppelte Seite leitet mit 301 weiter
AnwendungsfallDuplikate, Filter, PaginierungDauerhafter Umzug einer Seite

So fügen Sie das Canonical-Tag hinzu

Das Canonical-Tag gehört in den <head>-Bereich der doppelten Seite. Die Syntax hat sich seit 2009 nicht geändert: Es ist ein einzelnes <link>-Element ohne schließendes Tag. Achten Sie darauf, dass das Attribut href eine vollständige absolute URL enthält:

html
<head>
  <meta charset="UTF-8">
  <title>Laptops — buy at TechShop</title>
  <link rel="canonical" href="https://example.com/catalog/laptops/">
</head>
Typischer Fehler: Manche schreiben <meta rel="canonical"> oder <meta name="canonical">. Solche Tags gibt es nicht. Die einzige korrekte Form ist <link rel="canonical" href="..."> innerhalb von <head>. Die Meta-Variante ignorieren Suchmaschinen vollständig.

Ist die Seite eine PDF-Datei, ein Bild oder eine andere Datei ohne HTML-<head>, lässt sich das Canonical über den HTTP-Header Link senden. Die nginx-Konfiguration unten funktioniert sowohl für Nicht-HTML-Ressourcen als auch für normale Seiten, wenn Sie direkten Zugriff auf den Server haben:

nginx
# nginx.conf — canonical via HTTP header
# For PDF and other non-HTML resources:
location ~* \.pdf$ {
    add_header Link '<https://example.com/docs/price-list.pdf>; rel="canonical"';
}

# For dynamic URLs with GET parameters:
location /catalog/ {
    add_header Link '<https://example.com/catalog/>; rel="canonical"';
}

Diese fünf Canonical-Regeln werden am häufigsten verletzt:

  • Nur absolute URLs. Schreiben Sie immer die vollständige Adresse, also https://example.com/page/ und nicht /page/. Relative Canonicals werden technisch unterstützt, verhalten sich aber schlecht, wenn sich Domain oder Protokoll ändern.
  • Canonical auf HTTPS. Das Canonical muss auf die https-Version der Seite zeigen. Läuft die Website auf HTTPS, das Canonical aber auf http://, entsteht ein Duplikat, das die Suchmaschine nicht korrekt auflösen kann.
  • Ein Canonical pro Seite. Mehrere <link rel="canonical">-Tags mit unterschiedlichen href-Werten: Die Suchmaschine ignoriert sie alle oder wählt eines beliebig aus.
  • Das Canonical muss erreichbar sein. Ein Tag, das auf eine 404-Seite oder eine 301-URL zeigt, ist wirkungslos. Die primäre Seite muss mit 200 OK antworten.
  • Einheitlicher Schrägstrich am Ende. Lautet die primäre URL /catalog/ (mit Schrägstrich), muss das Canonical den Schrägstrich ebenfalls enthalten. Gemischte Varianten erzeugen neue Duplikate.
Selbst-Canonical ist normal und sogar empfehlenswert. Das Canonical einer Seite darf auf sich selbst zeigen. Das ist ein eindeutiges Signal an die Suchmaschine, dass diese URL die primäre ist. Ergänzen Sie Selbst-Canonicals auf jeder Seite der Website, auch auf den primären Seiten.

Wann Sie Canonical einsetzen

Canonical löst sechs klassische Duplicate-Content-Szenarien. Hier ist jedes mit echten URL-Beispielen.

Szenario 1GET-Parameter und UTM-Tags

URLs wie /catalog/?sort=price und /catalog/?utm_source=email enthalten denselben Inhalt wie /catalog/. Das Canonical auf all diesen Seiten sollte auf /catalog/ zeigen. Das ist die häufigste Duplikatquelle in E-Commerce-Shops.

Szenario 2Canonical bei Paginierung

Seiten wie /blog/page/2/ und /blog/page/3/ haben eigenständige Inhalte. Bei der Paginierung heißt Canonical daher meist, dass sich jede Seite selbst als Canonical angibt. Verweisen Sie nicht alle paginierten Seiten auf Seite 1, sonst werden eigenständige Inhalte von der Indexierung ausgeschlossen.

Szenario 3Filter und Sortierung

Eine Kategorieseite mit Filtern kann Hunderte URLs erzeugen, etwa /shoes/?color=red&size=42. Hat eine Filterseite eigenständige Inhalte und Suchnachfrage, indexieren Sie sie. Ist sie ein Duplikat der übergeordneten Kategorie, zeigt das Canonical auf /shoes/.

Szenario 4www, http/https, Groß- und Kleinschreibung

Es gibt vier Varianten der Startseite: http://example.com, https://example.com, http://www.example.com und https://www.example.com. Wählen Sie eine primäre Version (am besten https://example.com ohne www) und setzen Sie das Canonical sowie eine 301-Weiterleitung von allen anderen auf sie.

Szenario 5Canonical über Domains hinweg

Wurde Ihr Artikel auf einer Partnerseite erneut veröffentlicht (Syndication, Spiegel), bitten Sie den Partner, ein Canonical auf Ihr Original zu setzen. Google unterstützt domainübergreifende Canonicals. Ihre Domain gilt dann als Quelle, und der Linkjuice wird auf sie übertragen.

Szenario 6Nicht-Canonical und Aggregatoren

Erscheint Ihre Seite ohne Ihr Zutun auf mehreren Aggregatoren, setzen Sie ein Selbst-Canonical auf das Original. Google bevorzugt URLs mit einem eindeutigen Selbst-Canonical, wenn es unter Duplikaten die primäre Version wählt.

„Nicht kanonisch“ ist kein Fehler, sondern ein Status. Der Status „Alternative Seite mit richtigem Canonical-Tag“ in der Google Search Console bedeutet, dass Google Ihr Canonical akzeptiert hat und die doppelte Seite nicht indexiert. Bei bewusst nicht kanonisierten Seiten ist das genau das erwartete Ergebnis.

Canonical in CMS: WordPress, Bitrix und Tilda

Die meisten gängigen CMS erzeugen Canonicals automatisch oder bieten ein eingebautes Werkzeug. Manuell müssen Sie nur bei Sonderfällen eingreifen oder wenn das CMS sie nicht korrekt umsetzt.

WordPress

Die Plugins Yoast SEO und Rank Math fügen für jede Seite und jeden Beitrag automatisch ein selbstreferenzierendes <link rel="canonical"> hinzu. Wenn Sie diese Plugins nicht verwenden, fügen Sie folgenden Code in die functions.php Ihres Themes ein:

php
<?php
// functions.php — canonical without an SEO plugin
add_action('wp_head', function() {
    if (is_singular()) {
        echo '<link rel="canonical" href="' . esc_url(get_permalink()) . '">' . "\n";
    } elseif (is_home() || is_front_page()) {
        echo '<link rel="canonical" href="' . esc_url(home_url('/')) . '">' . "\n";
    }
}, 1);

Bitrix

In 1C-Bitrix legen Sie das Canonical über die Seiteneigenschaften fest. Der Standardweg: Den Wert in einer Komponente zuweisen und im header.php des Haupt-Templates ausgeben:

php
<?php
// In a component or init.php: set the canonical
$canonicalUrl = 'https://' . SITE_SERVER_NAME . $APPLICATION->GetCurPage(false);
$APPLICATION->SetPageProperty('canonical', $canonicalUrl);

// In the template's header.php: output the tag
$canonical = $APPLICATION->GetPageProperty('canonical');
if ($canonical):
?><link rel="canonical" href="<?= htmlspecialchars($canonical, ENT_QUOTES, 'UTF-8') ?>">
<?php endif; ?>

Tilda

Tilda: Öffnen Sie für jede Seite die Seiteneinstellungen, dann den Reiter SEO und das Feld Canonical-URL. Tilda fügt das Tag automatisch in den <head> ein. Für domainübergreifende Canonicals oder Sonderfälle nutzen Sie einen Zero Block mit HTML-Einfügung im <head>.

Fehler und Prüfung in der Google Search Console

Die Google Search Console ist das wichtigste Werkzeug, um den Canonical-Status zu überwachen. Im Bericht „Indexierung → Seiten“ sehen Sie mehrere Status, die mit Canonical zusammenhängen:

GSC-StatusBedeutungWas zu tun ist
Alternative Seite mit richtigem Canonical-TagGoogle hat Ihr Canonical akzeptiert. Das Duplikat wird nicht indexiert, der Linkjuice fließt auf die primäre SeiteAlles korrekt, das ist das erwartete Verhalten
Duplikat, Google hat ein anderes Canonical gewählt als vom Websitebetreiber angegebenGoogle hat Ihr Canonical ignoriert und eine andere URL als primär gewähltPrüfen Sie: Ist die URL absolut? Gibt es eine 301? Sind beide Seiten identisch?
Duplikat ohne vom Websitebetreiber gewähltes CanonicalDie Suchmaschine hat ähnliche Seiten ohne Canonical gefundenSetzen Sie auf allen doppelten Seiten ein Canonical-Tag
IndexiertDie Seite wurde als primäre Seite in den Index aufgenommen (Selbst-Canonical oder ausdrücklich gewählt)Normal bei primären Seiten

Neben der GSC prüfen Sie das Canonical auf der Ebene der HTTP-Antwort. Am schnellsten geht das ohne Werkzeuge über die Quellcode-Ansicht des Browsers (Strg+U, dann nach canonical suchen) oder mit curl:

bash
# Check canonical in HTTP header:
curl -sI https://example.com/catalog/?sort=price | grep -i link

# Check canonical in HTML (first 2000 bytes of response):
curl -s https://example.com/page/ | head -c 2000 | grep -i canonical
Häufige Fehler bei der Canonical-Konfiguration:
  • Canonical-Ketten. Seite A zeigt auf Canonical B, B auf Canonical C. Suchmaschinen bevorzugen direkte Verweise. Achten Sie darauf, dass das Canonical ohne Zwischenstationen direkt auf die endgültige primäre URL führt.
  • Canonical auf eine Weiterleitung. Ein Canonical, das auf eine 301-URL zeigt, sendet ein uneindeutiges Signal. Die Suchmaschine muss der Kette folgen. Sauberer ist es, direkt auf die endgültige URL zu zeigen.
  • Noindex und Canonical: ein Widerspruch. Eine Seite mit noindex und Canonical sendet widersprüchliche Signale. Verwenden Sie eines von beiden: Entweder versehen Sie die Seite mit noindex oder Sie setzen ein Canonical auf die primäre URL.
  • Canonical per JavaScript. Google kann per JS eingefügte Canonical-Tags verarbeiten, aber das ist langsamer und weniger zuverlässig. Setzen Sie immer auf ein statisches <link> im HTML-<head>.
Schnellprüfung ohne Werkzeuge: Öffnen Sie eine beliebige Seite, drücken Sie Strg+U (Quellcode) und suchen Sie nach canonical. Steht das Tag nicht im <head>, liegt ein Template-Problem vor. Zeigt das Canonical auf eine 404-Seite oder auf eine unerwartete externe Domain, ist das ein kritischer Konfigurationsfehler.

FAQ

Antworten auf die häufigsten Fragen zu Canonical, die bei SEO-Audits auftauchen.

Fazit

Wann und wie Sie rel=canonical in der Praxis einsetzen.

Das Canonical-Tag gehört zu den grundlegenden Werkzeugen des technischen SEO. Es ist leicht umzusetzen, führt aber regelmäßig zu ernsten Indexierungsproblemen, wenn es falsch konfiguriert ist oder bei Websites mit dynamisch erzeugten URLs fehlt. Drei Kernregeln (absolute URL, Canonical auf HTTPS, keine Ketten) beheben 80 % der möglichen Fehler.

Beginnen Sie mit dem aktuellen Stand: GSC → Bericht „Seiten“ → Filter auf die Status „Duplikate“ und „Nicht indexiert“. So sehen Sie schnell, wo das Canonical fehlt oder von der Suchmaschine überschrieben wird.

Was ist der Unterschied zwischen Canonical und einer 301-Weiterleitung?
Eine 301 ist eine Anweisung: Nutzer und Suchmaschine werden tatsächlich auf die neue URL verschoben, die alte existiert nicht mehr. Canonical ist ein Hinweis: Der Nutzer bleibt auf der aktuellen URL, die Suchmaschine berücksichtigt das Canonical nur für die Indexierung. Verwenden Sie eine 301, wenn eine Seite dauerhaft umgezogen ist. Verwenden Sie Canonical, wenn derselbe Inhalt absichtlich unter mehreren URLs gleichzeitig erreichbar sein soll.
Kann ein Canonical auf eine Seite einer anderen Domain zeigen?
Ja. Domainübergreifende Canonicals unterstützen sowohl Google als auch Yandex. Wurde Ihr Artikel zum Beispiel auf einer Partnerseite veröffentlicht, bitten Sie den Partner, <link rel="canonical" href="https://your-site.com/article/"> zu setzen. Google überträgt dann Linkjuice und die Zuordnung der Inhalte auf Ihre Domain.
Warum ignoriert Google mein Canonical?
Suchmaschinen ignorieren das Canonical aus mehreren Gründen: (1) Die Canonical-URL unterscheidet sich im Inhalt vom Duplikat. (2) Das Canonical zeigt auf eine Weiterleitung oder auf eine nicht erreichbare URL. (3) Die meisten eingehenden Links zeigen auf das Duplikat statt auf das Canonical. (4) Seiten sind mit und ohne www erreichbar, ohne 301-Weiterleitung auf die primäre Version.
Wie prüfe ich das Canonical ohne Crawler?
Auf drei Wegen: (1) Quellcode der Seite: Strg+U, dann nach canonical suchen. (2) Chrome DevTools: Reiter Elements, dann nach <link rel suchen. (3) Google Search Console: Bericht „Seiten“, eine URL anklicken, im Seitenbereich finden Sie die Felder „Von Google ausgewähltes Canonical“ und „Vom Websitebetreiber angegebenes Canonical“.
Wie behebe ich den GSC-Status „Alternative Seite mit richtigem Canonical-Tag“?
Dieser Status muss nicht behoben werden. Er zeigt, dass Ihr Canonical korrekt funktioniert: Google hat die Seite als Duplikat erkannt und indexiert sie nicht. Soll die Seite eigenständig indexiert werden, entfernen Sie das Canonical oder ersetzen Sie es durch ein Selbst-Canonical, das auf die Seite selbst zeigt.

Check it with SpiderHead

Free and local: run the audit on your own machine.

Try it