MENÚ Icono menu a88f108668e61e4a56edafd7b73bfbbe5ec1abb5159eb5e97a5153a361b91010
Volver al BLOG

Todos los valores especificados en url deben apuntar a la misma página - SDTT de Google > Seo

Escrito por SoftGalia S.L.


La Herramienta de pruebas de datos estructurados de Google devuelve el error "Todos los valores especificados en url deben apuntar a la misma página" cuando creo listas de elementos.

Json ld button

La Herramienta de pruebas de datos estructurados de Google devuelve el error "Todos los valores especificados en url deben apuntar a la misma página" cuando creo listas de elementos.

Esta semana he estado actualializando al nuevo WebDream la página de Trochero un cliente de siempre al que se le había quedado obsoleta. Al repasar la lista de datos estructurados de la página inicial de artículos con la herramienta de google SDTT, hemos visto que nos devuelve un error en el que explica que todos los valores especificados en la lista de elementos debe apuntar a la misma URL. Todo esto es debido a que estamos utilizando itemList para crear la relación de artículos que contiene esta página.

Comenzamos a investigar repasando los datos de marcado de schema.org. Según parecía, todo es correcto, realizamos un marcado que schema.org soporta para itemList. Así que llegué a pensar que todo era un error de la herramienta de Google (SDTT). Es más, después de comprobar el mismo código en otras herramientas de verificación de marcado Json-ld y ver que pasábamos el tests correctamente, decidimos que todo estaba correcto, que la culpa era de Google y que hay al menos un humano detrás de cada máquina.

De todas formas, parece bastante extraño que Google comenta este tipo de fallos, y sin tanta presión, seguimos buscando información sobre el tema. Así que continuamos leyendo sobre el uso de ItemList en las Guías de google para el marcado. 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 el link sobre carruseles:

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

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

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "ItemList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": "1",
      "item": {
        "@type": "Recipe",
        "url": "http://example.com/big_list_of_recipes#strawberry-mango-pie",
        "name": "Strawberry Mango Pie",
        "image": "http://example.com/recipes/smm.jpg",
        "author": {
          "@type": "Person",
          "name": "Kostis"},
        "datePublished": "2010-03-03",
        "description": "Delicious strawberry mango pie.",
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": "5",
          "reviewCount": "52"
        },
        "prepTime": "PT35M",
        "totalTime": "PT2H",
        "recipeYield": "12 servings",
        "nutrition": {
          "@type": "NutritionInformation",
          "servingSize": "1 bowl",
          "calories": "519 cal",
          "fatContent": "28.2 g"
        },
        "recipeIngredient": [
          "1/2 cup sugar",
          "5 large ripe alphonso mangos",
          "3 cups washed strawberries, top removed, cut in half",
          "2 frozen pie crusts"
        ],
        "recipeInstructions": "\n1. Peel, pit, and cut the mangos into 1/2\" squares.\n2. Mix mangos, strawberries, sugar, and lemon juice in a bowl.\n3. Pour mix into pie crust, and invert the second pie crust over the first.\n4. Bake in preheated 350° oven for 40 minutes, or until pie crust turns brown."
      }
    },
    {
      "@type": "ListItem",
      "position": "1",
      "item": {
        "@type": "Recipe",
        "url": "http://example.com/big_list_of_recipes#mac-and-cheese",
        "name": "Classic Mac and Cheese",
        "image": "http://example.com/recipes/mac-and-cheese.jpg",
        "author": {
          "@type": "Person",
          "name": "Daphne"},
        "datePublished": "2017-06-03",
        "description": "Classic baked macaroni recipe.",
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": "4.3",
          "reviewCount": "66"
        },
        "prepTime": "PT25M",
        "totalTime": "PT1.5H",
        "recipeYield": "9 servings",
        "nutrition": {
          "@type": "NutritionInformation",
          "servingSize": "1 square",
          "calories": "500 cal",
          "fatContent": "40.2 g"
        },
        "recipeIngredient": [
          "1 lb dried elbow macaroni",
          "1 teaspoon mustard powder",
          "5 tablespoons garlic powder",
          "1 cup milk",
          "1 cup herbed bread crumbs",
          "16 oz shredded cheddar cheese",
          "Salt and pepper to taste"
        ],
        "recipeInstructions": "1. Boil and strain the macaroni. Be sure it is al-dente, or even a bit hard.\n2. Spray ceramic 9\" square pan with oil.\n3. In a large ceramic or glass bowl, mix shredded cheese, garlic powder, mustard powder, and milk. Put in microwave and melt to a gooey mass.\n4. Mix macaroni and cheese in bowl and pour into pan. Add 1/2 cup bread crumbs. Pour mix into pan and dot the top with butter and additional 1/2 cup of crumbs.\n5. Bake uncovered at 350° for 40 minutes, or brown on top."
      }
    }
  ]
}
</script>

En definitiva, y para solucionar el problema, usa el tipo de lista correcto.

  • Si tus items entan en la misma página, usa la version que contiene intems dentro de la lista. La versión Conbinada.
  • Si los enlaces que vas a presentar son de difentes paginas y tus items no están en la misma página, no utilices el elemento item como tipo.

 

Volver al BLOG
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación para mostrarle publicidad personalizada y realizar análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. OK Más información | Y más