Das Symptom
- Der Rich Results Test warnt *Missing field "price"* oder *"priceCurrency"* unter Offers.
- Variable Produkte, „Preis auf Anfrage“-Produkte oder B2B-Shops mit versteckten Preisen.
- Produkte mit sichtbarem Preis, aber
price: ""im JSON-LD.
Warum es wichtig ist
Der Preis macht ein Produkt zur Antwort auf eine Shopping-Frage. Google verlangt price und priceCurrency für Händlereinträge; KI-Assistenten filtern Produkte heraus, die sie nicht bepreisen können.
WooCommerce lässt den Preis leer, wenn: kein regulärer Preis gesetzt ist, Preise für Gäste versteckt sind (B2B-Plugins), variable Produkte keine Standardvariante haben, oder ein Währungsumschalter-Plugin den Preis erst nach dem Laden per JavaScript schreibt, das Crawler nicht ausführen.
So prüfen Sie es selbst
- Rich Results Test → Product → Offers: suchen Sie
priceundpriceCurrencymit echten Werten. - Vergleichen Sie ein variables und ein einfaches Produkt; der Unterschied verrät meist die Ursache.
- Prüfen Sie, ob der Preis im rohen HTML (Quelltext) erscheint, nicht nur in der gerenderten Seite.
So beheben Sie es
- Setzen Sie bei jedem veröffentlichten Produkt einen regulären Preis; *Preis auf Anfrage*-Produkte entweder unveröffentlicht lassen oder das
Offerganz weglassen statt leer auszugeben. - Bei variablen Produkten ein
AggregateOffermitlowPrice,highPrice,priceCurrencyundofferCountausgeben – Rank Math und Yoast WooCommerce SEO tun das automatisch. - Sind Preise für Gäste versteckt, geben Sie den Schema-Preis trotzdem aus (Crawler sind Gäste) – oder akzeptieren Sie, dass KI-/Shopping-Sichtbarkeit für diesen Katalog entfällt.
- Lassen Sie Währungsumschalter-Plugins die Standardwährung serverseitig rendern; das Schema muss einen statischen Preis in der Basiswährung des Shops enthalten.