El síntoma
- La prueba de resultados enriquecidos avisa *Falta el campo «price»* o *«priceCurrency»* dentro de Offers.
- Productos variables, productos «Consultar precio» o tiendas B2B con precios ocultos.
- Productos con precio en pantalla pero
price: ""en el JSON-LD.
Por qué importa
El precio es lo que hace que un producto responda a una pregunta de compra. Google exige price y priceCurrency para las fichas de comerciante; los asistentes de IA descartan los productos a los que no pueden poner precio.
WooCommerce deja el precio vacío cuando: el producto no tiene precio normal definido, los precios están ocultos para invitados (plugins B2B), los productos variables no tienen variación por defecto, o un plugin de cambio de moneda escribe el precio tras cargar la página mediante JavaScript que los rastreadores no ejecutan.
Cómo comprobarlo tú mismo
- Prueba de resultados enriquecidos → Product → Offers: busca
priceypriceCurrencycon valores reales. - Compara un producto variable con uno simple; la diferencia suele revelar la causa.
- Comprueba si el precio aparece en el HTML sin procesar (Ver código fuente), no solo en la página renderizada.
Cómo solucionarlo
- Define un precio normal en todos los productos publicados; despublica los productos *Consultar precio* o márcalos omitiendo la
Offeren lugar de dejarla vacía. - En los productos variables, emite un
AggregateOfferconlowPrice,highPrice,priceCurrencyyofferCount; Rank Math y Yoast WooCommerce SEO lo hacen automáticamente. - Si los precios están ocultos para invitados, expón el precio del schema de todos modos (los rastreadores son invitados) o asume que la visibilidad en IA/Shopping queda desactivada para ese catálogo.
- Haz que los plugins de cambio de moneda rendericen la moneda por defecto en el servidor; el schema debe contener un precio estático en la moneda base de la tienda.