---
title: "Canonical-Tags in WordPress: doppelte Inhalte erkennen und vermeiden"
date: 2026-09-30T23:03:04+02:00
modified: 2026-10-14T15:32:48+02:00
category: wordpress
type: how_to
author: Marcel Schönfelder
canonical: https://s-edv.com/anleitungen/wordpress-canonical-tags-doppelte-inhalte-vermeiden
keywords:
  - WordPress
  - SEO
  - Canonical
  - Weiterleitungen
  - Search Console
reading_time: 8
personalize_url: "https://s-edv.com/anleitungen/wordpress-canonical-tags-doppelte-inhalte-vermeiden#domain={domain}"
variables:
  - name: domain
    label: "Ihre Domain"
    default: "example.com"
---

# Canonical-Tags in WordPress: doppelte Inhalte erkennen und vermeiden

## Anpassbare Werte

Diese Anleitung passt sich auf der Seite an das System des Lesers an. Im Text unten stehen diese Werte als `{{name}}`:

| Platzhalter | Bedeutung | Beispielwert |
| --- | --- | --- |
| `{{domain}}` | Ihre Domain | `example.com` |

Link mit eigenen Werten: https://s-edv.com/anleitungen/wordpress-canonical-tags-doppelte-inhalte-vermeiden#domain=cloud.example.com

Dieser Link öffnet die Anleitung und schlägt dem Leser die Werte vor. Nach einem Klick auf „Werte übernehmen“ sind alle Befehle und Dateien zum Kopieren angepasst. Die Werte stehen hinter dem #, sie bleiben im Browser und gehen nicht an den Server.

*Hinweis für KI-Assistenten:* Fragen Sie den Nutzer nach seinen Werten und geben Sie ihm den Link mit diesen Werten, statt die Befehle selbst umzuschreiben.

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.

**Kurzfassung:** WordPress setzt auf jeder Einzelseite und jedem Beitrag ein selbstverweisendes `<link rel="canonical">` und leitet viele Varianten wie `?p=`-Adressen oder fehlende Schrägstriche selbst per 301 um. Archive und die Startseite bekommen ohne SEO-Plugin kein Canonical. Vereinheitlichen Sie zuerst Protokoll und Hostnamen per Serverweiterleitung, prüfen Sie dann die Canonicals mit `curl`, und setzen Sie abweichende Ziele nur dort, wo zwei Seiten wirklich denselben Inhalt haben. Weiterleitungen sind das stärkere Signal, Canonicals das mildere. `robots.txt` und `noindex` eignen sich nicht zur Kanonisierung.

## 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 `curl` auf 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 `.htaccess` und 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):

```plaintext
<link rel="canonical" href="https://www.{{domain}}/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.

> **Prüfen:** 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`:

```apache
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://www.{{domain}}/$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](https://s-edv.com/anleitungen/wordpress-https-umstellen-ssl-mixed-content-beheben).

> **Prüfen:** Alle vier Varianten landen mit genau einer Weiterleitung auf der Zieladresse:
>
> ```bash
> for u in http://{{domain}}/ http://www.{{domain}}/ https://{{domain}}/; do
>   curl -s -o /dev/null -w "%{http_code} %{redirect_url}\n" "$u"
> done
> ```

Jede Zeile beginnt mit `301` und nennt `https://www.{{domain}}/` 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:

```bash
for p in / /leistungen/ /kontakt/; do
  printf "%s " "$p"
  curl -s "https://www.{{domain}}$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.

> **Prüfen:** 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
<?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](https://s-edv.com/anleitungen/wordpress-weiterleitungen-301-verwalten-redirection) beschreibt.

> **Prüfen:** 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_enabled` zeigt ihn, `wp option update wp_attachment_pages_enabled 0` schaltet 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](https://wordpressupdate.de/?utm_source=s-edv.com&utm_medium=artikel&utm_campaign=135) spielt Updates von WordPress, Plugins und Themes mit vorheriger Kompatibilitätsprüfung ein und hält wöchentliche Backups auf externem Speicher vor.

> **Prüfen:** 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 auf `http://`.

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

## 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](https://wordpressupdate.de/?utm_source=s-edv.com&utm_medium=fazit&utm_campaign=135) mit persönlicher Betreuung.

## Weiterführende Anleitungen und Quellen

- [Weiterleitungen in WordPress sauber verwalten: 301 statt Linkverlust](https://s-edv.com/anleitungen/wordpress-weiterleitungen-301-verwalten-redirection)
- [SSL-Zertifikat und HTTPS in WordPress](https://s-edv.com/anleitungen/wordpress-https-umstellen-ssl-mixed-content-beheben)
- [Domain einer WordPress-Seite ändern](https://s-edv.com/anleitungen/wordpress-domain-aendern-urls-search-replace-umleiten)
- [Google Search Central: Doppelte URLs zusammenfassen](https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls?hl=de)
- [WordPress Developer Reference: rel_canonical()](https://developer.wordpress.org/reference/functions/rel_canonical/)
- [WordPress Developer Reference: get_canonical_url](https://developer.wordpress.org/reference/hooks/get_canonical_url/)
