How-To

Canonical Tags richtig setzen: Anleitung gegen Duplicate Content

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.
B

Kuratiert von

Organic Growth Strategist, Muria Agency
8 Min Lesezeit ·
Inhaltsverzeichnis
  1. Kurz erklärt: Canonical Tag
  2. Voraussetzungen
  3. Schritt-für-Schritt Anleitung
  4. Häufige Fehler
  5. Canonical, 301 oder noindex?
  6. Verifizierung

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 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-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 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 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:

  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. 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.
  4. 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.

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.
Brauche ich einen Canonical Tag auch auf Seiten ohne Duplikate? +
Ja. Ein Self-Referencing Canonical auf jeder indexierbaren Seite ist Best Practice. Er sorgt dafür, dass Varianten mit Tracking- oder Sortierparametern, die du nicht selbst erzeugst, trotzdem eindeutig der Originalseite zugeordnet werden. Der Aufwand ist gering, weil die meisten CMS und SEO-Plugins ihn automatisch ausgeben.
Wie setze ich Canonical Tags bei mehrsprachigen Websites mit hreflang? +
Jede Sprach- oder Ländervariante kanonisiert auf sich selbst. Die Verknüpfung der Varianten übernimmt ausschließlich hreflang. Zeigt eine Variante per Canonical auf die Hauptsprache, wertet Google sie als Duplikat, und die regionale Ausspielung über hreflang funktioniert nicht mehr.

Passend dazu

Über diesen Artikel

Verfasst von: , Organic Growth Strategist
Cluster: How-To
Veröffentlicht:
Aktualisiert:
Lizenz: © Muria Agency, Inhalt darf mit Quellenangabe (Link zur Seite) zitiert werden.

Dieser Artikel ist Teil von Muria Agency's Resource Hub, strategisch kuratierte Inhalte zu B2B-Positionierung, GEO, Brand Identity und SEO. Geprüft und freigegeben von einem der beiden Gründer:innen.

Sie haben den Artikel gelesen.
Jetzt umsetzen?

Buchen Sie einen 15-Min Call mit uns, wir schauen direkt, was bei Ihnen passt. Ohne Verkaufsdruck, ohne Pitch-Deck.