El síntoma
- La prueba de resultados enriquecidos de Google en una URL de producto no encuentra *Fragmentos de producto* / *Fichas de comerciante*.
- Los productos aparecen en Google como simples enlaces azules: sin precio, valoración ni stock en el resultado.
- Los asistentes de IA describen los productos de la competencia con precios, pero de tu tienda solo mencionan el nombre, si acaso.
Por qué importa
El schema Product (JSON-LD con @type: Product y una Offer) es el resumen legible por máquinas de un producto: nombre, imagen, precio, moneda, disponibilidad, GTIN, marca, valoración. Google lo usa para Shopping y las fichas de comerciante; los asistentes de IA lo usan para decidir si un producto responde a la pregunta y es de fiar.
El núcleo de WooCommerce emite un schema Product básico, pero a menudo se elimina o rompe por: un tema que desactiva los hooks de wp_footer, un plugin SEO configurado para emitir su propio schema mientras otro plugin también lo hace (duplicados → inválido), maquetadores que renderizan los productos como páginas genéricas, o interruptores de «desactivar schema» en plugins de rendimiento.
Cómo comprobarlo tú mismo
- Pega una URL de producto en la prueba de resultados enriquecidos de Google o en validator.schema.org. Quieres un único
Productconoffers. - Ve el código fuente y busca
application/ld+json; cuenta cuántos bloques mencionan"Product". Cero es este problema; dos o más es el problema de duplicados. - Ejecuta la comprobación gratuita de Aivoma: descarga una página de producto real a través de la Store API de WooCommerce e informa de lo que contiene el schema.
Cómo solucionarlo
- Elige una única fuente de schema. Recomendado: Rank Math o Yoast WooCommerce SEO con el schema *Product* activado, dejando que gestionen los datos estructurados propios de WooCommerce. Desactiva la salida de schema en cualquier segundo plugin (p. ej. Schema Pro, WPSSO, opciones del tema).
- Rank Math: Titles & Meta → Products → Schema Type = *Product*. Yoast: necesita el complemento WooCommerce SEO para la salida completa de Offer/GTIN.
- Asegúrate de que el schema tiene:
name,image,description,sku,brand,gtin13(EAN) ompn,offersconprice,priceCurrency,availability,url, yaggregateRatingsi recoges reseñas. - Prueba tres productos (simple, variable, en oferta) en la prueba de resultados enriquecidos hasta que no haya errores. En los productos variables, comprueba que existe un rango de precios o el precio de la variación seleccionada.
- Vacía las cachés y vuelve a probar; el schema suele quedar cacheado dentro del HTML de la página.