Google utiliza datos estructurados
para comprender el contenido de la página y mostrar dicho contenido con una apariencia más enriquecida en los resultados de búsqueda, lo que se denomina resultado enriquecido. Esta guía se centra en un nuevo resultado enriquecido de carrusel que está en fase beta,el cual es un resultado enriquecido similar a una lista por el que los usuarios pueden desplazarse horizontalmente para ver más entidades de un sitio determinado (también conocido como carrusel de host). Cada tarjeta del carrusel puede incluir información de su sitio sobre el precio, la valoración y las imágenes de las entidades de la página.
Para optar a este resultado enriquecido en fase beta, añada ItemList datos estructurados en combinación con al menos uno de los siguientes elementos de datos estructurados compatibles:

LocalBusiness
y sus subtipos, por ejemplo:ProductEvent
Así es como pueden verse los carruseles en la Búsqueda de Google cuando añade ItemList marcado en combinación con un tipo de contenido compatible:

Disponibilidad de la función
Esta función está en fase beta y es posible que vea cambios en los requisitos o directrices a medida que la desarrollemos. Esta función también solo está disponible en los países del Espacio Económico Europeo
(EEE), Turquía y Sudáfrica, tanto en dispositivos de escritorio como móviles. En los países del EEE, esta experiencia está disponible para consultas relacionadas con hoteles, alquileres vacacionales, transporte terrestre, vuelos, negocios locales, qué hacer (eventos, tours y actividades) y compras. En Turquía, esta experiencia solo está disponible para consultas relacionadas con hoteles, alquileres vacacionales y negocios locales. En Sudáfrica, esta experiencia está disponible para consultas relacionadas con hoteles, alquileres vacacionales, qué hacer (eventos, tours y actividades), vuelos, compras, entrega de comida, alquiler de coches y reservas de autobuses.
Si su empresa tiene su sede en el EEE o en Turquía, o da servicio a usuarios en el EEE o Turquía, rellene el formulario correspondiente:
- Para consultas relacionadas con transporte terrestre, hoteles, alquileres vacacionales, negocios locales y qué hacer (por ejemplo, eventos, tours y actividades), utilice este
formulario de interés de funciones de agregación de la Búsqueda de Google - Para funciones de vuelos, utilice este
formulario de interés de consultas de vuelos - Para consultas de compras en países del programa CSS,
programa de Servicios de Comparación de Precios (CSS)
Si su empresa tiene su sede en Sudáfrica, rellene el
Google Search South African Badging and Refinement Chips Interest Form.
Añadir datos estructurados
Los datos estructurados son un formato estandarizado para proporcionar información sobre una página y clasificar el contenido de la misma. Si es la primera vez que utiliza datos estructurados, puede obtener más información sobre
cómo funcionan los datos estructurados.
Aquí tiene un resumen de cómo añadir datos estructurados a su sitio.
- Elija una única página de resumen que contenga cierta información sobre cada entidad de la lista. Por ejemplo, una página de categoría que enumere los “Mejores hoteles en París”, con enlaces a páginas de detalles específicos en su sitio para obtener más información sobre cada hotel. Puede combinar diferentes tipos de entidades (por ejemplo, hoteles, restaurantes) si es necesario para su escenario. Por ejemplo, si tiene un artículo de “Qué hacer en Suiza” que enumera tanto eventos locales como negocios locales.
- Añada las propiedades obligatorias a esa página de resumen. No es necesario que añada marcado a las páginas de detalles para poder optar a esta función beta. Según el formato que esté utilizando, aprenda dónde
insertar datos estructurados en la página. - Añada las propiedades obligatorias y recomendadas para el tipo de contenido específico sobre el que trata el carrusel:
LocalBusinessy sus subtipos, por ejemplo:ProductEvent
Dependiendo de su escenario, puede elegir el mejor tipo para utilizar. Por ejemplo, si tiene una lista de hoteles y alquileres vacacionales en su página, utilice ambos tipos
Hotely
VacationRental. Si bien lo ideal es utilizar el tipo que esté más cerca de su escenario, puede optar por utilizar un tipo más genérico (por ejemplo,LocalBusiness). - Siga las directrices.
- Valide su código utilizando la
Prueba de resultados enriquecidos. - Implemente algunas páginas que incluyan sus datos estructurados y utilice la herramienta de inspección de URLs para comprobar cómo ve Google la página. Asegúrese de que su página sea accesible para Google y no esté bloqueada por un archivo robots.txt, la etiqueta
noindexo
requisitos de inicio de sesión. Si la página se ve bien, puede. - : Deje tiempo para el re-rastreo y la reindexación. Recuerde que pueden pasar varios días desde la publicación de una página para que Google la encuentre y la rastree.
Para mantener a Google informado sobre futuros cambios, le recomendamos queenvíe un sitemap
Search Console Sitemap API.
Directrices
Para que tu página sea elegible para resultados enriquecidos de carrusel (beta), debes seguir las Search Essentials
y las directrices generales de datos estructurados. Además, se aplican las siguientes directrices a los resultados enriquecidos de carrusel (beta):
- Se permite el uso de tipos genéricos. Sin embargo, para utilizar propiedades recomendadas, debes usar los
tipos respectivos. Por ejemplo, para usaramenityFeature
, utiliza el tipo - LodgingBusiness
- .
- Se permite el uso de campos adicionales o extra, pero es posible que no aparezcan en el resultado enriquecido.
- Tu sitio debe tener una página de resumen y varias páginas de detalles. Actualmente, esta función no está diseñada para admitir otros escenarios, como una página “todo en uno” donde los “detalles” son puntos de anclaje dentro de la misma página.
El marcado debe estar en una página de resumen o de categoría, que es una página tipo lista que contiene información sobre al menos tres entidades y luego enlaza a otras páginas de tu sitio para obtener más información sobre esas entidades. Aunque no necesitas añadir marcado a las páginas de detalles, debes incluir las URL de las páginas de detalles en el marcado de tu página de resumen.Marca todos los elementos que se encuentren en la página de resumen o de categoría. Para categorías paginadas, añade un
ItemList
a cada página subsiguiente e incluye las entidades que aparecen en esa página. Para el desplazamiento infinito, concéntrate en marcar las entidades que se cargan inicialmente en la ventana gráfica.
La siguiente es una estructura de alto nivel del carrusel. El orden especificado en el marcado es el orden que se utilizará para ordenar los mosaicos en el resultado enriquecido de carrusel.
<html>
<head>
<title>Los 5 mejores restaurantes en Italia</title>
<script type=”application/ld+json”>
{
“@context”: “https://schema.org”,
“@type”: “ItemList”,
“itemListElement”: [
{
“@type”: “ListItem”,
“position”: 1,
“item”: {
“@type”: “Restaurant”,
“name”: “Trattoria Luigi”,
“image”: [
“https://example.com/photos/1×1/photo.jpg”,
“https://example.com/photos/4×3/photo.jpg”,
“https://example.com/photos/16×9/photo.jpg”
],
“priceRange”: “$$$”,
“servesCuisine”: “Italiana”,
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: 4.5,
“reviewCount”: 250
},
“url”: “https://www.example.com/trattoria-luigi”
}
},
{
“@type”: “ListItem”,
“position”: 2,
“item”: {
“@type”: “Restaurant”,
“name”: “La Pergola”,
“image”: [
“https://example.com/photos/1×1/photo.jpg”,
“https://example.com/photos/4×3/photo.jpg”,
“https://example.com/photos/16×9/photo.jpg”
],
“priceRange”: “$$$”,
“servesCuisine”: “Italiana”,
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: 4.9,
“reviewCount”: 1150
},
“url”: “https://www.example.com/la-pergola”
}
},
{
“@type”: “ListItem”,
“position”: 3,
“item”: {
“@type”: “Restaurant”,
“name”: “Pasta e Basta”,
“image”: [
“https://example.com/photos/1×1/photo.jpg”,
“https://example.com/photos/4×3/photo.jpg”,
“https://example.com/photos/16×9/photo.jpg”
],
“priceRange”: “$$$”,
“servesCuisine”: “Italiana”,
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: 4.2,
“reviewCount”: 690
},
“url”: “https://www.example.com/pasta-e-basta”
}
}
]
}
</script>
</head>
<body>
</body>
</html>
Definiciones de tipos de datos estructurados
Debes incluir las propiedades requeridas para que tu contenido sea elegible para mostrarse como un resultado enriquecido. También puedes incluir las propiedades recomendadas para añadir más información sobre tu contenido, lo que podría proporcionar una mejor experiencia de usuario. ItemList
ItemList es el elemento contenedor que contiene todos los elementos de la lista. Todas las URL de los elementos de la lista deben apuntar a diferentes páginas del mismo dominio. La definición completa de
ItemList.
| está disponible en | |
|---|---|
schema.org/ItemList | itemListElement |
itemListElement.item | elementos. , o
ProductEvent |
amenityFeature | itemListElement.position |
EnteroLa posición del elemento en el carrusel. Es un número que empieza en 1., Propiedades comunes de elementos de lista ( LocalBusiness Product)
, o
| Event | |
|---|---|
Todos los tipos de elementos de carrusel tienen las siguientes propiedades en común. | Propiedades requeridas o ImageObject
Por ejemplo: |
name | El nombre de la entidad o elemento como cadena de texto. Por ejemplo, el nombre de un hotel o de un |
se muestra como el título de un elemento individual en el carrusel. Se ignora el formato HTML. | URL |
| hotel o anuncio al que se hace referencia en la página de resumen). Todas las URLs de la lista deben ser únicas, pero residir en el mismo dominio (el mismo dominio, o subdominio o superdominio que la página de resumen). | |
|---|---|
No se admiten enlaces de anclaje dentro de una página de resumen o categoría; su sitio debe tener páginas de detalles independientes para cada elemento de la lista. | aggregateRating.bestRating |
, se asume | aggregateRating.ratingCount |
Número |
o bestRating |
). En Microdata y RDFa, puede utilizar atributos
content para anular el contenido visible. De esta manera, puede mostrar al usuario la convención de estilo que desee, cumpliendo al mismo tiempo con el requisito del punto para los datos estructurados. Por ejemplo:
Definiciones de propiedades adicionales específicas del tipo LocalBusiness (y subtipos)Además de las propiedades de ListItem , Google admite las siguientes propiedades de LocalBusiness.
| (incluidos sus subtipos) para resultados enriquecidos de carrusel. Anide estas propiedades en | |
|---|---|
itemListElement.item | amenityFeature |
: Una característica de comodidad (por ejemplo, una característica o servicio) del alojamiento. | Texto
por ejemplo, “$-$$” |
Este campo debe tener menos de 12 caracteres. Si tiene más de 12 caracteres, Google no mostrará un rango de precios para la empresa. | TextoSolo para restaurantes |
: El tipo de cocina que sirve el restaurante.
Product Además de las propiedades de ListItem, Google admite las siguientes propiedades de Product para resultados enriquecidos de carrusel. Anide estas propiedades en
itemListElement.item.
| Propiedades recomendadas | |
|---|---|
offers | Una Si está utilizando
Si está utilizando
|
offers.highPrice | El precio más alto de todas las ofertas disponibles. Si especifica un precio único con |
offers.lowPrice | El precio más bajo de todas las ofertas disponibles. Si especifica un precio único con |
offers.price | El precio de oferta de un producto, o de un componente de precio cuando se adjunta a |
. | Texto |
USD
Evento Además de las propiedades de ListItem, Google admite las siguientes propiedades de Evento para resultados enriquecidos de carrusel. Anide estas propiedades bajo
itemListElement.item.
| Propiedades recomendadas | |
|---|---|
offers |
Una Si está utilizando
Si está utilizando
|
offers.highPrice | El precio más alto de todas las ofertas disponibles. Si especifica un precio único con |
offers.lowPrice | El precio más bajo de todas las ofertas disponibles. Si especifica un precio único con |
offers.price | El precio de sus entradas, incluyendo cargos por servicio y tarifas. No olvide actualizarlo si los precios cambian o las entradas se agotan. Si especifica un rango de precios con Si el evento está disponible sin pago, tarifas o cargos por servicio, establezca el |
offers.priceCurrency | La moneda utilizada para describir el precio del evento, en formato de tres letras |
.
Ejemplos para escenarios comunes Restaurant
ejemplo
<html>
<head>
<title>Top 5 Restaurants in Paris</title>
<script type=”application/ld+json”>
{
“@context”: “https://schema.org”,
“@type”: “ItemList”,
“itemListElement”: [
{
“@type”: “ListItem”,
“position”: 1,
“item”: {
“@type”: “Restaurant”,
“name”: “Trattoria Luigi”,
“image”: [
“https://example.com/photos/1×1/photo.jpg”,
“https://example.com/photos/4×3/photo.jpg”,
“https://example.com/photos/16×9/photo.jpg”
],
“priceRange”: “$$$”,
“servesCuisine”: “Italian”,
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: 4.5,
“reviewCount”: 250
},
“url”: “https://www.example.com/restaurant-location-1”
}
},
{
“@type”: “ListItem”,
“position”: 2,
“item”: {
“@type”: “Restaurant”,
“name”: “La Pergola”,
“image”: [
“https://example.com/photos/1×1/photo.jpg”,
“https://example.com/photos/4×3/photo.jpg”,
“https://example.com/photos/16×9/photo.jpg”
],
“priceRange”: “$$$”,
“servesCuisine”: “Italian”,
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: 4.9,
“reviewCount”: 1150
},
“url”: “https://www.example.com/restaurant-location-2”
}
},
{
“@type”: “ListItem”,
“position”: 3,
“item”: {
“@type”: “Restaurant”,
“name”: “Pasta e Basta”,
“image”: [
“https://example.com/photos/1×1/photo.jpg”,
“https://example.com/photos/4×3/photo.jpg”,
“https://example.com/photos/16×9/photo.jpg”
],
“priceRange”: “$$$”,
“servesCuisine”: “Italian”,
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: 4.2,
“reviewCount”: 690
},
“url”: “https://www.example.com/restaurant-location-3”
}
}
]
}
</script>
</head>
<body>
</body>
</html>Alojamiento ( Hotels yVacationRental
) ejemplo
<html>
<head>
<title>Top 5 Hotels in Paris</title>
<script type=”application/ld+json”>
{
“@context”: “https://schema.org”,
“@type”: “ItemList”,
“itemListElement”: [
{
“@type”: “ListItem”,
“position”: 1,
“item”: {
“@type”: “Hotel”,
“name”: “Four Seasons Hotel George V, Paris”,
“image”: [
“https://example.com/photos/1×1/photo.jpg”,
“https://example.com/photos/4×3/photo.jpg”,
“https://example.com/photos/16×9/photo.jpg”
],
“priceRange”: “$$$$”,
“amenityFeature”: {
“@type”: “LocationFeatureSpecification”,
“name” : “internetType”,
“value”: “Free”
},
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: 4.9,
“reviewCount”: 50
},
“url”: “https://www.example.com/four-seasons”
}
},
{
“@type”: “ListItem”,
“position”: 2,
“item”: {
“@type”: “VacationRental”,
“name”: “Downtown Condo”,
“image”: [
“https://example.com/photos/1×1/photo.jpg”,
“https://example.com/photos/4×3/photo.jpg”,
“https://example.com/photos/16×9/photo.jpg”
],
“priceRange”: “$$”,
“amenityFeature”: {
“@type”: “LocationFeatureSpecification”,
“name” : “instantBookable”,
“value”: true
},
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: 4.7,
“reviewCount”: 827
},
“url”: “https://www.example.com/downtown-condo”
}
},
{
“@type”: “ListItem”,
“position”: 3,
“item”: {
“@type”: “Hotel”,
“name”: “Ritz Paris”,
“image”: [
“https://example.com/photos/1×1/photo.jpg”,
“https://example.com/photos/4×3/photo.jpg”,
“https://example.com/photos/16×9/photo.jpg”
],
“priceRange”: “$$$$”,
“amenityFeature”: {
“@type”: “LocationFeatureSpecification”,
“name” : “freeBreakfast”,
“value”: true
},
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: 4.9,
“reviewCount”: 1290
},
“url”: “https://www.example.com/ritz-paris”
}
}
]
}
</script>
</head>
<body>
</body>
</html>
Ejemplo de cosas que hacer
<html>
<head>
<title>Top 5 Things To Do in Paris</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ItemList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "Event",
"name": "Paris Seine River Dinner Cruise",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"offers": {
"@type": "Offer",
"price": 45.00,
"priceCurrency": "EUR"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.2,
"reviewCount": 690
},
"url": "https://www.example.com/event-location1"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "LocalBusiness",
"name": "Notre-Dame Cathedral",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"priceRange": "$",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.8,
"reviewCount": 4220
},
"url": "https://www.example.com/localbusiness-location"
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@type": "Event",
"name": "Eiffel Tower With Host Summit Tour",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"offers": {
"@type": "Offer",
"price": 59.00,
"priceCurrency": "EUR"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.9,
"reviewCount": 652
},
"url": "https://www.example.com/event-location2"
}
}
]
}
</script>
</head>
<body>
</body>
</html> Product
<head>
<title>Top 5 Things To Do in Paris</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ItemList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "Event",
"name": "Paris Seine River Dinner Cruise",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"offers": {
"@type": "Offer",
"price": 45.00,
"priceCurrency": "EUR"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.2,
"reviewCount": 690
},
"url": "https://www.example.com/event-location1"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "LocalBusiness",
"name": "Notre-Dame Cathedral",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"priceRange": "$",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.8,
"reviewCount": 4220
},
"url": "https://www.example.com/localbusiness-location"
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@type": "Event",
"name": "Eiffel Tower With Host Summit Tour",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"offers": {
"@type": "Offer",
"price": 59.00,
"priceCurrency": "EUR"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.9,
"reviewCount": 652
},
"url": "https://www.example.com/event-location2"
}
}
]
}
</script>
</head>
<body>
</body>
</html>
ejemplo
<html>
<head>
<title>Top coats of the season</title>
<script type=”application/ld+json”>
{
“@context”: “https://schema.org”,
“@type”: “ItemList”,
“itemListElement”: [
{
“@type”: “ListItem”,
“position”: 1,
“item”: {
“@type”: “Product”,
“name”: “Puffy Coat Series by Goat Coat”,
“image”: [
“https://example.com/photos/1×1/photo.jpg”,
“https://example.com/photos/4×3/photo.jpg”,
“https://example.com/photos/16×9/photo.jpg”
],
“offers”: {
“@type”: “AggregateOffer”,
“lowPrice”: 45.00,
“highPrice”: 60.00,
“priceCurrency”: “EUR”
},
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: 4.9,
“reviewCount”: 50
},
“url”: “https://www.example.com/puffy-coats”
}
},
{
“@type”: “ListItem”,
“position”: 2,
“item”: {
“@type”: “Product”,
“name”: “Wool Coat Series by Best Coats Around”,
“image”: [
“https://example.com/photos/1×1/photo.jpg”,
“https://example.com/photos/4×3/photo.jpg”,
“https://example.com/photos/16×9/photo.jpg”
],
“offers”: {
“@type”: “AggregateOffer”,
“lowPrice”: 189.00,
“highPrice”: 200.00,
“priceCurrency”: “EUR”
},
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: 4.7,
“reviewCount”: 827
},
“url”: “https://www.example.com/wool-coats”
}
},
{
“@type”: “ListItem”,
“position”: 3,
“item”: {
“@type”: “Product”,
“name”: “Antarctic Coat by Cold Coats”,
“image”: [
“https://example.com/photos/1×1/photo.jpg”,
“https://example.com/photos/4×3/photo.jpg”,
“https://example.com/photos/16×9/photo.jpg”
],
“offers”: {
“@type”: “Offer”,
“price”: 45.00,
“priceCurrency”: “EUR”
},
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: 4.9,
“reviewCount”: 1290
},
“url”: “https://www.example.com/antarctic-coat”
}
}
]
}
</script>
</head>
<body>
</body>
</html>
Solución de problemas
- Si tiene problemas para implementar o depurar datos estructurados, aquí tiene algunos recursos que pueden ayudarle.
- Si utiliza un sistema de gestión de contenidos (CMS) o alguien más se encarga de su sitio, pídales ayuda. Asegúrese de reenviarles cualquier mensaje de Search Console que detalle el problema.
Google no garantiza que las funciones que consumen datos estructurados aparezcan en los resultados de búsqueda. Para obtener una lista de razones comunes por las que Google puede no mostrar su contenido en un resultado enriquecido, consulte las. - Directrices generales sobre datos estructurados
Es posible que tenga un error en sus datos estructurados. Consulte la
lista de errores de datos estructurados y el. - informe de datos estructurados no analizables
Si recibió una acción manual contra su página por datos estructurados, los datos estructurados de la página serán ignorados (aunque la página aún puede aparecer en los resultados de búsqueda de Google). Para solucionarproblemas de datos estructurados , utilice el. - informe de acciones manuales. Revise el directrices de nuevo para identificar si su contenido no cumple con las directrices. El problema puede ser causado por contenido no deseado o por el uso de marcado no deseado. Sin embargo, es posible que el problema no sea de sintaxis, por lo que la prueba de resultados enriquecidos (Rich Results Test) no podrá identificar estos problemas.
- Solución de problemas de resultados enriquecidos faltantes / caída en el total de resultados enriquecidos.
- Dé tiempo para el re-rastreo y la re-indexación. Recuerde que pueden pasar varios días después de publicar una página para que Google la encuentre y la rastree. Para preguntas generales sobre rastreo e indexación, consulte las
Preguntas frecuentes sobre rastreo e indexación de la Búsqueda de Google. - Publique una pregunta en el Foro de Google Search Central.
Cómo lo aplicamos
Carousel markup is in beta and behaves accordingly. We implement it for clients with genuinely list-shaped content and set the expectation that beta features can change or disappear.
Servicios relacionados