En este artículo, se describe cómo implementar el lenguaje de marcado de datos estructurados en tus datos de productos.
- Antes de comenzar, consulta el artículo Acerca del lenguaje de marcado de datos estructurados para Merchant Center y comprueba que tu sitio cumpla con los requisitos.
- Si quieres conocer los lineamientos generales sobre los datos estructurados, además de los datos de tus productos de Merchant Center, consulta la guía de introducción de Schema.org. También te recomendamos usar Search Console para solucionar los problemas relacionados con los datos estructurados y medir el tráfico y rendimiento de búsqueda de tu sitio.
- Para obtener más orientación, consulta el artículo sobre datos estructurados de productos (específicamente las secciones sobre las fichas de comercios).
Temas de esta página
- Primeros pasos
- Agrega lenguaje de marcado de datos estructurados
- Productos y ofertas
- Prueba el lenguaje de marcado
- Datos estructurados obligatorios para las páginas de productos con información de disponibilidad en tienda
- Datos estructurados obligatorios para las ofertas de retiro en tienda
Primeros pasos
A fin de agregar lenguaje de marcado de datos estructurados a tu sitio web, debes tener acceso para ver y editar el código HTML del sitio o la configuración de plantillas del sistema de tu tienda. El lenguaje de marcado es una anotación de etiquetas HTML que les permite a los rastreadores y bots del motor de búsqueda saber que hay datos de productos en tu sitio, además de ayudar a los sistemas a interpretar los datos de forma confiable.
Para que el rastreador de Google vincule los datos estructurados con tus datos de productos, se deben cumplir las siguientes condiciones:
- Debe haber una sola oferta en la página de destino.
- Si hay varias ofertas en toda la página, se anota cada una de ellas con un SKU o GTIN. Además, la oferta correspondiente que se encuentra en los datos de productos en Shopping debe tener el mismo SKU (atributo ID
[id]
) o GTIN (atributo GTIN[gtin]
). Esto puede ser de utilidad si muestras distintas variantes del mismo producto (por ejemplo, distintos tamaños o colores, o productos relacionados) en la misma página de destino. - El lenguaje de marcado de datos estructurados debe estar presente en el código HTML que muestra el servidor web. El lenguaje de marcado de datos estructurados no se podrá generar con JavaScript una vez que la página se haya cargado.
- El contenido de tu página de destino, incluidos los precios, 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. Proporcionar datos incorrectos en las páginas de destino de sus productos constituye una infracción de nuestros lineamientos para desarrolladores web.
Si no se cumple al menos una de estas condiciones, los productos de la página de destino no coincidirán con tus datos de productos.
La sección sobre versiones de información procesable por computadoras de Schema.org incluye ayuda para comprender y precisar los datos estructurados.
Agrega lenguaje de marcado de datos estructurados
Lenguaje de marcado de JSON-LD
Para agregar lenguaje de marcado de datos estructurados a tu sitio, te recomendamos que lo agregues como JSON-LD a tu lenguaje de marcado HTML. Consulta la Introducción al lenguaje de marcado de datos estructurados en la Búsqueda de Google para obtener más información.
El lenguaje de marcado JSON-LD es diferente de cualquier código para el usuario, lo que facilita su mantenimiento. Se puede agregar cualquier lenguaje de marcado de datos estructurados diseñado específicamente para usarlo en Google, sin tener que cambiar ningún elemento visual de tu sitio.
Si usas una plataforma de comercio electrónico en tu sitio, es posible que debas realizar algunos cambios en la plantilla o el código de la plataforma para poder agregar los datos estructurados. Además, tu sitio debe ser compatible con JavaScript para las aplicaciones que se encuentran en el nivel de la plantilla y la página.
Ejemplo
JSON-LD
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "adorno-12345",
"image": "https://www.example.com/adorno.jpg",
"name": "Adorno bonito",
"description": "Un adorno con líneas definidas",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "MiMarca"
},
"offers": {
"@type": "Offer",
"url": "http://www.example.com/oferta_adorno",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": "39.99",
"priceCurrency": "USD"
}
El lenguaje de marcado de datos estructurados agregado puede aparecer en cualquier lugar del código fuente HTML, pero te recomendamos que coloques los datos estructurados de productos en el código HTML inicial para obtener mejores resultados.
Productos y ofertas
Tus páginas de destino deben incluir lo siguiente:
- Un objeto Product, que describe el producto
- Un objeto Offer anidado en el campo de ofertas, que describe la forma en que se vende el producto
Ten en cuenta que el precio debe especificarse con un punto como separador de decimales, en lugar de una coma. Si el precio aparece en varias monedas en su página de destino, puede usar distintos objetos del tipo Offer. Si usas diferentes objetos Offer, también debes usar el atributo priceCurrency
para especificar la moneda.
Si se muestra el precio de venta en la página de destino y este corresponde realmente a lo que el usuario pagaría en ese momento, asegúrate de que se proporcione ese precio en los datos estructurados.
Importante: Schema.org no admite algunos atributos de especificaciones de productos. Es obligatorio especificar los siguientes valores de schema.org para las actualizaciones automáticas de artículos: price
, priceCurrency
, availability
y condition
. Obtén más información sobre los datos estructurados de las fichas de comercios (productos, ofertas) en la Central de la Búsqueda de Google.
Prueba el lenguaje de marcado
Prueba tu implementación de schema.org con Search Console o la Herramienta de resultados enriquecidos. Visita la prueba de resultados enriquecidos o el Centro de ayuda de Google Search Console para obtener más información sobre cómo usar la herramienta, interpretar los resultados que aparecen en ella y depurar los problemas.
Datos estructurados obligatorios para las páginas de productos con información de disponibilidad en tienda
Si habilitaste los anuncios del inventario local con páginas de productos con información de disponibilidad en tienda, puedes agregar el lenguaje de marcado de datos estructurados adicional de la siguiente tabla a tus ofertas anidadas para mostrar en qué tiendas físicas se vende el producto:
Nota: El lenguaje de marcado de Schema.org se puede usar en páginas web escritas en cualquier idioma. El lenguaje de marcado, como HTML, está en inglés. Los valores de Schema.org distinguen mayúsculas de minúsculas.
Valor de Schema.org | Valor de especificación del feed de inventario o de productos | Tipo de valor |
Product > offers > availableAtOrFrom > branchCode | código de tienda |
Corresponde a un identificador alfanumérico único para cada tienda local. Debe usar los mismos códigos de tienda que proporcionó en sus Perfiles de Negocio. |
Datos estructurados obligatorios para las ofertas de retiro en tienda
Si habilitaste los anuncios del inventario local con páginas de productos con información de disponibilidad en tienda y retiro más tarde o retiro en el mismo día, puedes agregar el lenguaje de marcado de datos estructurados adicional de la siguiente tabla a tus ofertas anidadas para mostrar en qué tiendas físicas está disponible el producto para retirarlo:
Nota: El lenguaje de marcado de Schema.org se puede usar en páginas web escritas en cualquier idioma. El lenguaje de marcado, como HTML, está en inglés. Los valores de Schema.org distinguen mayúsculas de minúsculas.
Propiedad de Schema.org | Valor de especificación del feed de inventario o de productos | Tipo de valor |
Product > offers > availableDeliveryMethod | -- | El valor OnSitePickup de Schema.org indica que el producto está disponible para retirarlo en la tienda. |
Product > offers > potentialAction | método de retiro |
El valor BuyAction de Schema.org indica que el producto se puede comprar en línea para retirarlo en la tienda. El valor ReserveAction de Schema.org indica que el producto se puede reservar en línea para retirarlo en la tienda. |
Product > offers > deliveryLeadTime | ANS de retiro |
El plazo de entrega debe ser solo 1 o 0. Se usa para indicar la cantidad estimada de días que faltan para que el artículo esté disponible para su retiro, como se indica a continuación: 0 = El mismo día 1 = Día siguiente |
Obtén más información acerca de los datos estructurados para Merchant Center