En este artículo se detalla cómo implementar el marcado de datos estructurados en los datos de producto.
- Antes de empezar, consulte el artículo Información sobre el marcado de datos estructurados para Merchant Center y compruebe que su sitio cumple los requisitos.
- También puede leer la guía de introducción de schema.org, donde encontrará directrices generales sobre datos estructurados más allá de sus datos de producto de Merchant Center. Recomendamos utilizar Search Console para solucionar los problemas de los datos estructurados, así como para medir el tráfico de búsqueda y el rendimiento de su sitio.
- También puede consultar más información en el artículo sobre los datos de producto estructurados, especialmente en las secciones sobre fichas de producto en Merchant Center.
Secciones de esta página:
- Cómo empezar
- Añadir un marcado de datos estructurados
- Productos y ofertas
- Probar los marcados
- Datos estructurados obligatorios para las páginas de producto con disponibilidad en tienda
- Datos estructurados obligatorios para las ofertas de recogida en tienda
Cómo empezar
Para añadir un marcado de datos estructurados a su sitio, debe poder acceder y editar el código HTML o la configuración de la plantilla del sistema de su tienda. El marcado es una anotación de una etiqueta HTML que permite a los rastreadores y a los robots de los buscadores detectar los datos de producto en su sitio. Además, ayuda a los sistemas a comprender los datos de forma fiable.
Para que el rastreador de Google pueda asociar los datos estructurados con sus datos de producto, debe cumplirse una de las siguientes condiciones:
- Incluir solo una oferta en la página de destino.
- Si hay más de un producto en toda la página, cada uno debe estar marcado con un SKU o un GTIN. Además, cada producto de sus datos de producto de Shopping debe tener el mismo SKU (atributo de ID
[id]
) o GTIN (atributo de GTIN[gtin]
). Esto puede ser útil si se muestra más de una variante de un producto (por ejemplo, con tallas o colores distintos o productos relacionados) en la misma página de destino. - El marcado de datos estructurados debe estar presente en el HTML obtenido del servidor web y no se puede generar con JavaScript después de cargar la página.
- El contenido de su página de destino, incluido el precio, no debe cambiar de forma dinámica en función de la información del usuario, como la dirección IP o el tipo de navegador.
- Los datos estructurados deben coincidir con los valores que se muestran al usuario. Si especifica datos incorrectos en las páginas de destino de sus productos, estaría cometiendo una infracción de nuestras directrices para desarrolladores web.
Si no cumple al menos una de estas condiciones, los productos de su página de destino no coincidirán con los datos de producto.
A continuación, puede acceder a la sección sobre versiones de información comprensibles para ordenadores de schema.org para entender mejor cómo funcionan sus datos estructurados.
Añadir un marcado de datos estructurados
Marcado JSON-LD
Para añadir un marcado de datos estructurados a su sitio, le recomendamos que lo añada como JSON-LD al marcado HTML. Para obtener más información, consulte el artículo Introducción al marcado de datos estructurados en la Búsqueda de Google.
El marcado JSON-LD es distinto del código que se muestra a los usuarios, por lo que es más fácil de mantener. Los marcados de datos estructurados diseñados específicamente para Google se pueden añadir sin tener que cambiar los elementos visuales de su sitio.
Si utiliza una plataforma de comercio electrónico en su sitio, puede que tenga que modificar la plantilla o el código de la plataforma antes de añadir los datos estructurados. Además, para poder incluir aplicaciones a nivel de plantilla y de página, el sitio web debe ser compatible con JavaScript.
Ejemplo
JSON-LD
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "cachivache-12345",
"image": "https://www.example.com/cachivache.jpg",
"name": "Estupendo cachivache",
"description": "Cachivache con un diseño sencillo",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "MiMarca"
},
"offers": {
"@type": "Offer",
"url": "http://www.example.com/oferta_cachivache",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": "39.99",
"priceCurrency": "USD"
}
El marcado de datos estructurados que haya añadido puede aparecer en cualquier parte del código fuente HTML, pero le recomendamos que ponga los datos estructurados de producto en el HTML inicial para obtener los mejores resultados.
Productos y ofertas
Sus páginas de destino deben contener ambos elementos:
- Un objeto Product, que describe el producto
- Un objeto Offer anidado en el campo "offers", que describe cómo se vende el producto
Tenga en cuenta que los decimales del precio se deben separar mediante un punto y no mediante una coma. Si quiere mostrar los precios de la página de destino en distintas monedas, puede usar varios objetos del tipo Offer. Además, siempre que se utilicen varios objetos Offer, deberán ir acompañados del atributo priceCurrency
para especificar la moneda.
Si en la página de destino se muestra el precio de una oferta y ese es el precio que el usuario pagaría en ese momento, asegúrese de indicar el precio de la oferta en los datos estructurados.
Importante: Algunos atributos de la especificación de datos de producto no se admiten en schema.org. Para las actualizaciones automáticas de artículos, es obligatorio especificar los siguientes valores de schema.org: price
, priceCurrency
, availability
y condition
. Consulte más información sobre los datos estructurados de fichas de comerciante (Product, Offer) en el Centro de la Búsqueda de Google.
Probar los marcados
Puede comprobar la implementación de schema.org con Search Console o con la herramienta Prueba de resultados enriquecidos. Si necesita más información para usar esta herramienta, depurar los problemas o interpretar los resultados, consulte la Prueba de resultados enriquecidos o el Centro de Ayuda de Google Search Console.
Datos estructurados obligatorios para las páginas de producto con disponibilidad en tienda
Si ha habilitado los anuncios de inventario local con páginas de producto que tienen disponibilidad en tienda, puede añadir el marcado de datos estructurados adicional de la tabla siguiente a sus ofertas anidadas para mostrar en qué tiendas físicas se vende el producto:
Nota: El marcado de schema.org se puede usar en cualquier página web, con independencia del lenguaje que se haya utilizado para programarla. Al igual que HTML, el marcado se escribe en inglés. Tenga en cuenta que los valores de schema.org distinguen mayúsculas de minúsculas.
Valor de schema.org | Valor de la especificación del producto o del feed de inventario | Tipo de valor |
Product > offers > availableAtOrFrom > branchCode | código de tienda |
Es un identificador alfanumérico único de cada tienda local. Debe usar los mismos códigos de tienda que haya proporcionado en sus Perfiles de Empresa. |
Datos estructurados obligatorios para las ofertas de recogida en tienda
Si ha habilitado los anuncios de inventario local con páginas de producto que tienen disponibilidad en tienda y las opciones de recogida más adelante o recogida el mismo día, puede añadir el marcado de datos estructurados adicional de la tabla siguiente a sus ofertas anidadas para mostrar en qué tiendas físicas se puede recoger el producto:
Nota: El marcado de schema.org se puede usar en cualquier página web, con independencia del lenguaje que se haya utilizado para programarla. Al igual que HTML, el marcado se escribe en inglés. Tenga en cuenta que los valores de schema.org distinguen mayúsculas de minúsculas.
Propiedad de schema.org | Valor de la especificación del producto o del feed de inventario | Tipo de valor |
Product > offers > availableDeliveryMethod | -- | El valor OnSitePickup de schema.org indica que el producto se puede recoger en tienda. |
Product > offers > potentialAction | pickup_method [método_recogida] |
El valor BuyAction de schema.org indica que el producto se puede adquirir online y recoger en tienda. El valor ReserveAction de schema.org indica que el producto se puede reservar online y recoger en tienda. |
Product > offers > deliveryLeadTime | pickup_sla [plazo_recogida] |
El plazo de entrega debe indicarse solo con un 1 o con un 0. Este valor sirve para indicar el número estimado de días que faltan para que el artículo se pueda recoger. Se usa de la siguiente manera: 0 = Mismo día 1 = Día siguiente |
Más información sobre los datos estructurados de Merchant Center