En este Tutoriales En Linea vamos a solucionar el error en los resultados enriquecidos en el formato tipo lista llamado carrusel o sea la lista de ítems de tu listItem, en algunas ocasiones la SDTT, nos da el siguiente error: Todos los valores especificados en url deben apuntar a la misma página según la herramienta de prueba de datos estructurados (SDTT) de Google.
De acuerdo con la política de Google, no es posible tener más de una ItemList por página. Bueno, en realidad si se permiten dos si uno de ellos es un BreadcrumbList. Pero mirando más a fondo nos damos cuenta de que Google, independientemente de la definición global de listas que proporciona schema.org nos da la posibilidad de crear listas de dos tipos. Listas separadas y listas combinadas.
La mejor explicación sobre el tema la encontramos en Google Developers en el tema de cómo marcar listas específicas, es decir Datos estructurados tipo Carrusel.
De acuerdo con la política de Google, no es posible tener más de una ItemList por página. Bueno, en realidad si se permiten dos si uno de ellos es un BreadcrumbList. Pero mirando más a fondo nos damos cuenta de que Google, independientemente de la definición global de listas que proporciona schema.org nos da la posibilidad de crear listas de dos tipos. Listas separadas y listas combinadas.
La mejor explicación sobre el tema la encontramos en Google Developers en el tema de cómo marcar listas específicas, es decir Datos estructurados tipo Carrusel.
Si quieres presentar URLs de diferentes páginas, o sea la lista de ítems de tu listItem son urls que se encuentran en distintas páginas, deberías utilizar esta variante de itemList.
Si tienes múltiples ítems en la misma página, selecciona la variante Conminada.
Así, para una lista separada el marcado será algo parecido a (Ejemplo extraído de la misma página de Google):Si tienes múltiples ítems en la misma página, selecciona la variante Conminada.
<script type="application/ld+json">
{
"@context":"http://schema.org",
"@type":"ItemList",
"itemListElement":[
{
"@type":"ListItem",
"position":1,
"url":"http://example.com/desserts/apple-pie"
},
{
"@type":"ListItem",
"position":2,
"url":"http://example.com/desserts/cherry-pie"
},
{
"@type":"ListItem",
"position":3,
"url":"http://example.com/desserts/blueberry-pie"
}
]
}
</script>
Veamos que pasa ahora con las listas combinadas, y el error en cuestión "Todos los valores especificados en URL deben apuntar a la misma página". Si vemos este error, entonces estamos utilizando listas Combinadas que contienen items. pero las URLs nos envían a diferentes páginas. Debido a la estructura creada para las vistas en móvil, estos datos estructurados le dicen a Google que presente la vista como un carrusel de ítems en la página de búsqueda. Cada ítem debe tener un tipo, etc. Este el JSON-LD que Google presenta como ejemplo de la lista de pasteles que van a la misma página.{
"@context": "https://schema.org/",
"@type": "Recipe",
"name": "Party Coffee Cake",
"image": [
"https://example.com/photos/1x1/photo.webp",
"https://example.com/photos/4x3/photo.webp",
"https://example.com/photos/16x9/photo.webp"
],
"author": {
"@type": "Person",
"name": "Mary Stone"
},
"datePublished": "2018-03-10",
"description": "This coffee cake is awesome and perfect for parties.",
"prepTime": "PT20M",
"cookTime": "PT30M",
"totalTime": "PT50M",
"keywords": "cake for a party, coffee",
"recipeYield": "10 servings",
"recipeCategory": "Dessert",
"recipeCuisine": "American",
"nutrition": {
"@type": "NutritionInformation",
"calories": "270 calories"
},
"recipeIngredient": [
"2 cups of flour",
"3/4 cup white sugar",
"2 teaspoons baking powder",
"1/2 teaspoon salt",
"1/2 cup butter",
"2 eggs",
"3/4 cup milk"
],
"recipeInstructions": [
{
"@type": "HowToStep",
"text": "Preheat the oven to 350 degrees F. Grease and flour a 9x9 inch pan."
},
{
"@type": "HowToStep",
"text": "In a large bowl, combine flour, sugar, baking powder, and salt."
},
{
"@type": "HowToStep",
"text": "Mix in the butter, eggs, and milk."
},
{
"@type": "HowToStep",
"text": "Spread into the prepared pan."
},
{
"@type": "HowToStep",
"text": "Bake for 30 to 35 minutes, or until firm."
},
{
"@type": "HowToStep",
"text": "Allow to cool."
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5",
"ratingCount": "18"
},
"video": [
{
"@type": "VideoObject",
"name": "How to make a Party Coffee Cake",
"description": "This is how you make a Party Coffee Cake.",
"thumbnailUrl": [
"https://example.com/photos/1x1/photo.webp",
"https://example.com/photos/4x3/photo.webp",
"https://example.com/photos/16x9/photo.webp"
],
"contentUrl": "http://www.example.com/video123.mp4",
"embedUrl": "http://www.example.com/videoplayer?video=123",
"uploadDate": "2018-02-05T08:00:00+08:00",
"duration": "PT1M33S",
"interactionCount": "2347",
"expires": "2019-02-05T08:00:00+08:00"
}
]
}
En conclusión, y para solucionar el problema, usa el tipo de lista correcto. Si tus items están en la misma página, usa la versión que contiene intems dentro de la lista. La versión Combinada. Si los enlaces que vas a presentar son de dientes paginas y tus items no están en la misma página, no utilices el elemento item como tipo de marcado. Los anteriores ejemplo han sido probado con la herramienta de prueba de datos estructurados (SDTT) de Google y no dan ningún error
Comentarios