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>.
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 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 Sitemap.
Verifizierung: So prüfst du die korrekte Umsetzung
Nutze diese drei 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.
- 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.