How-To

Canonical Tags richtig setzen und Duplicate Content vermeiden

Duplicate Content ist einer der häufigsten technischen SEO-Fehler – und Canonical Tags sind die sauberste Lösung dafür. In dieser Anleitung lernst du, wie du Canonical Tags korrekt setzt, wann du sie brauchst und welche Fehler dein Ranking gefährden. Am Ende kannst du eigenständig doppelte Inhalte identifizieren, den richtigen Canonical-Tag im HTML-Code oder per HTTP-Header implementieren und die korrekte Umsetzung mit Google Search Console und anderen Tools verifizieren.
5 Min Lesezeit ·
Inhaltsverzeichnis
  1. Voraussetzungen
  2. Schritt-für-Schritt Anleitung
  3. Häufige Fehler
  4. Verifizierung

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 nach canonical.
  • 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 noindex versehen 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:

  1. 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.
  2. 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.
  3. 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.

Häufige Fragen

Was ist ein Canonical Tag und wofür wird er verwendet? +
Ein Canonical Tag ist ein HTML-Element im Head-Bereich einer Seite, das Google mitteilt, welche URL als „Originalversion" eines Inhalts behandelt werden soll. Er wird eingesetzt, wenn mehrere URLs denselben oder sehr ähnlichen Inhalt ausliefern – etwa durch URL-Parameter, www/non-www-Varianten oder Druckversionen. Google konsolidiert dann die Rankingsignale auf die kanonische URL und indexiert bevorzugt diese.
Kann ich einen Canonical Tag auf eine andere Domain setzen? +
Ja, Cross-Domain Canonicals sind von Google offiziell unterstützt. Du kannst auf einer Fremdseite einen Canonical Tag setzen, der auf deine eigene Domain verweist. Das ist besonders bei syndizierten Inhalten sinnvoll. Google muss den Cross-Domain Canonical jedoch nicht zwingend akzeptieren – er ist ein Hinweis, keine Direktive. Stelle sicher, dass der Inhalt auf beiden Seiten tatsächlich identisch oder sehr ähnlich ist.
Was passiert, wenn Google meinen Canonical Tag ignoriert? +
Google kann Canonical Tags ignorieren, wenn widersprüchliche Signale vorliegen: Die Duplicate-URL steht in der Sitemap, erhält interne Links oder hat deutlich mehr externe Backlinks als die kanonische URL. In diesem Fall wählt Google selbst eine kanonische URL. Lösung: Entferne Duplicate-URLs aus der Sitemap, leite interne Links auf die Canonical-URL um und prüfe in der Search Console, welche URL Google bevorzugt.
Unterschied zwischen Canonical Tag und 301-Redirect – wann was verwenden? +
Ein 301-Redirect leitet Nutzer und Bots automatisch auf eine neue URL weiter – die alte URL ist nicht mehr erreichbar. Ein Canonical Tag lässt beide URLs erreichbar, signalisiert Google aber die bevorzugte Version. Verwende einen 301-Redirect, wenn die Duplicate-URL dauerhaft nicht mehr benötigt wird. Nutze einen Canonical Tag, wenn beide URLs aus technischen Gründen erreichbar bleiben müssen, z. B. bei gefilterten Shop-Kategorien.
Wie viele Canonical Tags darf eine Seite haben? +
Genau einen. Wenn durch Plugin-Konflikte oder fehlerhafte Theme-Implementierungen mehrere Canonical Tags im Head einer Seite erscheinen, ignoriert Google alle davon. Prüfe den Quelltext jeder wichtigen Seite mit Strg+F nach dem Begriff canonical und stelle sicher, dass nur ein einziger Tag vorhanden ist.

Du hast den Artikel gelesen.
Jetzt umsetzen?

Wir analysieren in 5 Minuten wo deine Website strukturell unsichtbar ist — kostenlos, ohne Verkaufsdruck.

Kostenlose Analyse starten