Hola.
El problema no reside en cómo muestras los precios en tu web, sino en los datos estructurados (schema) y, más importante aún, en el feed de productos que se envía a Google Merchant Center. Para los resultados de búsqueda enriquecidos y, sobre todo, para la pestaña de Google Shopping, Google no lee el precio que ve un visitante, sino que procesa estos datos estructurados que le envías.
Para que tus productos aparezcan correctamente en Google Shopping en España y la Unión Europea, el precio que envías en tu feed de productos a Google Merchant Center debe incluir el IVA. La política de Google es mostrar al cliente final el precio completo y total que va a pagar.
Querer mostrar el precio sin IVA en el feed para España va en contra de las directrices de Google y, aunque lo consiguieras, podría llevar a la suspensión de tus productos en Merchant Center.
Aunque en tu caso, los productos no aparecen en Merchant Center, el plugin Yoast SEO que es el que, con toda seguridad, está generando estos datos estructurados para tus productos de WooCommerce por defecto, tiende a seguir las mejores prácticas recomendadas por Google, que sugieren mostrar el precio final y completo (con IVA) para evitar confusiones al comprador.
El problema, por tanto, no es un error técnico en tu web ni en tu configuración. Es exactamente el conflicto de políticas que te comentaba:
- Tu política: Quieres mostrar a tus clientes (posiblemente empresas) el precio base.
- La política de Google: Quiere mostrar al usuario final de su buscador el precio total y definitivo que va a pagar, especialmente en la Unión Europea.
Lo que está ocurriendo es que Googlebot rastrea tu página, lee el schema y ve price: 100.00 (por ejemplo). Pero su algoritmo, al identificar que la web es de España, decide anular ese dato y mostrar en su lugar 121.00 €, porque considera que es la información correcta y transparente para el consumidor final en esta región.
Sabiendo esto, tu decisión no es técnica, sino estratégica:
Vía A: No hacer nada y mantener tu configuración actual.
- Resultado: Todo seguirá como hasta ahora. Precio sin IVA en tu web y en tu schema, pero con IVA en la SERP de Google. Asumes la inconsistencia. El riesgo es que, a la larga, Google se canse de la discrepancia y deje de mostrar el precio en tus resultados enriquecidos.
Vía B: Alinearte con Google para tener coherencia.
- Acción: Cambias la configuración de WooCommerce para mostrar los precios con IVA en la tienda. Esto hará que tu web, tu schema y la SERP de Google muestren el mismo precio (el precio final).
- Resultado: Coherencia total y resultados fiables en Google. Es la opción más segura y la que Google prefiere.
Mi recomendación es casi siempre optar por la Vía B, sobre todo si gran parte de tu público son consumidores finales. La coherencia y la fiabilidad a largo plazo en los sistemas de Google suelen ser más valiosas que mantener una política de precios específica que entra en conflicto con la plataforma que te da visibilidad.
Si aún así, quieres que aparezcan los precios sin iva, podría facilitarte un snippet de código para tratar de «forzar» a Google a que los muestre así.
Aunque, todas formas, ten en cuenta que Google se reserva el derecho de ignorar o modificar los datos estructurados que le proporcionas si su algoritmo cree que tiene información más precisa, o si considera que mostrar los datos tal como los envías podría ser confuso o engañoso para el usuario final en su región. Y es posible que incluso dejara de mostrar tus resultados con precio.
La pelota está en el tejado de Google, y solo puedes decidir si juegas según sus reglas o no 🙂
SAludos.