Google realiza comprobaciones automáticas comparando el precio declarado en el feed con el precio que el rastreador AdsBot detecta en la página de detalle del producto y en el proceso de checkout. Cuando hay diferencia -aunque sea de céntimos o se deba a un redondeo de moneda-, GMC desaprueba el artículo para proteger al consumidor. La notificación llega en el panel de Merchant Center bajo el motivo «discrepancia de precios» y el producto desaparece de Google Shopping hasta que el desfase se corrija y el feed se reprocese.
Qué entiende Google por “discrepancia de precios”
Según la política de precios de Google Merchant Center, el precio declarado en el atributo price del feed debe ser idéntico al precio que el usuario ve en la página de detalle del producto (PDP) y al que se le cobra en el checkout. Google lo verifica mediante AdsBot-Google, que visita periódicamente la URL indicada en el atributo link del feed.
El mismatch puede producirse en cualquier dirección: el precio del feed puede ser más alto o más bajo que el de la tienda. Ambos casos activan la desaprobación. Google también verifica la moneda: si el feed declara EUR y la tienda muestra GBP o USD sin conversión explícita documentada, el resultado es igualmente un rechazo. La política afecta tanto a productos recientemente aprobados cuyo precio cambia sin actualización del feed, como a artículos nuevos cuyo precio en el feed difiere ya desde la primera carga.
Por qué se activa en tiendas Shopify
En Shopify, cuatro situaciones concentran la mayoría de las desaprobaciones por discrepancia de precios:
Apps de conversión de moneda. Aplicaciones como Currency Converter Plus, BEST Currency Converter o similares modifican el precio mostrado según la geolocalización del visitante. Si AdsBot visita tu tienda desde una IP no española y recibe un precio convertido a GBP o USD mientras el feed declara EUR, Google detecta un mismatch. El rastreador compara valores numéricos y monedas de forma literal, sin interpretar la conversión como equivalente.
Descuentos automáticos y Shopify Scripts. Las apps de descuento automático (Bold Discounts, descuentos automáticos nativos de Shopify) pueden reducir el precio en el checkout sin que el feed lo refleje mediante el atributo sale_price. Google compara el precio del feed con el precio efectivamente cobrado, no solo el mostrado en la PDP. Si el checkout aplica un precio inferior al declarado sin sale_price en el feed, la desaprobación es inmediata.
Retrasos en la sincronización del canal Google & YouTube. Cuando cambias un precio en Shopify, el canal oficial de Google tarda en enviar la actualización al feed. Si AdsBot visita la tienda antes de que el feed refleje el nuevo precio, detecta un desfase aunque la modificación sea legítima y temporal.
Shopify Markets con precios localizados. Si tienes Shopify Markets activo con precios diferenciados por región, el feed debe declarar el precio localizado para el mercado objetivo (ES, EUR con IVA incluido). Un feed configurado sin ajuste de mercado puede exportar el precio base global, que difiere del precio que ve el comprador español.
Cómo detectar el problema en tu tienda
Antes de aplicar cualquier corrección, confirma exactamente qué precio ve AdsBot:
-
Compara precios manualmente. Abre la URL del producto (campo
linkdel feed) en modo incógnito con una VPN configurada con IP española. Anota el precio en la PDP y el precio que aparece al añadir el artículo al carrito. -
Revisa el feed actual en GMC. En Merchant Center → Productos → Diagnóstico, filtra por estado «Desaprobado» y localiza el artículo afectado. El panel de diagnóstico muestra el precio declarado en el feed. Compáralo con el precio observado en la tienda.
-
Comprueba el marcado schema.org. Si tu tema o una app de SEO genera
<script type="application/ld+json">conoffers.priceen la página de producto, ese valor también lo lee AdsBot. Debe coincidir exactamente con el precio del feed y el de la PDP. Usa el Rich Results Test de Google para inspeccionarlo sin instalar nada. -
Audita las apps de descuento y conversión. En Shopify → Configuración → Apps y canales de ventas, desactiva temporalmente las apps de conversión de moneda o descuento automático. Recarga la PDP en modo incógnito y verifica si el precio varía.
-
Revisa los logs del canal Google & YouTube. En Google & YouTube → Feed, comprueba la fecha y hora del último envío exitoso. Si el precio se actualizó en Shopify pero el feed no se ha sincronizado, ahí está la causa del desfase.
Corrección paso a paso
-
Identifica la fuente del desfase siguiendo los pasos de detección anteriores. No apliques correcciones a ciegas: cada causa tiene su solución específica.
-
Si la causa es una app de conversión de moneda: configúrala para que los bots siempre reciban el precio en la moneda del feed (EUR para España). La mayoría de estas apps permiten fijar la moneda por defecto para agentes de usuario no humanos. Alternativamente, usa el atributo
priceen EUR y desactiva la conversión dinámica para esa moneda concreta. -
Si la causa es un descuento automático: tienes dos opciones. La primera, declara el precio con descuento en el atributo
sale_pricedel feed y mantén el precio original enprice. La segunda, elimina o desactiva el descuento automático si no quieres que aparezca en el feed. Nunca dejes que el checkout aplique un precio inferior alpricedeclarado sin reflejarlo mediantesale_price. -
Si la causa es un retraso de sincronización: fuerza una actualización manual. En Google & YouTube → Feed, pulsa «Sincronizar ahora». Si el canal no ofrece sincronización manual, sube un feed suplementario con los precios corregidos directamente en GMC → Fuentes de datos → Añadir fuente de datos suplementaria.
-
Si la causa es Shopify Markets: en Google & YouTube → Preferencias de feed, asegúrate de que el feed exporta el mercado «España» y que los precios corresponden al PVP en EUR con IVA incluido para compradores españoles, no el precio base global.
-
Corrige el marcado schema.org si procede. Si tu tema genera JSON-LD con
offers.price, el valor debe coincidir exactamente con el precio del feed. Edita el snippet en Online Store → Themes → Edit code → snippets/product-schema.liquid (el nombre varía según el tema). Si otra fuente ya gestiona el schema.org, desactiva la generación duplicada para evitar valores en conflicto. -
Espera la reindexación o solicita revisión. Una vez corregido el desfase, AdsBot suele detectarlo en el siguiente rastreo (habitualmente entre 24 y 72 horas). Puedes acelerar el proceso usando «Solicitar revisión» en el panel de diagnóstico de GMC para el producto afectado.
Qué incluir en tu apelación
La desaprobación por discrepancia de precios no requiere, en la mayoría de los casos, una apelación formal: en cuanto el precio del feed coincide con el de la tienda y el feed se reprocesa, el producto se reactiva automáticamente. Sin embargo, si la desaprobación persiste más de 72 horas tras la corrección, o si afecta a un volumen elevado de productos, solicita revisión manual incluyendo:
- Capturas de pantalla con marca de tiempo que muestren el precio actual en la PDP, en el carrito y en el feed (descarga el feed como archivo TSV desde GMC).
- Explicación concisa de la causa raíz: qué app o proceso generaba el desfase y qué cambio concreto has aplicado para corregirlo.
- Evidencia de la corrección: log de sincronización del canal Google & YouTube con la fecha y hora del último envío exitoso posterior a tu corrección.
Evita apelaciones genéricas del tipo «hemos revisado los precios». Google necesita ver la causa identificada y la acción correctiva documentada de forma clara y verificable.
Casos límite y cuándo escalar
IVA incluido vs. excluido. Para el mercado español, el price del feed debe incluir el IVA (21 % para bienes generales, 10 % para alimentación y hostelería, 4 % para bienes de primera necesidad). Si Shopify exporta precios sin impuestos al feed, el precio declarado será sistemáticamente inferior al PVP que ve el comprador. La Ley de Defensa de los Consumidores y Usuarios (RDL 1/2007) también exige que el precio anunciado incluya todos los impuestos, de modo que la corrección resuelve simultáneamente el requisito de GMC y la obligación legal española.
Productos con precio variable o bajo pedido. Los productos configurados con precio a consultar o con variantes de precio muy amplio no son elegibles para Shopping estándar con una única declaración de precio. Declara el precio mínimo vigente si el producto tiene un rango, o usa availability: preorder con el precio base cuando el precio final depende de configuración del cliente.
Desaprobaciones masivas (más de 100 productos). Si la discrepancia afecta a un catálogo completo, el problema suele estar en la configuración del feed o en una app instalada recientemente. Correlaciona la fecha de inicio de las desaprobaciones con el historial de cambios en apps instaladas para identificar el desencadenante.
Escalado a suspensión de cuenta. Una discrepancia aislada genera desaprobaciones a nivel de producto. Si Google detecta un patrón sistemático o reincidente, puede escalar a una suspensión de cuenta completa por infracción de la política de representación precisa. En ese caso, el proceso de reinstatement requiere una apelación formal con historial de correcciones y compromiso de cumplimiento documentado, y el plazo de revisión es significativamente mayor. Si llegas a ese punto, valora solicitar asistencia de un experto certificado en Google Merchant Center para estructurar la apelación correctamente.
Preguntas frecuentes
Preguntas frecuentes
- ¿Cuánto tiempo tarda Google en reactivar un producto tras corregir la discrepancia de precios?
- Una vez que el precio del feed coincide con el de la tienda, AdsBot suele detectar el cambio en el siguiente rastreo: habitualmente entre 24 y 72 horas. Puedes acelerar el proceso usando la opción Solicitar revisión en el panel de diagnóstico del producto dentro de GMC. Si la desaprobación persiste más de 72 horas, verifica que el feed se haya sincronizado correctamente y que ninguna app esté modificando el precio dinámicamente tras la corrección.
- ¿Las apps de conversión de moneda de Shopify causan discrepancias de precios en GMC?
- Sí, con frecuencia. Las apps de conversión de moneda muestran el precio en la divisa del visitante según su geolocalización. Si AdsBot visita tu tienda desde una IP no española y recibe un precio convertido a GBP o USD mientras el feed declara EUR, Google detecta un mismatch. El rastreador compara valores numéricos y monedas de forma literal, no interpreta la conversión como equivalente. La solución habitual es configurar la app para que los bots siempre reciban el precio en la moneda del feed.
- ¿Debo incluir o excluir el IVA en el precio del feed para España?
- Para España y la mayoría de mercados europeos, el atributo price debe incluir el IVA (precio de venta al público, PVP con IVA al 21 % para bienes generales). Si Shopify exporta precios sin IVA al feed, el precio declarado será sistemáticamente inferior al que el comprador ve en la tienda, lo que activa la desaprobación. Activa Include tax in product prices en Shopify → Configuración → Impuestos y derechos, o configura el ajuste fiscal en GMC para el mercado España.
- ¿Puede un descuento automático de Shopify provocar una desaprobación por precio?
- Sí. Si una app de descuento automático o un Shopify Script reduce el precio en el checkout sin que el feed lo refleje, Google detecta que el precio cobrado es inferior al declarado. La solución correcta es usar el atributo sale_price en el feed para declarar el precio con descuento, manteniendo price como el precio original tachado. Así el feed, la PDP y el checkout coinciden, y el anuncio muestra correctamente el precio de oferta.
- ¿Qué diferencia hay entre una desaprobación de producto y una suspensión de cuenta por precio?
- Una desaprobación a nivel de producto (item_level_issue) afecta solo a los artículos con precio incorrecto; el resto del catálogo sigue activo en Shopping. Si la discrepancia es sistemática o reincidente, Google puede escalar a una suspensión de cuenta completa por incumplimiento de la política de representación precisa. En ese caso, la resolución requiere una apelación formal con historial de correcciones y el plazo de revisión es significativamente mayor. Actúa rápido ante las primeras desaprobaciones para evitar el escalado.
- ¿Cómo afecta Shopify Markets a los precios del feed de Google?
- Con Shopify Markets activo puedes tener precios diferenciados por región. El feed para el mercado español debe declarar el precio localizado en EUR para ES, no el precio base global. Si el canal Google & YouTube no está configurado para exportar el mercado correcto, el feed puede declarar un precio que no coincide con el que ve el comprador en España. Verifica en Google & YouTube → Preferencias de feed que el mercado seleccionado es España y que los precios exportados incluyen el IVA.
Fuentes y referencias
Fuentes oficiales citadas
- Google Merchant Center: Requisitos de precio https://support.google.com/merchants/answer/9498378
- Google Merchant Center: Atributo price - especificación https://support.google.com/merchants/answer/6324371
- Google Merchant Center: Política de representación precisa https://support.google.com/merchants/answer/6150127
- Real Decreto Legislativo 1/2007 - Ley de Defensa de los Consumidores y Usuarios https://www.boe.es/buscar/act.php?id=BOE-A-2007-20555
Checklist de apelación
Los pasos de esta página, en su correo.