Kurz erklärt: Canonical Tag
Ein Canonical Tag (rel=canonical) ist ein Link-Element im <head> einer Seite, das Suchmaschinen sagt, welche von mehreren gleichen oder sehr ähnlichen URLs die maßgebliche Version ist. Google bündelt dann die Ranking-Signale auf diese URL, alle Varianten bleiben aber erreichbar, anders als bei einer 301-Weiterleitung. Wichtig für dich: Der Tag ist ein Hinweis, keine Anweisung, und wirkt nur, wenn Sitemap, interne Links und Weiterleitungen dasselbe sagen.
Voraussetzungen
Bevor du mit dem Setzen von Canonical Tags beginnst, stelle sicher, dass folgende Punkte erfüllt sind:
- Zugriff auf den Quellcode oder das CMS: Du benötigst entweder direkten Zugriff auf die HTML-Dateien deiner Website oder Adminrechte in deinem CMS (z. B. WordPress, Shopify, Typo3).
- Google Search Console eingerichtet: Deine Website ist verifiziert und du kannst URL-Inspektionen durchführen.
- Crawling-Tool verfügbar: Screaming Frog SEO Spider (kostenlose Version bis 500 URLs) oder Sitebulb, um doppelte Inhalte zu finden.
- Grundverständnis von HTML: Du weißt, wo sich der
<head>-Bereich einer HTML-Seite befindet. - Liste verdächtiger Duplicate-Content-URLs: Notiere dir URLs, die ähnliche oder identische Inhalte haben (z. B. durch URL-Parameter, Session-IDs oder Sprachvarianten).
Schritt-für-Schritt Anleitung
Schritt 1: Duplicate Content auf deiner Website identifizieren
Öffne Screaming Frog SEO Spider und gib deine Domain ein. Starte den Crawl. Navigiere anschließend zum Tab Content und wähle den Filter Duplicate Pages. Screaming Frog zeigt dir alle URLs mit identischem oder nahezu identischem Inhalt. Exportiere die Liste als CSV. Typische Quellen für Duplicate Content sind:
- URL-Parameter (z. B.
?sort=preis,?session=abc123) - HTTP und HTTPS Versionen derselben Seite
- www und non-www Varianten
- Druckversionen von Seiten (
/print/artikel-name) - Paginierung (
/kategorie/page/2)
Schritt 2: Die kanonische URL für jede Gruppe festlegen
Für jede Gruppe doppelter URLs musst du eine kanonische URL (die „Hauptversion") bestimmen. Folge diesen Kriterien:
- Bevorzuge immer die HTTPS-Version über HTTP.
- Bevorzuge die www- oder non-www-Version, die du in der Google Search Console als bevorzugte Domain eingestellt hast.
- Wähle die URL ohne Parameter als Canonical, wenn der Inhalt identisch ist.
- Die kanonische URL muss erreichbar sein (kein 404, kein Redirect).
Notiere deine Entscheidungen in einer Tabelle: Spalte 1 = Duplicate-URL, Spalte 2 = Canonical-URL.
Schritt 3: Canonical Tag im HTML-Head implementieren
Füge den Canonical Tag in den <head>-Bereich jeder betroffenen Seite ein. Der Tag sieht so aus:
<link rel='canonical' href='https://www.example.com/originalseite/' />Wichtige Regeln bei der Implementierung:
- Verwende immer absolute URLs (mit https:// und Domain), keine relativen Pfade.
- Jede Seite darf nur einen Canonical Tag haben.
- Auch die kanonische Seite selbst sollte auf sich selbst verweisen (Self-Referencing Canonical).
- Der Tag muss im
<head>stehen, nicht im<body>.
Warum der Self-Referencing Canonical auch auf Seiten ohne erkennbare Duplikate gehört: Sobald jemand einen Link mit Tracking-Parametern wie ?utm_source=newsletter teilt und Google diese Variante crawlt, sagt der Tag sofort, welche Version gemeint ist. So entstehen keine Duplikate, die du gar nicht selbst erzeugt hast. Setze ihn deshalb auf jeder indexierbaren Seite, immer mit absoluter URL und derselben Schreibweise von Protokoll, Subdomain und Schrägstrich am Ende.
Schritt 4: Canonical Tag in WordPress setzen (ohne Plugin)
Falls du WordPress ohne SEO-Plugin verwendest, öffne die Datei header.php deines Themes unter Design → Theme-Editor → header.php. Füge direkt vor dem schließenden </head>-Tag folgenden PHP-Code ein:
<link rel='canonical' href='<?php echo get_permalink(); ?>' />Wenn du Yoast SEO verwendest: Gehe im Seiteneditor zum Yoast-Block, klicke auf Erweitert und trage im Feld Canonical URL die gewünschte kanonische URL ein. Yoast überschreibt damit den automatisch generierten Canonical.
Schritt 5: Canonical Tag per HTTP-Header setzen
Für nicht-HTML-Ressourcen (z. B. PDF-Dateien) kannst du den Canonical nicht im HTML-Head setzen. Nutze stattdessen den HTTP-Response-Header. Füge in deiner .htaccess-Datei (Apache) folgende Zeile ein:
<FilesMatch '\.pdf$'>
Header set Link '<https://www.example.com/dokument.pdf>; rel="canonical"'
</FilesMatch>Für Nginx ergänze in der Server-Konfiguration:
add_header Link '<https://www.example.com/dokument.pdf>; rel=canonical';Überprüfe danach mit dem Tool curl im Terminal, ob der Header korrekt ausgeliefert wird: curl -I https://www.example.com/dokument.pdf
Schritt 6: Cross-Domain Canonical für syndizierte Inhalte
Wenn du Inhalte auf einer anderen Domain veröffentlichst (z. B. ein Gastbeitrag auf einem Partnerportal), setze einen Cross-Domain Canonical auf der Fremdseite, der auf deine Originalseite verweist. Der Tag auf der Fremdseite sieht identisch aus:
<link rel='canonical' href='https://www.deine-domain.de/originalartikel/' />Wichtig: Der Betreiber der Fremdseite muss diesen Tag setzen. Bitte ihn explizit darum, bevor du Inhalte syndizierst.
Schritt 7: Canonical Tags in der Google Search Console überprüfen
Öffne die Google Search Console und navigiere zu URL-Inspektion. Gib eine der Duplicate-URLs ein und drücke Enter. Unter dem Abschnitt Indexabdeckung siehst du zwei Felder:
- Von Google ausgewählte kanonische URL: Das ist die URL, die Google als Canonical akzeptiert hat.
- Von Nutzer deklarierte kanonische URL: Das ist der Canonical Tag, den du gesetzt hast.
Stimmen beide überein, hat Google deinen Canonical akzeptiert. Weichen sie ab, ignoriert Google deinen Tag, häufig wegen widersprüchlicher Signale (z. B. Sitemap enthält die Duplicate-URL).
Häufige Fehler beim Setzen von Canonical Tags
- Relativer statt absoluter URL-Pfad:
<link rel='canonical' href='/seite/' />funktioniert technisch, ist aber fehleranfällig. Verwende immer die vollständige URL mit Protokoll und Domain. - Mehrere Canonical Tags auf einer Seite: Wenn durch Plugin-Konflikte zwei
<link rel='canonical'>-Tags im Head landen, ignoriert Google beide. Prüfe den Quellcode mit Rechtsklick → Seitenquelltext anzeigen und suche nachcanonical. - Canonical zeigt auf eine weitergeleitet URL (301): Der Canonical muss direkt auf die Ziel-URL zeigen, nicht auf eine URL, die erst per Redirect dorthin führt. Prüfe alle Canonical-URLs mit dem Redirect-Checker.
- Canonical-Ketten: Seite A kanonisiert auf B, B wiederum auf C. Google folgt solchen Ketten oft, das Signal wird aber schwächer und die Fehlersuche mühsam. Jeder Canonical zeigt direkt auf die finale URL.
- Canonical erst per JavaScript gesetzt: Bei Seiten, die mit JavaScript-Frameworks gerendert werden, landet der Tag manchmal erst nach dem Rendering im DOM oder wird dort überschrieben. Gib ihn möglichst schon im ausgelieferten HTML aus. Mehr dazu im Beitrag zu JavaScript SEO und Crawler-Problemen.
- Canonical auf eine nicht-indexierbare Seite: Wenn die kanonische URL mit
noindexversehen ist oder per robots.txt geblockt wird, kann Google sie nicht als Canonical akzeptieren. Stelle sicher, dass die Canonical-URL crawlbar und indexierbar ist. - Widerspruch zwischen Sitemap und Canonical: Wenn deine XML-Sitemap die Duplicate-URL enthält, sendet das ein widersprüchliches Signal. Entferne alle Nicht-Canonical-URLs aus der XML-Sitemap.
Canonical, 301 oder noindex: welches Werkzeug passt wann?
Ein Canonical Tag ist nicht immer die beste Lösung gegen Duplicate Content. Bevor du ihn setzt, prüfe kurz, welches Ziel du eigentlich hast:
- 301-Weiterleitung: Wird eine URL dauerhaft nicht mehr gebraucht, etwa nach einem Relaunch oder bei HTTP und non-www Varianten, ist die Weiterleitung das stärkere Signal. Sie führt Nutzer und Crawler zwingend auf die Ziel-URL und lässt keinen Interpretationsspielraum. Der Canonical ist hier nur die zweite Absicherung.
- Canonical Tag: Die richtige Wahl, wenn mehrere URLs erreichbar bleiben müssen, zum Beispiel bei Sortier- und Filterparametern, Kampagnen-URLs oder Druckansichten.
- noindex: Soll eine Seite gar nicht im Index auftauchen, etwa interne Suchergebnisse oder Danke-Seiten, setze
<meta name='robots' content='noindex'>. Ein Canonical auf eine andere Seite sorgt nicht zuverlässig dafür, dass die ursprüngliche URL aus dem Index verschwindet. Kombiniere noindex und Canonical nicht auf derselben Seite, die beiden Signale widersprechen sich. - robots.txt: Sperrt nur das Crawling, nicht die Indexierung. Eine gesperrte URL kann Google auch ihren Canonical nicht mehr lesen. Wie du die Datei sauber aufsetzt, steht im Beitrag robots.txt richtig konfigurieren.
Sonderfall mehrsprachige Seiten: hreflang und Canonical
Bei Sprach- oder Ländervarianten kanonisiert jede Variante auf sich selbst, nicht auf die Hauptsprache. Zeigt die österreichische Version per Canonical auf die deutsche, behandelt Google sie als Duplikat und die hreflang-Auszeichnung läuft ins Leere. Die Verknüpfung der Varianten übernimmt allein hreflang. Wie du das für Deutschland, Österreich und die Schweiz aufsetzt, zeigt der Beitrag zu hreflang-Tags für DACH.
Verifizierung: So prüfst du die korrekte Umsetzung
Nutze diese vier Methoden, um sicherzustellen, dass deine Canonical Tags korrekt implementiert sind:
- Quellcode-Check: Öffne die betroffene URL im Browser, klicke mit Rechtsklick auf die Seite und wähle Seitenquelltext anzeigen. Suche mit Strg+F nach
canonical. Es darf nur ein Treffer erscheinen, und die URL muss korrekt sein. - Google Search Console URL-Inspektion: Wie in Schritt 7 beschrieben, prüfe, ob Google die von dir deklarierte kanonische URL akzeptiert hat. Beachte: Es kann mehrere Tage dauern, bis Google die Änderung gecrawlt hat. Klicke auf Indexierung beantragen, um den Prozess zu beschleunigen.
- Search Console Seitenbericht: Unter Indexierung → Seiten findest du die Gründe „Duplikat, vom Nutzer nicht als kanonisch festgelegt" und „Duplikat, Google hat eine andere kanonische Seite als der Nutzer ausgewählt". Der zweite Grund zeigt dir, wo Google deinen Canonical überschrieben hat. Diese URLs prüfst du gezielt auf widersprüchliche Signale.
- Screaming Frog Canonical-Report: Starte einen neuen Crawl in Screaming Frog. Navigiere zu Reports → Canonicals. Hier siehst du alle Seiten mit ihren Canonical-Tags, Weiterleitungen auf Canonical-URLs und Seiten ohne Canonical. Filtere nach Non-Indexable Canonicals, um Fehler zu finden.
Führe diese Prüfung nach jeder größeren Änderung an deiner Website erneut durch, besonders nach CMS-Updates oder Plugin-Änderungen, da diese Canonical Tags überschreiben können. Einen Rahmen für die übrigen technischen Prüfpunkte findest du in der Technical SEO Checkliste für B2B-Websites.