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.

Dunkler Schreibtisch mit unscharfem Monitor, der eine leuchtend blaue Netzgrafik zeigt, links daneben der Schriftzug „Doppelte Seiten finden, sauber bereinigen“ mit fünf Stichpunkten.
WooCommerce Duplicate Content: Fehler finden und bereinigen

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.

Über den Autor: Christian Hager
Christian Hager, DerMacher aus Marchtrenk (KI-Bild, erstellt mit ChatGPT)
Christian ist Gründer von DerMacher und entwickelt seit über 15 Jahren digitale Systeme für kleine und mittlere Unternehmen. Sein Fokus: Marketing, Vertrieb und Technik so verbinden, dass aus einzelnen Tools ein funktionierendes Ganzes wird. Christian schreibt hier über alles was KMU bei Digitalisierung, KI und WooCommerce wirklich weiterbringt - pragmatisch, ohne Buzzword-Bingo.