Canonical-Tags in WordPress: doppelte Inhalte erkennen und vermeiden
Was WordPress bei Canonical-Tags schon selbst erledigt, wo Lücken bleiben und wie Sie mit Weiterleitungen, geprüften Canonicals und aufgeräumten Anhangseiten dafür sorgen, dass die richtige Adresse in der Suche erscheint.
Mit KI erstellt – redaktionelle Prüfung ausstehend
WerbelinksMit * markierte Links sind Werbelinks: Bei einem Kauf erhalten wir eine Provision, der Preis bleibt gleich. Mehr dazu

Suchmaschinen sehen eine WordPress-Website anders als ihre Besucher. Für einen Menschen ist „Leistungen“ eine Seite. Für einen Crawler kann dieselbe Seite unter mehreren Adressen auftauchen: mit und ohne abschließenden Schrägstrich, mit Kampagnenparametern aus dem Newsletter, als Druckversion eines Plugins, unter http:// und https:// oder mit und ohne www. Google fasst solche Duplikate zu einer Gruppe zusammen und wählt selbst eine Adresse als maßgeblich aus, die sogenannte kanonische URL. Das klappt oft, aber nicht immer so, wie Sie es sich wünschen. Diese Anleitung zeigt, was WordPress von Haus aus schon richtig macht, wo die typischen Lücken liegen und wie Sie Canonical-Tags und Weiterleitungen gezielt einsetzen, damit die richtige Adresse in den Suchergebnissen steht.
Voraussetzungen
- WordPress: Version 7.1 oder eine aktuelle Vorgängerversion mit sprechenden Permalinks, etwa
/%postname%/unter Einstellungen → Permalinks. - Rolle: Administrator im Backend.
- Zugriff: ein Terminal mit
curlauf Ihrem Rechner genügt für die Prüfung. Für Serverweiterleitungen brauchen Sie Zugriff auf.htaccess(Apache) oder die nginx-Konfiguration, alternativ die Weiterleitungsfunktion Ihres Hosters. - Search Console: ein bestätigtes Property für Ihre Domain, um zu sehen, welche Adresse Google gewählt hat.
- Backup: eine Sicherung von
.htaccessund Datenbank, bevor Sie Weiterleitungen oder Plugin-Einstellungen ändern. - Hosting: keine besonderen Anforderungen, gewöhnliches Webhosting reicht.
Schritt 1: Verstehen, was WordPress bereits erledigt
WordPress gibt über die Funktion rel_canonical() im Kopf jeder Einzelansicht einen Canonical-Link aus, der auf die eigene Permalink-Adresse zeigt. Das gilt für Beiträge, Seiten und Anhangseiten. Hängt jemand Parameter an, bleibt das Canonical sauber. Im Test lieferte die Adresse /leistungen/?utm_source=x den Status 200 und ein Canonical dieser Form (hier mit Beispieldomain):
<link rel="canonical" href="https://www.example.com/leistungen/" />
Zusätzlich korrigiert WordPress viele Adressvarianten selbst per 301-Weiterleitung, noch bevor Suchmaschinen ein Duplikat sehen. Das übernimmt die Funktion redirect_canonical(). Im Test wurden /?p=5, /testbeitrag ohne Schrägstrich und /index.php/testbeitrag/ jeweils auf /testbeitrag/ umgeleitet. Kommentarlinks mit ?replytocom= bekamen ein noindex im Robots-Meta-Tag, und die interne Suche ist ebenfalls auf noindex gesetzt.
Die Lücke liegt bei Listenansichten. Startseite mit Beitragsliste, Kategorien, Schlagwörter und Datumsarchive bekommen ohne Plugin kein Canonical, weil rel_canonical() nur bei Einzelansichten greift. Bei mehrseitigen Beiträgen mit <!--nextpage--> zeigt das Canonical von Seite 2 auf sich selbst, was richtig ist, denn Seite 2 hat anderen Inhalt.
Verifizieren: Rufen Sie eine Seite mit angehängtem ?test=1 auf und prüfen Sie im Quelltext, dass das Canonical ohne Parameter auf die normale Adresse zeigt.
Schritt 2: Protokoll und Hostnamen vereinheitlichen
Die häufigsten Duplikate entstehen außerhalb von WordPress: Die Website antwortet unter http:// und https://, mit und ohne www. Laut Google sind Weiterleitungen das stärkste Signal für die Kanonisierung, stärker als ein Canonical-Tag. Legen Sie deshalb unter Einstellungen → Allgemein die gewünschte Adresse in „WordPress-Adresse (URL)“ und „Website-Adresse (URL)“ fest und leiten Sie alle anderen Varianten auf Serverebene um. Für Apache mit mod_rewrite vor dem WordPress-Block in der .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
Hinter einem Proxy oder CDN sieht Apache die Variable HTTPS unter Umständen nicht, dann entsteht eine Weiterleitungsschleife. In diesem Fall nutzen Sie die Weiterleitungsfunktion des Hosters. Die ausführliche Umstellung auf HTTPS beschreibt SSL-Zertifikat und HTTPS in WordPress.
Verifizieren: Alle vier Varianten landen mit genau einer Weiterleitung auf der Zieladresse:
for u in http://example.com/ http://www.example.com/ https://example.com/; do
curl -s -o /dev/null -w "%{http_code} %{redirect_url}\n" "$u"
done
Jede Zeile beginnt mit 301 und nennt https://www.example.com/ als Ziel.
Schritt 3: Canonicals der wichtigsten Seiten prüfen
Prüfen Sie die Seiten, die Ihnen Umsatz bringen: Startseite, Leistungsseiten, Kontakt. Ein kurzer Befehl zeigt Status, Canonical und Robots-Meta-Tag:
for p in / /leistungen/ /kontakt/; do
printf "%s " "$p"
curl -s "https://www.example.com$p" | grep -oE '<link rel="canonical"[^>]*>|<meta name=.robots.[^>]*>' | tr '\n' ' '
echo
done
Achten Sie auf drei Dinge. Das Canonical muss eine absolute Adresse mit https:// und dem richtigen Hostnamen sein. Google rät ausdrücklich von relativen Pfaden ab. Es darf nicht auf eine Testumgebung oder die alte Domain zeigen, was nach Umzügen vorkommt. Und es darf pro Seite nur ein Canonical geben: Zwei Tags, etwa eins vom Theme und eins vom SEO-Plugin, sind widersprüchliche Signale.
Welche Adresse Google tatsächlich gewählt hat, zeigt die URL-Prüfung in der Search Console unter „Von Google ausgewählte kanonische URL“. Weicht sie von Ihrer Angabe ab, hält Google eine andere Seite für die vollständigere Version.
Verifizieren: Jede geprüfte Seite hat genau ein Canonical mit absoluter HTTPS-Adresse auf sich selbst, und die Search Console bestätigt diese Adresse.
Schritt 4: Canonicals für Archive und abweichende Ziele setzen
Für Canonicals auf Archivseiten und für abweichende Ziele brauchen Sie in der Praxis ein SEO-Plugin. Yoast SEO etwa setzt nach der Aktivierung Canonicals auch auf Startseite und Kategorien. Im Test zeigten danach die Startseite und /category/uncategorized/ jeweils ein selbstverweisendes Canonical, Datumsarchive und die Suche bekamen noindex, follow. Im Beitragseditor finden Sie bei Yoast SEO im Bereich Erweitert das Feld Canonical-URL, um für eine einzelne Seite ein anderes Ziel zu setzen.
Wenn Sie kein SEO-Plugin einsetzen möchten, genügt für einzelne Beiträge ein Filter in einem kleinen Must-Use-Plugin unter wp-content/mu-plugins/. WordPress stellt dafür den Filter get_canonical_url bereit:
<?php
// Kanonische Adresse für einzelne Beiträge umlenken (Beitrags-ID => Ziel-URL).
add_filter( 'get_canonical_url', function ( $url, $post ) {
$ziele = array(
412 => home_url( '/leistungen/wartung/' ),
);
return $ziele[ $post->ID ] ?? $url;
}, 10, 2 );
Setzen Sie ein abweichendes Canonical nur, wenn beide Seiten im Kern denselben Inhalt haben, etwa eine Landingpage für eine Kampagne, die eine Leistungsseite fast wörtlich wiederholt. Für inhaltlich verschiedene Seiten ignoriert Google das Tag ohnehin. Wird die alte Seite gar nicht mehr gebraucht, ist eine 301-Weiterleitung die bessere Wahl, wie sie Weiterleitungen in WordPress sauber verwalten beschreibt.
Verifizieren: Der Quelltext der betroffenen Seite zeigt das neue Ziel im Canonical, alle anderen Seiten zeigen weiterhin auf sich selbst.
Schritt 5: Typische Duplikatquellen in WordPress abstellen
Einige Quellen für doppelte Inhalte sind WordPress-spezifisch:
- Anhangseiten: Seit WordPress 6.4 sind sie bei Neuinstallationen abgeschaltet, Aufrufe leiten direkt auf die Datei um. Websites, die vor 6.4 installiert wurden, haben sie nach dem Update weiterhin eingeschaltet. Im Backend gibt es dafür keinen Schalter, der Wert steht in der Option
wp_attachment_pages_enabled:wp option get wp_attachment_pages_enabledzeigt ihn,wp option update wp_attachment_pages_enabled 0schaltet die dünnen Anhangseiten ab. - Schlagwörter mit einem Beitrag: Jedes Schlagwort erzeugt ein Archiv. Viele Schlagwörter mit je einem Beitrag ergeben viele fast leere Seiten. Räumen Sie Schlagwörter auf oder setzen Sie Schlagwortarchive im SEO-Plugin auf
noindex. - Staging-Kopien: Eine öffentlich erreichbare Testumgebung ist ein vollständiges Duplikat. Schützen Sie sie per Passwort und haken Sie unter Einstellungen → Lesen „Suchmaschinen davon abraten, diese Website zu indexieren“ (Bereich „Sichtbarkeit für Suchmaschinen“) an.
- Parameter von Plugins: Filter, Sortierungen oder Druckansichten erzeugen Adressvarianten. Solange das Canonical auf die Grundadresse zeigt, ist das unkritisch; prüfen Sie es wie in Schritt 3.
Verzichten Sie darauf, Duplikate per robots.txt zu sperren. Google weist darauf hin, dass gesperrte Adressen trotzdem ohne Inhalt im Index landen können, und sieht dann auch das Canonical nicht. Auch noindex ist laut Google kein Werkzeug zur Kanonisierung innerhalb einer Website, weil es die Seite ganz aus der Suche nimmt.
Solche Einstellungen verschieben sich mit der Zeit. Ein Plugin-Update ändert Voreinstellungen, ein neues Theme gibt ein zweites Canonical aus, ein Umzug hinterlässt alte Hostnamen. Wer das nicht bei jedem Update selbst prüfen möchte, kann die Pflege abgeben: Die WordPress-Wartung von wordpressupdate.de spielt Updates von WordPress, Plugins und Themes mit vorheriger Kompatibilitätsprüfung ein und hält wöchentliche Backups auf externem Speicher vor.
Verifizieren: Eine frühere Anhangseite leitet auf die Bilddatei um, und die Staging-Kopie liefert ohne Anmeldung keine Inhalte aus.
Typische Fehler
- Zwei Canonicals im Quelltext: Theme und SEO-Plugin geben beide eins aus. Entfernen Sie die Ausgabe im Theme oder deaktivieren Sie die doppelte Funktion.
- Canonical zeigt auf die alte Domain oder auf Staging: Nach einem Umzug stehen alte Adressen in der Datenbank. Ersetzen Sie sie mit
wp search-replace, nie per SQL-Replace. - Canonical auf
http://trotz HTTPS: Die Adressen unter Einstellungen → Allgemein stehen noch aufhttp://. - Alle Seiten zeigen auf die Startseite: Ein falsch gesetztes globales Canonical im SEO-Plugin oder Theme. Google ignoriert das oft, im schlimmsten Fall fallen Unterseiten aus dem Index.
- Weiterleitungsschleife nach der .htaccess-Regel: Die Website läuft hinter einem Proxy, der HTTPS beendet. Nutzen Sie die Weiterleitung beim Hoster oder prüfen Sie den Header
X-Forwarded-Proto.
Häufige Fragen
Bestraft Google doppelte Inhalte?
Nein, nicht im Sinne einer Strafe. Google wählt aus einer Gruppe von Duplikaten eine Adresse aus und zeigt nur diese. Das Problem ist, dass es womöglich die falsche ist und sich Links auf mehrere Adressen verteilen.
Brauche ich ein SEO-Plugin für Canonicals?
Für Beiträge und Seiten nicht, das erledigt WordPress. Für Canonicals auf Archiven und für komfortable abweichende Ziele ist ein SEO-Plugin der einfachste Weg.
Wie lange dauert es, bis Google ein neues Canonical übernimmt?
Das hängt davon ab, wie oft Google die Seite crawlt. Über die URL-Prüfung in der Search Console können Sie ein erneutes Crawlen anstoßen.
Testumfang
Wir haben Canonical-Tags und Weiterleitungen auf einer Testinstallation mit WordPress 7.1.2 geprüft, zuerst ohne Plugin, danach mit Yoast SEO. Auffällig war, dass WordPress schon ohne Plugin viele Adressvarianten selbst umleitet, Archive dabei aber leer ausgehen.
Die Umleitung von http auf https und zwischen Hostnamen konnten wir ohne echte Domain nicht nachstellen. Prüfen Sie diese deshalb auf Ihrer eigenen Website und beobachten Sie in der Search Console, wie Google Ihre Canonicals übernimmt.
Fazit
WordPress nimmt Ihnen beim Thema Canonical viel ab. Ihre Aufgabe ist vor allem, Protokoll und Hostnamen per Weiterleitung eindeutig zu machen, die wichtigsten Seiten regelmäßig zu prüfen und abweichende Canonicals sparsam und nur für echte Duplikate einzusetzen. Mit einem Blick in die Search Console nach größeren Änderungen erkennen Sie früh, wenn Google eine andere Adresse bevorzugt. Wenn Sie die Updates, nach denen solche Prüfungen fällig werden, lieber abgeben, übernimmt das die WordPress-Wartung mit persönlicher Betreuung.


