Schema de comercio

Commerce Schema es mi término comodín para los tipos de listado de schema.org —Product, ProductGroup y JobPosting— que Google convierte en resultados enriquecidos de estilo Shopping y Jobs. Aquí se explica cómo se relacionan y cuándo usar cada uno.

Publicado por primera vez: 28 jun 2026 · Última actualización: 8 ago 2026 · Avanzado
Idiomas
1 señal de evidencia en esta página

«Commerce schema» es mi etiqueta práctica —no una categoría de Google ni de schema.org— para los tipos de listado de schema.org que generan resultados enriquecidos transaccionales: Product (un único artículo vendible), ProductGroup (un padre que agrupa variantes) y JobPosting (una oferta de empleo abierta). Google los divide en dos familias de documentación (Product/Variants en «Shopping», Job posting en las guías generales de funciones), y schema.org tampoco los unifica —Product/ProductGroup son padre/hijo, JobPosting está en una rama totalmente diferente. Lo que los une es puramente el caso de uso SEO: listados estructurados que Google convierte en tratamiento especializado en las SERP (listados de Merchant, Google Jobs). Nada de esto es un factor de posicionamiento —otorga elegibilidad, no posición, y tampoco es una garantía de CTR, de visualización ni de AI Citations. Las estrellas de reseñas se rigen por su propio perfil de elegibilidad (no toda página de producto cumple los requisitos), y la política de devoluciones a nivel de Organization frente a las excepciones de envío a nivel de Offer son dos registros separados que hay que mantener actualizados. Los riesgos del ciclo de vida también difieren mucho: un producto obsoleto sobre todo pierde elegibilidad, pero una oferta de empleo obsoleta y no retirada puede provocar una acción manual. Este hub enruta; las tablas de propiedades están en los análisis detallados específicos de cada tipo.

TL;DR — “Commerce schema” es mi agrupación como profesional, no una categoría de Google ni de schema.org, para los tipos de listados que obtienen resultados enriquecidos transaccionales: Product, ProductGroup y JobPosting. Google de hecho los separa: Product/Variantes se encuentran bajo “Shopping”, y Job posting está en la lista general de guías de funciones. schema.org tampoco los unifica: Product → ProductGroup es una relación real de padre/hijo (Thing > Product > ProductGroup), mientras que JobPosting está en la rama Intangible (Thing > Intangible > JobPosting), sin relación con Product. Lo único que une a los tres es el caso de uso de SEO — listados estructurados que Google convierte en un tratamiento especializado en la SERP (listados de Merchant, Google Jobs). Nada de esto es un factor de posicionamiento; consigue elegibilidad — no una visualización garantizada, un aumento del CTR ni una cita de IA, que son tres resultados separados y no garantizados. La elegibilidad de Review/AggregateRating se rige por su propio perfil separado, y los datos de devolución/envío se dividen en una política a nivel de Organization más excepciones a nivel de Offer — dos contratos más a los que este centro solo redirige. Y el riesgo del ciclo de vida difiere entre los tres: un Product desactualizado principalmente pierde elegibilidad, pero un JobPosting desactualizado y no caducado puede activar una acción manual.

Primero, un planteamiento honesto: esta es mi agrupación, no la de Google

La agrupación de este artículo combina varios vocabularios y funciones de búsqueda relacionados por comodidad. Evidence for this claim Commerce schema is an editorial grouping rather than a single Schema.org type or Google feature. Scope: This article's taxonomy; Schema.org and Google document individual types and search experiences. Confidence: high · Verified: Schema.org: Product Cada experiencia de Google tiene sus propias propiedades obligatorias y recomendadas, y un marcado válido no garantiza la visualización. Evidence for this claim Google documents distinct structured-data requirements for product snippets and merchant listings, and valid markup does not guarantee display. Scope: Google Product structured data and merchant-listing experiences. Confidence: high · Verified: Google: Product structured data

Quiero ser transparente desde el principio, porque la mayor parte del contenido que habla sobre los datos estructurados de “commerce” o “ecommerce” implica sutilmente que estos tipos son una familia oficial. No lo son.

  • La propia documentación de Google los separa. En la galería de datos estructurados, “Job posting” aparece en la lista plana y general Feature guides, justo junto a tipos no relacionados como Article, Local business y Organization. Mientras tanto, “Product snippet”, “Merchant listing” y “Variants” están bajo un subtítulo independiente de Shopping. Dos familias de documentación diferentes.
  • schema.org no los unifica. Su propia jerarquía de tipos tiene un grupo dedicado a “Product, Offer, and AggregateOffer” (traducción) «Product, Offer y AggregateOffer», y JobPosting no aparece en ningún agrupamiento de nivel superior junto a él.

Entonces, ¿por qué ponerlos en un solo artículo? Porque en la práctica —la forma en que realmente trabaja un profesional SEO — son el mismo tipo de problema: contenido estructurado y en forma de listado que marcas para desbloquear una experiencia de búsqueda especializada. Ese caso de uso compartido es real y útil. La taxonomía compartida no lo es. Prefiero decirlo sin rodeos que fingir que Google dibujó esta caja.

Los tres tipos de un vistazo

  • Product (schema.org/Product) — un único artículo vendible. Google convierte el marcado válido de Product en dos experiencias: fragmentos de producto (estrellas de reseña y precio en páginas que no son de compra) y listados de comerciantes (resultados más completos al estilo Shopping en páginas donde puedes comprar el artículo). Lo mínimo para un resultado enriquecido: name más al menos uno de offers, review o aggregateRating — pero la vía de review/ aggregateRating se rige por las reglas separadas de Google para los fragmentos de reseña (su propio perfil de elegibilidad, incluida la restricción de reseñas autointeresadas), no una regla general de “cualquier página de producto puede mostrar estrellas”. No toda página de Product o de comerciante califica automáticamente para estrellas de reseña; consulta el análisis detallado de Review Schema para ese perfil.
  • ProductGroup (schema.org/ProductGroup) — un elemento primario que agrupa las variantes de un artículo conceptual (una camiseta en varias tallas y colores) para que Google entienda que son opciones del mismo producto, no listados no relacionados. Vincula las variantes entre sí con hasVariant, variesBy y productGroupID. Es crucial que no reemplaza a Product — cada variante sigue siendo su propio Product completo; el ProductGroup se sitúa por encima de ellas.
  • JobPosting (schema.org/JobPosting) — una única oferta de empleo, con marcado para que sea elegible para la experiencia Google Jobs (la tarjeta/carrusel de listados en Search). Las propiedades requeridas básicas son title, description, datePosted, hiringOrganization y jobLocation (o applicantLocationRequirements para roles totalmente remotos).

Mantengo esta página central deliberadamente superficial en las tablas de propiedades de cada tipo — los análisis en profundidad están en los tres artículos secundarios que señalo al final.

Dónde se ubican en la jerarquía de schema.org

Esta es la parte que casi nadie cita correctamente, y es la diferencia entre una suposición y un hecho:

  • ProductThing > Product.
  • ProductGroupThing > Product > ProductGroup. Es un subtipo de Product genuino, hereda todas las propiedades de Product y añade hasVariant, productGroupID y variesBy. Por tanto, “Product vs ProductGroup” no es una disyuntiva real — ProductGroup es un Product especializado, diseñado específicamente para el caso de variantes.
  • JobPostingThing > Intangible > JobPosting. Una rama completamente separada. La definición de JobPosting no hace referencia a Product, Offer ni a ningún tipo de comercio.

Conclusión: Product y ProductGroup están relacionados taxonómicamente (padre/hijo, verificable, citable); JobPosting no está relacionado taxonómicamente. El hilo conductor entre los tres es el caso de uso de SEO, no la herencia de tipos. Di eso, y estarás en terreno sólido.

Product vs. ProductGroup: cuándo usar cada uno

Regla simple:

  • Una configuración comprableProduct simple. Un único SKU, un precio, una página que se puede comprar.
  • Un elemento conceptual, varias variantes comprablesProductGroup que envuelve a sus miembros Product. El caso de la camisa en cinco colores. Un ProductGroup en sí no se ofrece a la venta; sus miembros hasVariant sí, cada uno con su propio sku/gtin, precio y disponibilidad.

Google también documenta ProductGroup de manera diferente: está en la página Variants, no como una guía de función independiente de nivel superior, lo que refuerza que Google lo trata como una extensión de Product en lugar de un tipo de resultado enriquecido completamente separado. Las tablas de propiedades completas, la trampa de la URL completa de variesBy y la conciliación de item_group_id de Merchant Center corresponden al análisis detallado de ProductGroup, no aquí.

JobPosting: el caso atípico

JobPosting no comparte nada taxonómicamente con Product, pero tiene la misma forma de problema, por lo que se gana su lugar en este centro. Dos cosas lo diferencian operativamente:

  1. Un trabajo por página, siempre. La regla de Google: “The JobPosting markup must only be used on pages that contain a single job posting.” (traducción) «El marcado JobPosting solo debe usarse en páginas que contengan una única oferta de empleo.» Nunca en una página de listado o de resultados de búsqueda. Product/ProductGroup no tiene una restricción equivalente de un solo elemento por página; de hecho, ProductGroup existe precisamente para manejar varias variantes en una página.
  2. Las ofertas vencidas son una obligación de cumplimiento, no algo de configurar y olvidar. Más sobre el riesgo a continuación: aquí es donde lo que está en juego diverge más de Product.

Reglas comunes a los tres

Aunque los tipos no comparten una taxonomía, comparten las directrices generales de datos estructurados de Google, y vale la pena establecer las reglas una sola vez:

  • Las propiedades obligatorias son el filtro de elegibilidad. Si omites una propiedad obligatoria, la página no es elegible para ese resultado enriquecido. Las propiedades recomendadas aumentan la calidad — Google usa literalmente el salario de una oferta de empleo como ejemplo: los usuarios prefieren las ofertas con salarios indicados frente a las que no los tienen. La misma lógica de «más completo es mejor» se aplica a Product.
  • Elegibilidad ≠ visualización garantizada. El marcado válido te incluye en el conjunto; los sistemas de Google aún deciden por separado si muestran la mejora.
  • Marca solo contenido visible y preciso. Sin marcado invisible, sin reseñas falsas, sin datos engañosos — las políticas de spam y de calidad del contenido de Google se aplican a los tres, además de que cada tipo tiene su propia política específica de la función (la política de contenido de JobPosting, por ejemplo).
  • JSON-LD es el formato recomendado para todos ellos — más fácil de mantener a escala que Microdata/RDFa en línea.

Dónde se conecta cada uno más allá del marcado en la página

El verdadero valor unificador no es la taxonomía — es que Google da al contenido de tipo listado su propio tratamiento de línea de productos:

  • Product / ProductGroup ↔ Google Merchant Center. Puedes proporcionar datos de producto como datos estructurados en la página, como feed de Merchant Center, o ambos. Google recomienda ambos para maximizar la elegibilidad, y los concilia — son sistemas separados que se validan por separado, no un único envío. Superar la prueba de resultados enriquecidos no significa que tu feed sea válido, y viceversa. El precio y la disponibilidad deben coincidir en el marcado en la página, el feed y el proceso de pago.
  • JobPosting ↔ Google Jobs. El marcado válido de JobPosting hace que una página de un único empleo sea elegible para la experiencia de Jobs — un vertical distinto, no la superficie de Shopping.
  • Las devoluciones y los envíos se dividen de la misma manera, con un nivel de detalle más fino. MerchantReturnPolicy suele estar en el nivel de Organization — tu plazo y condiciones de devolución estándar para todo el sitio. OfferShippingDetails funciona en el nivel de Offer y existe específicamente para anular el valor predeterminado del nivel de organización para un artículo (un producto más pesado, una región con tarifas diferentes). Trátalos como dos registros separados, cada uno de los cuales puede quedar desactualizado por su cuenta, no como un bloque único que configuras una vez — la política del nivel de organización y cualquier excepción del nivel de oferta necesitan su propio mantenimiento. Las reglas de prioridad completas están en los análisis detallados de MerchantReturnPolicy y OfferShippingDetails.
  • Los datos estructurados en la página, un feed de Merchant Center y lo que las funciones de búsqueda de Google o una respuesta de IA muestran realmente son tres contratos separados, no un único flujo — el marcado válido otorga elegibilidad en el primero, no alimenta automáticamente el segundo, y no garantiza nada en el tercero. Superar uno no demuestra paridad con los demás.

Vale la pena señalar claramente la asimetría de Bing: Bing valida genéricamente los tres tipos con respecto a la estructura de schema.org, pero no publica tablas de propiedades obligatorias/recomendadas específicas ni políticas de contenido para ninguno de ellos, y no tiene equivalente a Merchant listings o Google Jobs. En concreto, sobre ProductGroup, el propio Fabrice Canel de Bing dijo (septiembre de 2024) que aún no consume el marcado de ProductGroup en sus leyendas de compras, aunque está “on their radar.” (traducción) «en su radar.» Así que: mismo vocabulario base, pero solo Google ha creado experiencias de resultados enriquecidos dedicadas y documentadas sobre él.

Diferencias de riesgo y de ciclo de vida

Este es el contraste que más quiero que la gente interiorice, porque nadie más lo plantea así: los listados obsoletos necesitan higiene del ciclo de vida en los tres tipos — pero lo que está en juego difiere marcadamente.

  • Un Product obsoleto o agotado por lo general solo pierde elegibilidad para resultados enriquecidos, o muestra una etiqueta “sold out”/“out of stock”. Molesto, no catastrófico.
  • Un JobPosting obsoleto y no eliminado es algo muy distinto. Google: “We don’t allow expired job postings,” (traducción) «No permitimos las ofertas de empleo caducadas», y el no caducar o eliminar las ofertas cerradas “may result in a manual action.” (traducción) «puede dar lugar a una acción manual». Ese es un resultado materialmente peor que la inelegibilidad ordinaria. Las tres formas aceptadas de caducar una oferta: establecer validThrough en el pasado, devolver un 404/410, o eliminar el marcado.

La misma lección — los listados estructurados necesitan un proceso de ciclo de vida — pero si solo creas un flujo de limpieza, créalo para las ofertas de empleo.

¿El commerce schema ayuda al SEO?

No, no las posiciones. John Mueller ha sido directo: “Structured data won’t make your site rank better.” (traducción) «Los datos estructurados no harán que tu sitio posicione mejor.» Lo que hacen es ganar elegibilidad para resultados enriquecidos y experiencias especializadas, y, por separado, ayudar a Google a entender tus páginas. Confundir “añadí schema” con “posicionaré mejor” es el mito más común en los tres tipos.

Y no solo se trata de posiciones. La elegibilidad, un resultado enriquecido realmente mostrado, un aumento del CTR y los ingresos son cuatro afirmaciones distintas: no las combines en una sola. El marcado válido no garantiza que tu listado aparezca en Shopping o en la experiencia de Jobs (la elegibilidad no es visualización), no garantiza más clics y —dado que ninguno de los tipos de schema de este hub son señales documentadas de visibilidad en IA— tampoco es una palanca para aparecer o ser citado en AI Overviews o AI Mode. Mide cada uno de esos resultados por separado; una implementación de schema vale la pena por la función de búsqueda que puede ganar, no como un indicador indirecto de ninguno de los demás.

Mi propia opinión se hace eco de la de Mueller: sabe para qué sirve realmente schema antes de dedicar tiempo de desarrollo. Llegó para quedarse —Mueller también ha dicho que Google no está eliminando schema—, pero lo implementas para ganar una función de búsqueda, no para subir en los resultados, garantizar un clic o mover una respuesta de IA.

Adónde ir a continuación

Este hub es el mapa; cada uno de estos es su propio análisis detallado anidado bajo él:

  • Datos estructurados de producto — las dos experiencias de Google (fragmentos de producto frente a listados de comerciantes), la división entre propiedades obligatorias y recomendadas, la enumeración availability y la confusión entre feed y marcado, aclarada. Comienza aquí si tu página vende un solo artículo.
  • ProductGroup schema — la agrupación de variantes con hasVariant/variesBy/ productGroupID, los patrones de una sola página frente a varias páginas, el problema de la URL completa de schema.org y la conciliación con item_group_id de Merchant Center. Comienza aquí si tu artículo está disponible en tallas/colores/materiales.
  • JobPosting schema — las propiedades obligatorias frente a las recomendadas, la gestión de remoto/híbrido, la regla de un empleo por página, la higiene de caducidad y los cambios de acceso a la Indexing API en 2024–2025 para portales de empleo. Comienza aquí para una página de empleo o un portal de empleo.
  • MerchantReturnPolicy schema — el tipo anidado a nivel de propiedad para tu política de devoluciones: el orden de prioridad entre el marcado y la configuración de Merchant Center, y la confusión entre applicableCountry y returnPolicyCountry.
  • OfferShippingDetails schema — la propiedad complementaria de tarifa de envío/destino/tiempo de entrega, y cuándo la exige realmente Google para los listados gratuitos.
  • Review schema — el perfil de elegibilidad independiente que hay detrás de la ruta review/ aggregateRating hacia un resultado enriquecido de producto: las reglas de reseña única frente a agregada, la restricción de reseñas en beneficio propio y por qué no todas las páginas de producto califican automáticamente para las estrellas. Comienza aquí una vez que hayas dejado atrás «cuál de los tres uso» y pases a «esta página realmente puede mostrar estrellas de reseñas».

Para una visión más amplia, este hub se integra dentro del subclúster más amplio de datos estructurados; consulta también allí el artículo hermano sobre marcado de datos estructurados para conocer el vocabulario, los formatos y el ciclo de obsolescencia. Y todo esto se encuentra en el clúster de on-page, donde los datos estructurados se sitúan junto al resto del SEO técnico on-page.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.