WooCommerce SEO ist die Arbeit, die Produkt- und Kategorieseiten eines WooCommerce-Shops in der Suche nach vorne bringt. Weil WooCommerce auf WordPress läuft, ist ein Teil davon WordPress-Einrichtung: Indexierung, Sitemaps und ein SEO-Plugin. Der Rest ist WooCommerce-spezifisch: die Produkt-Permalink-Basis, Kategorie- und Schlagwort-Basen, Attribut-Archive und Filter, variable Produkte, Product-Structured-Data und die Produktfelder, aus denen jede Seite aufgebaut ist.
Die Kurzfassung: Wähle eine stabile Produkt-Permalink-Basis, bevor der Katalog wächst, halte dünne Schlagwort- und Attribut-Archive aus dem Index, baue Filter auf globalen Attributen auf, gib jeder Variante ihre eigene SKU und GTIN, sorge dafür, dass genau ein Plugin Product-Schema ausgibt, und fülle die Felder, die eine Produktseite rendert. Dieser Guide geht jeden Schritt mit den echten WooCommerce-Einstellungen und Feldnamen durch. Für den Audit-Prozess davor sieh dir unsere Checkliste für den E-Commerce-SEO-Audit an.
Was WordPress und WooCommerce schon ohne SEO-Plugin mitbringen
Eine frische WooCommerce-Installation ist weniger nackt, als viele denken. Ab Werk bekommst du:
- Bearbeitbare Slugs: Jedes Produkt, jede Produktkategorie und jedes Produkt-Schlagwort hat einen Slug, den du im Editor ändern kannst.
- Eine XML-Sitemap: WordPress erzeugt seit Version 5.5 eine einfache Sitemap unter /wp-sitemap.xml. Yoast SEO und die meisten anderen SEO-Plugins schalten sie ab und veröffentlichen ihre eigene.
- Product-Structured-Data: WooCommerce gibt auf einzelnen Produktseiten JSON-LD-Product-Markup aus, mit Name, Beschreibung, SKU, Hauptbild und einem Angebot aus Preis und Lagerstatus.
- Ein Barcode-Feld: Seit WooCommerce 9.2 hat der Tab Inventory (Lager) ein Feld mit der Bezeichnung „GTIN, UPC, EAN, or ISBN“ (WooCommerce). Vorher brauchten Shops ein Plugin oder trugen Barcodes ins SKU-Feld ein.
Was der Core nicht mitbringt: einen eigenen SEO-Titel und eine eigene Meta-Description pro Produkt, Kontrolle darüber, welche Archive indexiert werden, und Identifikatoren oder Marke im Markup für jede Variante. Das ist die Aufgabe von Yoast SEO, Rank Math oder einem ähnlichen Plugin.
Prüfe vor allem anderen eine WordPress-Einstellung: Settings > Reading > „Search engine visibility“ (Einstellungen > Lesen > Sichtbarkeit für Suchmaschinen). Eine Staging-Site, die live geschaltet wurde, während „Discourage search engines from indexing this site“ noch angehakt ist, gehört zu den häufigsten Gründen, warum ein neuer WooCommerce-Shop überhaupt keinen organischen Traffic bekommt.
Caching, Bilder und Plugins: Ladezeit in WooCommerce
Geschwindigkeit ist der Teil von WooCommerce SEO, mit dem die meisten allgemeinen Guides einsteigen, und sie zählt vor allem über die Core Web Vitals. Google misst das Laden (Largest Contentful Paint, gut innerhalb von 2,5 Sekunden), die Reaktionsfähigkeit (Interaction to Next Paint, gut unter 200 Millisekunden) und die visuelle Stabilität (Cumulative Layout Shift, gut unter 0,1) und sagt, dass gute Werte mit dem übereinstimmen, was seine Ranking-Systeme belohnen (Google Search Central). In einem WooCommerce-Shop bewegen vier Dinge diese Werte am stärksten:
- Ein Page-Cache mit den richtigen Ausnahmen. Cache Produkt- und Kategorieseiten, aber nie Cart, Checkout oder My Account (Warenkorb, Kasse, Mein Konto), die laut WooCommerce dynamisch bleiben müssen, weil sie kundenspezifische Daten zeigen (WooCommerce-Entwicklerdoku).
- Bilder in Anzeigegröße hochladen. Ein 4.000 Pixel breites Lieferantenfoto, das erst der Browser verkleinert, ist die übliche Ursache für einen langsamen Largest Contentful Paint auf Produktseiten. Skaliere und komprimiere vor dem Upload oder nutze ein Bild-Plugin, das WebP ausliefert.
- Weniger Plugins, die auf jeder Seite laden. Slider, Pop-ups und Page-Builder-Add-ons laden ihre Skripte oft auf der ganzen Website, auch auf Produktseiten, die sie nie nutzen.
- Überall HTTPS, mit Weiterleitungen alter http://-URLs, damit Produktlinks und Bilder keine Protokolle mischen.
Produkt-Permalinks: Wähle eine Basis, bevor der Katalog wächst
Unter Settings > Permalinks (Einstellungen > Permalinks) bietet WooCommerce vier Optionen für Produkt-Permalinks (WooCommerce-Doku). Für den Stonewashed-Leinenbettbezug, der in diesem Guide als Beispiel dient, ergeben sie:
Optionen für Produkt-Permalinks in WooCommerce
| Default | example.com/product/stonewashed-linen-duvet-cover/ | Nein |
|---|---|---|
| Shop base | example.com/shop/stonewashed-linen-duvet-cover/ | Nein |
| Shop base with category | example.com/shop/duvet-covers/stonewashed-linen-duvet-cover/ | Ja |
| Custom base | Ein beliebiges Präfix, das du eingibst, etwa example.com/bedding/stonewashed-linen-duvet-cover/ | Nein |
Die Option mit Kategorie in der URL sieht ordentlich aus, koppelt aber jede Produkt-URL an eine Kategorie. Verschiebst du den Bettbezug bei einer Sortimentsüberprüfung von „Duvet covers“ nach „Linen bedding“, ändert sich seine URL. Die Standardbasis oder die Shop-Basis hält Produkt-URLs stabil, egal wie oft du den Kategoriebaum umbaust, und stabile URLs behalten ihre Links und ihre Ranking-Historie. Ein Keyword in der URL ist ein kleines Signal; eine vergessene Weiterleitung ist ein großes Problem.
Zwei Regeln aus der WooCommerce-Dokumentation sind hier wichtig. Die Produktbasis darf nicht mit einer Taxonomie-Basis übereinstimmen, eine Produktbasis „shop“ und eine Kategoriebasis „shop“ kollidieren also. Und jede Änderung einer Basis ändert bestehende URLs, sodass alte Links und indexierte Seiten 404-Fehler liefern, wenn du keine Weiterleitungen einrichtest. Wenn Produktseiten direkt nach einer Änderung 404 liefern, erzeugt erneutes Speichern der Permalinks-Seite die Rewrite-Regeln neu.
Produktkategorieseiten, Schlagwortseiten und Attribut-Archive
WooCommerce erstellt drei Arten von Archivseiten, und sie verdienen eine unterschiedliche Behandlung.
- Produktkategorien (standardmäßig /product-category/duvet-covers/): deine wichtigsten Landingpages für breite Suchanfragen wie „Leinen-Bettbezug“. Indexiere sie, gib den wichtigen eine Einleitung mit echten Kaufinformationen und halte den Baum so flach, dass jede Kategorie genug Produkte enthält, um nützlich zu sein. Die Basis kannst du unter Settings > Permalinks im Bereich Optional umbenennen.
- Produkt-Schlagwörter (/product-tag/...): meist spontan von dem angelegt, der gerade Produkte bearbeitet, was Hunderte fast leere Seiten wie „linen“, „Linen“ und „linnen“ erzeugt. Pflege entweder eine kurze Liste von Schlagwörtern, die echten Suchanfragen entsprechen, oder setze Schlagwort-Archive in deinem SEO-Plugin auf noindex.
- Attribut-Archive: Ein globales Attribut bekommt nur dann öffentliche Seiten, wenn dafür unter Products > Attributes „Enable archives?“ (Archive aktivieren?) angehakt ist. Dann listet example.com/color/sage/ jedes Produkt in Salbeigrün. Das kann für ein oder zwei Attribute funktionieren, nach denen Leute suchen, etwa Material, und erzeugt für den Rest dünne Seiten.
Globale pa_-Attribute vs. individuelle Produktattribute
Bei den Attributen treffen WooCommerce SEO und Produktdaten aufeinander. WooCommerce kennt zwei Arten:
- Globale Attribute werden unter Products > Attributes angelegt, mit einer Liste von Begriffen, die du produktübergreifend wiederverwendest. Ihre Taxonomie-Namen beginnen mit pa_ (pa_color, pa_size). Nur globale Attribute speisen die Produktfilter-Blöcke und -Widgets, Attribut-Archive und einheitliche Varianten-Dropdowns.
- Individuelle Produktattribute werden im Tab Attributes eines einzelnen Produkts eingetippt. Sie erscheinen im Tab Additional information (Zusätzliche Informationen), aber du kannst sie nicht wiederverwenden, nicht danach filtern und ihre Schreibweise nicht produktübergreifend einheitlich halten.
Ein Katalog, der auf individuellen Attributen aufbaut, hat am Ende „Sage“, „sage green“ und „Sage Green“ auf drei Produkten und einen Farbfilter, der sich nicht bauen lässt. Verschiebe alles, wonach Käufer filtern oder suchen, in ein globales Attribut mit einer festen Liste von Begriffen, und nutze frei eingegebene individuelle Attribute nur für Details, die einem einzigen Produkt eigen sind.
Filter erzeugen auch URLs. Die Attributfilter von WooCommerce hängen pro Attribut einen filter_-Parameter an die Kategorie-URL, etwa ?filter_color=sage, und jede Kombination aus Farbe, Größe und Preis ist eine weitere crawlbare Adresse. Die meisten Shops sollten Filterkombinationen aus dem Index halten und die Kategorieseiten ranken lassen. Ein paar stark nachgefragte Kombinationen können zu echten Landingpages mit eigenen Links und eigenem Text werden. Unser Guide zu Faceted-Navigation-SEO erklärt, wie du Filter für Filter entscheidest.
Variable Produkte: eine indexierbare URL, viele SKUs
Ein variables Produkt in WooCommerce ist eine Seite mit Varianten darunter. Varianten bekommen keine eigenen Permalinks, und das passt gut für SEO: Links, Bewertungen und Ranking-Historie sammeln sich alle auf einer URL. Die Daten pro Variante zählen trotzdem, denn Google Shopping, Händlereinträge und deine eigenen Filter lesen sie.
Jede Variante hat ihr eigenes Bild, ihre SKU, „GTIN, UPC, EAN, or ISBN“, regulären Preis und Angebotspreis, Lagereinstellungen und Beschreibung (WooCommerce). Für den Bettbezug in drei Größen und drei Farben heißt das neun Varianten, jede mit:
- Eigener SKU und GTIN. Ein salbeigrüner Bezug in Queen-Size und ein anthrazitfarbener in King-Size sind unterschiedliche Handelseinheiten mit unterschiedlichen Barcodes. Unser Guide zu GTIN, UPC und EAN erklärt, welcher Code wohin gehört.
- Einem Variantenbild für jede Farbe, damit sich das Hauptbild ändert, wenn ein Käufer Salbeigrün statt Sand wählt.
- Nur echten Optionen mit „Used for variations“ (Für Varianten verwendet). Größe und Farbe sind Optionen; Material und Fadendichte sind einfache Attribute am Elternprodukt.
- Einer Vorauswahl nur, wenn sie hilft. Setze „Default Form Values“ (Standard-Formularwerte) auf den Bestseller, wenn es einen klaren gibt. Sonst zeigt die Seite die Preisspanne, und das ist ehrlich.
Googles Richtlinien für strukturierte Daten zu Produktvarianten verlangen, dass jede Variante über eine eigene URL vorausgewählt werden kann, meist mit Query-Parametern, und dass die Gruppe eine kanonische URL ohne Variantenauswahl behält. WooCommerce wählt Optionen über attribute_-Parameter in der URL vor, etwa /product/stonewashed-linen-duvet-cover/?attribute_pa_color=sage&attribute_pa_size=queen. Nutze diese URLs als Variantenlinks in deinem Merchant-Center-Feed und lass den Canonical auf der URL des Elternprodukts.
Die WooCommerce-Dokumentation weist außerdem darauf hin, dass sich die Dropdowns ab 30 Varianten nicht mehr anhand früherer Auswahlen aktualisieren und jede Option auflisten, sodass Käufer Kombinationen wählen können, die es nicht gibt (WooCommerce). Hat ein Produkt 6 Größen, 8 Farben und 2 Stoffe (96 Varianten), überleg, es nach Stoff aufzuteilen. Zwei Produkte mit klaren Namen dienen Käufern und der Suche meist besser als eine Seite mit einer langen Liste von Kombinationen.
Product-Schema in Yoast SEO und Rank Math im Vergleich
Weil WooCommerce bereits Product-Markup ausgibt, geht es bei der Plugin-Entscheidung darum, was ergänzt wird und ob du am Ende zwei Product-Entitäten auf einer Seite hast.
Product-Schema aus WooCommerce, Yoast SEO und Rank Math
| WooCommerce-Core | Eine einfache Product-Entität mit Name, Beschreibung, SKU, Bild und Angeboten, plus Bewertungsdaten, wenn Bewertungen aktiviert sind | Keine Identifikatoren oder Marke für jede Variante | Keiner, integriert |
|---|---|---|---|
| Yoast SEO + Yoast WooCommerce SEO | Verbindet das Produkt mit dem restlichen Schema-Graph von Yoast (Yoast) | Felder für GTIN8, GTIN12/UPC, GTIN13/EAN, GTIN14/ITF-14 und MPN an jeder Variante, in den strukturierten Daten ausgegeben | Das WooCommerce-SEO-Add-on |
| Rank Math | Schema-Typ WooCommerce Product pro Produkt im Schema-Tab gewählt; Preis, SKU und Lagerstatus werden aus WooCommerce übernommen (Rank Math) | Marke aus einer Produkt-Taxonomie, die du unter General Settings > WooCommerce auswählst | Auswahl eines GTIN-Schlüssels (Pro) |
Egal, was du nutzt: Öffne den Seitenquelltext eines Produkts und suche nach application/ld+json. Du willst eine einzige Product-Entität, deren Preis, Währung, Verfügbarkeit, GTIN und Marke mit dem übereinstimmen, was die Seite zeigt. Um zu sehen, wie vollständiges Markup für deinen Produkttyp aussieht, erstelle ein Beispiel mit unserem Product-Schema-Generator und vergleiche.
Das Plugin ist nur der Drucker. Wenn die Marke leer ist oder die GTIN in einem individuellen Feld steckt, das das Plugin nicht liest, bleibt das Markup unvollständig, egal welches Plugin du installierst.
Die WooCommerce-Produktfelder, die Rankings speisen
Der Großteil der Ranking-Arbeit in einem WooCommerce-Shop passiert im Produkteditor. Feld für Feld:
- Produktname: wird zur H1 und zum Standardtitel. Schreib den Produkttyp und ein prägendes Attribut hinein („Stonewashed Linen Duvet Cover“) und überlass Größe und Farbe den Varianten.
- Slug: wird beim ersten Speichern aus dem Namen erzeugt. Kürze ihn vor der Veröffentlichung, denn eine spätere Änderung braucht eine Weiterleitung.
- Produktbeschreibung: der Hauptinhalt im Tab Description (Beschreibung). Nutze ihn für das, was ein Käufer braucht: Material, Webart, Stoffgewicht, Verschluss, Pflege und genaue Maße. Lieferantentext, den jeder andere Händler auch kopiert, bringt wenig.
- Kurzbeschreibung: wird in den meisten Themes neben dem Preis angezeigt. Zwei oder drei Zeilen mit den Fakten, die über den Kauf entscheiden.
- SEO-Titel und Meta-Description: Plugin-Felder in Yoast oder Rank Math. Bau sie aus Attributen auf, statt das Plugin den ersten Satz der Beschreibung abschneiden zu lassen.
- Produktbild und Galerie: Der Alt-Text wird pro Bild in der Mediathek gespeichert, ein Bild, das auf 20 Produkten wiederverwendet wird, trägt also einen einzigen Alt-Text. Beschreibe, was das Bild zeigt.
- SKU und „GTIN, UPC, EAN, or ISBN“: im Tab Inventory des Elternprodukts und jeder Variante.
- Attribute: wo möglich global, mit angehaktem „Visible on the product page“ (Auf der Produktseite sichtbar) für die Spezifikationen, die Käufer vergleichen.
- Kategorien: Weise eine Hauptkategorie zu, die zur gewünschten Breadcrumb passt. Yoast und Rank Math lassen dich beide sie festlegen.
- Linked Products (Verknüpfte Produkte): Upsells und Cross-Sells setzen Links zwischen verwandten Produkten, was Crawlern hilft, tief liegende Produkte zu finden.
- Catalog visibility (Katalogsichtbarkeit): „Shop and search results“, „Shop only“, „Search results only“ oder „Hidden“. Versteckte Produkte sind weiterhin per URL erreichbar, ein verstecktes Testprodukt kann also trotzdem bei Google landen.
Für die Begründung hinter jedem Element, unabhängig von der Plattform, sieh dir unseren Guide zu Produktseiten-SEO an.
Vorher und nachher: ein Leinenbettbezug in WooCommerce
Hier ist der Bettbezug, wie er aus einem Lieferantenimport kam, neben demselben Produkt nach einer Bereinigung, die kein neues Plugin brauchte. Nach der Bereinigung ist Duvet covers seine Hauptkategorie, mit Linen bedding als zweiter Kategorie.
Ein Leinenbettbezug, vor und nach der Bereinigung
| Name | Duvet cover linen 240x220 sage NEW | Stonewashed Linen Duvet Cover |
|---|---|---|
| Slug und URL | duvet-cover-linen-240x220-sage-new | /product/stonewashed-linen-duvet-cover/ |
| Beschreibung | Ein Lieferantenabsatz mit 40 Wörtern, den jeder Händler verwendet | Webart, Stoffgewicht, Maße pro Größe, Pflegehinweise und was Stonewashed-Leinen schon ab der ersten Nacht weich macht |
| Attribute | Ein individuelles Attribut, „Colour: sage | sand | charcoal“, nicht als Filter nutzbar | Globale Attribute pa_color (Sage, Sand, Charcoal) und pa_size (Twin, Queen, King) für Varianten verwendet; Material (100 % Leinen), Stoffgewicht (165 g/m²) und Verschluss (Kokosknöpfe) als sichtbare Attribute am Elternprodukt |
| Varianten | Neun, ohne SKUs oder GTINs, alle mit demselben sandfarbenen Foto | Neun, mit SKUs von LDC-SAG-TW bis LDC-CHA-KG, je einer GTIN-13 und einem Foto pro Farbe |
| SEO-Titel | Leer, daher nutzte das Plugin die ersten 155 Zeichen der Beschreibung | Stonewashed Linen Duvet Cover, Twin to King, 3 Colors |
| Meta-Description | Leer, daher nutzte das Plugin die ersten 155 Zeichen der Beschreibung | Stonewashed 100% linen duvet cover, 165 g/m², with coconut button closure. Twin, Queen and King in sage, sand and charcoal. Machine washable at 40 °C. |
Das Produkt erscheint jetzt in den Farb- und Größenfiltern, gibt eine vollständige Product-Entität aus und zeigt eine Meta-Description, die für das Suchergebnis geschrieben wurde, statt eines abgeschnittenen Satzes.
Sieben WooCommerce-Abkürzungen, die organischen Traffic kosten
- Die Produktbasis in einem Live-Shop ohne Weiterleitungen ändern. Jede indexierte Produkt-URL bricht auf einen Schlag.
- Produkt-Schlagwörter wuchern lassen. Hunderte Schlagwort-Archive mit je einem Produkt verwässern Crawling und interne Verlinkung.
- Filterbare Fakten als individuelle Attribute speichern. Kein Filter, kein Attribut-Archiv, keine einheitlichen Werte.
- Zwei oder drei Quellen für Product-Markup. WooCommerce, ein SEO-Plugin und ein Bewertungs-Plugin geben jeweils ihre eigene Entität aus, manchmal mit unterschiedlichen Preisen.
- Eine Page-Builder-Vorlage, die die Beschreibung auslässt. Wenn die Produktvorlage das Feld Description nicht rendert, erreicht der Text, den du geschrieben hast, nie die Seite.
- Ausverkaufte Produkte löschen. Lass vorübergehend nicht verfügbare Produkte live und als nicht vorrätig markiert; leite eingestellte Produkte auf den nächstliegenden Ersatz oder die Kategorie weiter.
- Lieferantenbeschreibungen unverändert veröffentlichen. Wenn derselbe Absatz in Dutzenden Shops steht, hat deine Seite wenig Grund, über deren Seiten zu ranken.
Andere Plattformen haben ihre eigenen Versionen dieser Probleme; vergleiche unsere Shopify-SEO-Checkliste und den Magento-SEO-Guide, wenn du mehr als einen Shop betreibst.
WooCommerce-SEO-Felder in großen Mengen mit WISEPIM füllen
Der Großteil der Arbeit oben ist Feldarbeit, wiederholt für jedes Produkt und jede Variante. WISEPIM verbindet sich über die REST API mit WooCommerce. Ein Import holt Namen, SKUs, Preise, Beschreibungen und Kurzbeschreibungen, Bestand, Bilder, Attribute, Kategorien, Schlagwörter und Varianten, dazu Marke, EAN und SEO-Felder. In WISEPIM füllst du fehlende Attribute, Beschreibungen, SEO-Titel und Meta-Descriptions mit AI, prüfst die Vollständigkeit mit Quality Guard und exportierst das Ergebnis zurück, einschließlich SEO-Titel und Meta-Description von Yoast, wenn der Shop Yoast nutzt. Varianten gehen unter ihrem Elternprodukt zurück.
Du kannst einen Shop über die WooCommerce-Verbindung anbinden und im kostenlosen Plan mit bis zu 100 Produkten arbeiten.

