Early Adopters Program

Carruseles de datos estructurados (beta)

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:

Carruseles de datos estructurados (beta)

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:

New carousel rich result

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:

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.

  1. 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.
  2. 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.
  3. Añada las propiedades obligatorias y recomendadas para el tipo de contenido específico sobre el que trata el carrusel:

    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 Hotel y
    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).

  4. Siga las directrices.
  5. Valide su código utilizando la
    Prueba de resultados enriquecidos.
  6. 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 noindex o
    requisitos de inicio de sesión. Si la página se ve bien, puede.
  7. : 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 usar amenityFeature
    , 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

Propiedades requeridas

itemListElement ListItem Lista de elementos. Para especificar una lista, define un ItemList que contenga al menos tres

itemListElement.item

elementos. itemListElement.item, Subtipo deLocalBusiness Product

, o

ProductEvent Ejemplo : Para un hotel, proporciona las propiedades priceRange y

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 image Repetido
URL

o

ImageObject

  • Una o más imágenes de la entidad o elemento (por ejemplo, una imagen del hotel). No incluyas logotipos en esta propiedad de imagen. Directrices adicionales sobre imágenes: Las URL de las imágenes deben ser rastreables e indexables. Para comprobar si Google puede acceder a tus URL, utiliza la Herramienta de inspección de URL.
  • Las imágenes deben representar el contenido marcado.
  • Las imágenes deben estar en un formato de archivo compatible con Google Images.
  • Para obtener los mejores resultados, recomendamos proporcionar varias imágenes de alta resolución (mínimo de 50.000 píxeles al multiplicar el ancho por la altura) con las siguientes relaciones de aspecto: 16:9, 4:3 y 1:1.

Por ejemplo:

name

Texto

El nombre de la entidad o elemento como cadena de texto. Por ejemplo, el nombre de un hotel o de un anuncio. El item.name

se muestra como el título de un elemento individual en el carrusel. Se ignora el formato HTML.

url

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.

Propiedades recomendadas

aggregateRating.bestRating 5 / 10Número
El valor más alto permitido en este sistema de calificación (por ejemplo, ). Si se omite 5 bestRating

, se asume

.

aggregateRating.ratingCount

Número

El número total de calificaciones para el elemento en su sitio. aggregateRating.ratingValue
Número

o 4, 60%Texto 6 / 10Una calificación de calidad numérica para el elemento, ya sea un número, una fracción o un porcentaje (por ejemplo, , o ). Google entiende la escala de las fracciones y los porcentajes, ya que la escala está implícita en la propia fracción o en el porcentaje. La escala predeterminada para los números es de 5 puntos, donde 1 es el valor más bajo y 5 es el valor más alto. Si se pretende utilizar otra escala, utilice.

bestRating
4.4 y 4,4worstRating
. Para números decimales, utilice un punto en lugar de una coma para especificar el valor (por ejemplo, en lugar de

). 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

Propiedades recomendadas

amenityFeature LocationFeatureSpecification Solo paraLodgingBusiness

: Una característica de comodidad (por ejemplo, una característica o servicio) del alojamiento.

priceRange

Texto

  • El rango de precios relativo de una empresa, generalmente especificado por un número normalizado de signos de moneda. Proporcione el rango de precios en uno de los siguientes formatos: Nivel de precio:
  • por ejemplo, “$”, “$$”, “$$$” Rango:

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.

servesCuisine

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

Oferta o
OfertaAgregada

Una Oferta o OfertaAgregada anidada para vender el producto. Incluya las propiedades recomendadas para cualquiera de las dos Oferta o OfertaAgregada
(lo que sea aplicable a su contenido).

Si está utilizando Oferta, incluya las siguientes propiedades:

  • offers.price
  • offers.priceCurrency

Si está utilizando OfertaAgregada, incluya las siguientes propiedades:

  • offers.highPrice
  • offers.lowPrice
  • offers.priceCurrency
offers.highPrice

Número

El precio más alto de todas las ofertas disponibles. Si especifica un precio único con
price, no es necesario incluir las propiedades highPrice y lowPrice
.

offers.lowPrice

Número

El precio más bajo de todas las ofertas disponibles. Si especifica un precio único con
price, no es necesario incluir las propiedades highPrice y lowPrice
.

offers.price

Número

El precio de oferta de un producto, o de un componente de precio cuando se adjunta a PriceSpecification
y sus subtipos. Si especifica un rango de precios con lowPrice y highPrice, no incluya la propiedad price

.

offers.priceCurrency

Texto
La moneda utilizada para describir el precio del producto, en formato de tres letras ISO 4217 . Si no se proporciona una moneda, Google utiliza por defecto.

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

Oferta o OfertaAgregada

Una Oferta o OfertaAgregada anidada para vender el evento. Incluya las propiedades recomendadas para cualquiera de las dos Oferta o fr
fr

Si está utilizando Offer, incluyendo las siguientes propiedades:

  • offers.price
  • offers.priceCurrency

Si está utilizando AggregateOffer, incluyendo las siguientes propiedades:

  • offers.highPrice
  • offers.lowPrice
  • offers.priceCurrency
offers.highPrice

Number

El precio más alto de todas las ofertas disponibles. Si especifica un precio único con
price, no necesita incluir las propiedades highPrice y lowPrice
.

offers.lowPrice

Number

El precio más bajo de todas las ofertas disponibles. Si especifica un precio único con
price, no necesita incluir las propiedades highPrice y lowPrice
.

offers.price

Number

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
lowPrice y highPrice, no incluya la propiedad price .

Si el evento está disponible sin pago, tarifas o cargos por servicio, establezca el
price en 0.

offers.priceCurrency

Text

La moneda utilizada para describir el precio del evento, en formato de tres letras
ISO 4217 . Si no se proporciona una moneda, Google utiliza por defecto USD.

.

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

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

Alien Road

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

Compartir