Dein WooCommerce-Shop hat gute Produkte, ordentliche Texte und trotzdem stagnieren die Rankings? Eine mögliche Ursache ist Duplicate Content, also derselbe Inhalt unter mehreren Adressen. Er entsteht in Shops selten durch Nachlässigkeit, sondern meist durch die Art, wie WooCommerce und seine Erweiterungen Adressen für Produkte, Kategorien, Filter und Sortierungen erzeugen. Das Problem lässt sich systematisch finden und mit wenigen, passend gewählten Mitteln ordnen: Weiterleitung, Canonical und robots.txt, jedes an seiner Stelle. Ein früher oft empfohlenes Werkzeug gehört nicht mehr dazu, das URL-Parameter-Tool der Google Search Console.

Was Duplicate Content in WooCommerce wirklich bedeutet
Duplicate Content bezeichnet Inhalte, die unter mehreren URLs erreichbar sind, entweder exakt gleich oder in weiten Teilen übereinstimmend. Aus einer Gruppe solcher Seiten wählt Google eine als kanonische URL, also als die Adresse, die in der Suche erscheint.
Gibst du keine Präferenz an, entscheidet Google selbst. In seiner Anleitung zur Angabe kanonischer URLs schreibt Google, eine Website werde ohne eigene Angabe „likely do just fine“, also wahrscheinlich gut zurechtkommen, weil Google dann die objektiv beste Version für die Suche bestimmt. Eine eigene Angabe lohnt sich trotzdem, Google nennt dafür vier Gründe:
- du legst fest, welche URL Menschen in den Suchergebnissen sehen
- Signale wie Links auf verschiedene Varianten werden auf der bevorzugten URL gebündelt
- Kennzahlen zu einem Inhalt lassen sich leichter auswerten
- Googlebot verbringt weniger Zeit mit Duplikaten und mehr mit neuen oder geänderten Seiten
Duplicate Content ist damit vor allem eine Frage der Kontrolle: Wer nichts angibt, überlässt Google die Wahl der Adresse und die Bündelung der Signale.
Interner und externer Duplicate Content
Interner Duplicate Content entsteht, wenn dein Shop dieselben Inhalte unter verschiedenen eigenen URLs ausliefert. In WooCommerce passiert das typischerweise durch:
- Produktseiten, die über mehrere Kategoriepfade erreichbar sind
- Filter- und Sortierparameter, die neue URLs mit gleichem oder ähnlichem Inhalt erzeugen
- Suchergebnisseiten des Shops
- HTTP- und HTTPS-Versionen derselben Seite
- URLs mit und ohne abschließenden Slash
Bei HTTP und HTTPS nimmt dir Google einen Teil ab: Laut Google wird die HTTPS-Version als kanonisch bevorzugt, außer es gibt widersprüchliche Signale, etwa ein ungültiges SSL-Zertifikat oder eine Weiterleitung von HTTPS auf HTTP. Sicher gehst du mit einer Weiterleitung von HTTP auf HTTPS.
Externer Duplicate Content dagegen bedeutet, dass deine Produktbeschreibungen auch auf anderen Websites auftauchen, beispielsweise weil du Hersteller-Standardtexte verwendest. Das ist ein eigenes Problem und fällt aus dem Rahmen der technischen Bereinigung heraus.
Die häufigsten Fehlerquellen in WooCommerce
WooCommerce erzeugt durch seine Struktur bestimmte Duplikat-Muster. Wer sie kennt, kann gezielt gegensteuern.
Produkt-URLs über mehrere Kategorien
Ob die Kategorie überhaupt in der Produktadresse steht, legst du in WordPress unter Einstellungen > Permalinks im Bereich der Produkt-Permalinks fest. WooCommerce bietet dort laut seiner Permalink-Dokumentation vier Varianten:
| Variante | Beispieladresse laut WooCommerce | Kategorie in der Adresse |
|---|---|---|
| Default | `/product/hoodie-with-logo`, mit einfachen Permalinks `/?product=111` | nein |
| Shop base | `/shop/hoodie-with-logo` | nein |
| Shop base with category | `/shop/hoodies/hoodie-with-logo` | ja |
| Custom base | `/superstore/hoodie-with-logo` | nein |
Nur bei „Shop base with category“ steht die Kategorie in der Produktadresse. Steht ein Produkt dann in zwei Kategorien, können zwei Pfade wie `/shop/kategorie-a/produkt-x/` und `/shop/kategorie-b/produkt-x/` entstehen. Ob dein Shop beide ausliefert, prüfst du am schnellsten, indem du beide Pfade aufrufst und im Quelltext nachsiehst, welche Canonical-Angabe jeweils steht.
Vorsicht beim Umstellen: WooCommerce weist darauf hin, dass eine geänderte Permalink-Struktur die Adressen bestehender Produkte ändert. Bereits geteilte Links und Einträge in Suchmaschinen führen dann auf einen 404-Fehler, wenn du keine Weiterleitungen einrichtest.
Filterseiten und Facettennavigation
Filter-Plugins hängen die Auswahl oft als Parameter an die Kategorieadresse:
- `/shop/shirts/` (Grundseite)
- `/shop/shirts/?filter_farbe=blau`
- `/shop/shirts/?filter_groesse=m&filter_farbe=blau`
Jeder weitere Filter vervielfacht die möglichen Kombinationen, und jede Kombination ist eine eigene Adresse. Anders als eine Sortierung zeigt eine gefilterte Seite aber eine Teilmenge der Produkte, sie ist also nicht zwingend ein Duplikat der Grundseite. Vor jeder Maßnahme steht deshalb eine Entscheidung: Soll eine Filterseite, etwa „blaue Shirts“, selbst in der Suche erscheinen oder nicht?
Tag- und Kategorieseiten mit Überschneidungen
Die Standardbasis für Produktkategorien ist laut WooCommerce `product-category`, die für Schlagwörter `product-tag`, beide lassen sich in den Permalink-Einstellungen ändern. Heißen eine Kategorie und ein Schlagwort beide „Laufschuhe“, entstehen etwa `/product-category/laufschuhe/` und `/product-tag/laufschuhe/`. Listen beide fast dieselben Produkte, sieht Google zwei Seiten mit nahezu gleichem Inhalt.
Sortierparameter
Sortierfunktionen wie „Preis aufsteigend“ oder „Beliebtheit“ hängen Parameter an die Adresse:
- `?orderby=price`
- `?orderby=popularity`
- `?orderby=date`
Diese Seiten zeigen dieselben Produkte in anderer Reihenfolge und sind damit echte Duplikate der Grundseite. Hier ist ein Canonical auf die unsortierte Kategorieadresse der naheliegende Weg.
Canonical, Weiterleitung, Sitemap: was Google wie stark wertet
Für doppelte oder sehr ähnliche Seiten nennt Google drei Wege, die bevorzugte URL anzugeben, geordnet danach, wie stark sie die Auswahl beeinflussen:
- Weiterleitungen: ein starkes Signal, dass das Ziel der Weiterleitung kanonisch werden soll
- rel="canonical": ein starkes Signal für die angegebene URL
- Aufnahme in die Sitemap: ein schwaches Signal
Die Methoden lassen sich kombinieren und wirken dann stärker. Alle drei bleiben Hinweise auf deine Präferenz, die endgültige Wahl trifft Google. Eine Weiterleitung empfiehlt Google nur, wenn du eine doppelte Seite abschaffst. Für Adressen, die für Besucher erreichbar bleiben sollen, etwa Sortierungen, bleibt der Canonical.
So sieht ein korrekter Canonical aus
Der Canonical ist ein link-Element mit dem Attribut `rel="canonical"`, das im head-Bereich der Seite auf die kanonische Adresse zeigt. Google akzeptiert ihn laut seiner Anleitung zur Angabe kanonischer URLs nur dort, der head-Bereich muss also gültiges HTML sein. Google nennt dort außerdem diese Regeln:
- absolute Adressen mit Protokoll und Domain statt relativer Pfade wie `/shop/kategorie/produkt/`
- auch die kanonische Seite selbst trägt einen Canonical, der auf sie selbst zeigt
- keine widersprüchlichen Angaben, etwa eine URL in der Sitemap und eine andere im Canonical
- keine Adresse mit Fragment, also mit Raute, als kanonisch angeben
- intern auf die kanonische Adresse verlinken, nicht auf ein Duplikat
Woher der Canonical in deinem Shop kommt
Ob die Angabe von WordPress, von einem SEO-Plugin wie Yoast SEO oder Rank Math oder von einer anderen Erweiterung stammt, ist für die Prüfung zweitrangig. Entscheidend ist, was im ausgelieferten Quelltext steht. Nimm dir eine Stichprobe aus Produkt-, Kategorie-, Schlagwort-, Filter- und Sortierseiten vor und prüfe je Seite, ob eine Canonical-Angabe vorhanden ist und auf welche Adresse sie zeigt. Besonders genau hinsehen solltest du bei Adressen, die ein Filter-Plugin erzeugt.
Canonical oder noindex für Schlagwortseiten
Wiederholt eine Schlagwortseite nur, was eine Kategorie schon zeigt, ist ein Canonical auf die Kategorie der Weg, den Google bevorzugt. Von `noindex` für diesen Zweck rät Google ab: „We don't recommend using noindex to prevent selection of a canonical page within a single site“, denn noindex blockiert die Seite vollständig in der Suche (Google). `noindex` ist damit die Entscheidung, eine Seite gar nicht in der Suche zu wollen, kein Ersatz für den Canonical.
Parameter-Handling: robots.txt statt URL-Parameter-Tool
Ältere Anleitungen schicken dich für Filter- und Sortierparameter in der Search Console zum Werkzeug „URL-Parameter“. Google hat am 28. März 2022 im Search Central Blog angekündigt, dieses Werkzeug binnen eines Monats einzustellen. Die Begründung: Nur etwa 1 Prozent der Parameter-Konfigurationen, die zu diesem Zeitpunkt dort hinterlegt waren, war für das Crawling nützlich. Seitdem gilt laut Google: „you don't need to do anything to specify the function of URL parameters on your site“, die Crawler lernen selbst, mit Parametern umzugehen. Wer mehr Kontrolle braucht, dem nennt Google robots.txt-Regeln.
robots.txt und Canonical auf derselben Adresse heben sich auf
Zur Kanonisierung taugt die robots.txt nicht. Google schreibt in seiner Anleitung zur Angabe kanonischer URLs wörtlich: „Don't use the robots.txt file for canonicalization purposes.“ Der Grund steht gleich dabei: Google kann per robots.txt gesperrte URLs trotzdem indexieren, dann ohne ihren Inhalt. Dazu kommt ein praktischer Punkt: Der Canonical steht im Quelltext der Seite. Sperrst du eine Filteradresse in der robots.txt, ruft Googlebot sie nicht ab und bekommt die Canonical-Angabe darauf nicht zu sehen. Beides auf dieselbe Adresse anzuwenden, ergibt also keinen Sinn.
Daraus folgt eine Entscheidung je Parametertyp:
- Sortierungen wie `orderby`: erreichbar lassen und per Canonical auf die unsortierte Kategorieadresse zeigen
- Filterkombinationen, die nicht in die Suche sollen: per robots.txt-Regel vom Crawlen ausnehmen und hinnehmen, dass Google eine bekannte Adresse trotzdem ohne Inhalt indexieren kann
- Filterseiten, die selbst gefunden werden sollen, etwa eine stark gesuchte Farbe: crawlbar lassen, mit einem Canonical auf sich selbst, und intern auf genau diese Adresse verlinken
Ob eine robots.txt-Regel mit Platzhaltern auch einen Parameter erfasst, der nicht an erster Stelle steht, hängt von ihrer Schreibweise ab. Teste jede Regel deshalb vor dem Einsatz an echten Adressen deines Shops, mit einem und mit mehreren aktiven Filtern.
Prüfen und dauerhaft sauber halten
Bei hundert und mehr Produkten ist das Aufrufen jeder einzelnen Adresse keine Option. Ein SEO-Crawler wie Screaming Frog SEO Spider ruft deinen Shop Seite für Seite ab und macht so sichtbar, welche Adressen es überhaupt gibt.
Ablauf einer Prüfung
- den Shop vollständig crawlen lassen
- Adressen mit gleichem oder sehr ähnlichem Inhalt heraussuchen
- die Treffer nach Typ gruppieren: Produkte, Kategorien, Schlagwörter, Filter, Sortierungen
- je Gruppe prüfen, ob eine Canonical-Angabe vorhanden ist und wohin sie zeigt
- je Gruppe entscheiden: Weiterleitung, Canonical oder robots.txt
Was ein SEO-Plugin abnimmt und was nicht
Viele Shops überlassen die Canonical-Angaben einem SEO-Plugin. Ob es auch Filter- und Sortieradressen abdeckt, die eine andere Erweiterung erzeugt, hängt vom Zusammenspiel der Plugins und ihren Einstellungen ab. Verlässlich zeigt das nur der Blick in den ausgelieferten Quelltext.
Regelmäßige Kontrolle
Einmal eingerichtet heißt nicht für immer erledigt. Neue Produkte, Kategorien oder Plugin-Updates können wieder Duplikate erzeugen. Eine sinnvolle Routine:
- nach jedem größeren Plugin- oder Theme-Update eine Stichprobe im Quelltext
- bei neuen Kategorien, Schlagwörtern oder Filtern prüfen, welche Adressen entstehen
- nach jeder Änderung der Permalinks prüfen, ob die alten Adressen weiterleiten
- in festen Abständen einen vollständigen Crawl, bei großen Katalogen öfter
- die Indexierung in der Search Console im Blick behalten
Kurz zusammengefasst
Duplicate Content in WooCommerce entsteht an mehreren Stellen gleichzeitig: Kategoriepfade in Produktadressen, Filterparameter, Sortierungen und sich überschneidende Kategorie- und Schlagwortseiten sind die häufigsten Quellen.
Die wichtigsten Maßnahmen im Überblick:
- die Permalink-Variante bewusst wählen und bei einer Umstellung Weiterleitungen einrichten
- doppelte Seiten, die niemand braucht, per Weiterleitung abschaffen
- für Seiten, die bleiben, einen Canonical mit absoluter Adresse setzen, auch auf der kanonischen Seite selbst
- Sortierungen per Canonical auf die Grundseite zeigen lassen
- Filter entweder per robots.txt vom Crawlen ausnehmen oder gezielt indexierbar machen, aber nie beides auf derselben Adresse
- `noindex` nur für Seiten, die gar nicht in die Suche sollen, nicht als Ersatz für den Canonical
- das URL-Parameter-Tool der Search Console nicht mehr einplanen, Google hat seine Einstellung im März 2022 angekündigt
Duplicate Content ist lösbar. Der erste Schritt ist zu wissen, wo er in deinem Shop konkret entsteht.
Worauf sich das stützt
Was du noch wissen solltest
Duplicate Content bedeutet, dass derselbe Inhalt unter mehreren URLs erreichbar ist. In WooCommerce entsteht das vor allem durch Kategoriepfade in Produktadressen, Filter, Sortierungen und sich überschneidende Kategorie- und Schlagwortseiten. Google wählt aus solchen Gruppen selbst eine kanonische URL. Eine eigene Angabe hilft laut Google, die gewünschte URL in den Suchergebnissen zu zeigen, Signale wie Links auf einer Adresse zu bündeln und Crawling-Zeit nicht an Duplikate zu verlieren.
Nein. Google hat am 28. März 2022 angekündigt, das Werkzeug binnen eines Monats einzustellen, weil nur etwa 1 Prozent der dort hinterlegten Parameter-Konfigurationen für das Crawling nützlich war. Laut Google lernen die Crawler seitdem selbst, mit Parametern umzugehen. Für mehr Kontrolle verweist Google auf robots.txt-Regeln.
Auf derselben Adresse ergibt das keinen Sinn. Google rät, die robots.txt nicht zur Kanonisierung zu verwenden, weil gesperrte URLs trotzdem ohne ihren Inhalt indexiert werden können. Außerdem ruft Googlebot eine gesperrte Seite nicht ab und sieht den Canonical darauf deshalb nicht. Entscheide je Adresse: vom Crawlen ausnehmen oder per Canonical bündeln.
Eine kanonische URL ist die Adresse, die aus einer Gruppe gleicher oder sehr ähnlicher Seiten in der Suche stehen soll. Google wertet ein rel="canonical" im head-Bereich als starkes Signal, ebenso eine Weiterleitung, die Aufnahme in die Sitemap dagegen als schwaches. In WooCommerce passt der Canonical etwa für Sortierungen, die dieselben Produkte nur in anderer Reihenfolge zeigen.
WooCommerce weist darauf hin, dass eine geänderte Permalink-Struktur die Adressen bestehender Produkte ändert. Bereits geteilte Links und Einträge in Suchmaschinen führen dann auf einen 404-Fehler, wenn keine Weiterleitungen eingerichtet sind. Von den vier Produkt-Varianten nimmt laut WooCommerce nur „Shop base with category“ die Kategorie in die Adresse auf.
Nicht für doppelte Seiten innerhalb eines Shops. Google schreibt, noindex werde dafür nicht empfohlen, weil es die Seite vollständig aus der Suche blockiert, und nennt rel="canonical" als bevorzugte Lösung. noindex passt nur, wenn eine Seite gar nicht in der Suche erscheinen soll.
Eigene Produkttexte helfen gegen externen Duplicate Content, also wenn Herstellertexte auf mehreren Websites auftauchen. Den internen Duplicate Content, der in WooCommerce durch Adressen, Filter und Kategoriestrukturen entsteht, lösen sie nicht. Dafür braucht es technische Mittel. Google nennt als Wege, die bevorzugte URL anzugeben, Weiterleitungen, rel="canonical" und die Sitemap.
