Saltar al contenido

schema.jsonld_invalid

Que el JSON-LD de la página esté bien escrito.

Por qué importa

Si el JSON-LD tiene un error de sintaxis, Google no lo lee y pierdes los datos estructurados y los resultados enriquecidos que habrías conseguido con él.

Cómo se corrige

Valida el bloque con la Prueba de resultados enriquecidos de Google o con validator.schema.org y corrige el error de sintaxis (comas, comillas o llaves).

Paso a paso: el prompt para tu IA

Cuando Seotres encuentra este problema en tu web, te da un prompt listo para pegar en la IA que uses, con los datos de tu página. Este es el de esta regla con una web de ejemplo (tudominio.com):

Problema: un bloque de datos estructurados JSON-LD no es un JSON válido, así que Google lo ignora.

Datos de tu web: Aquí van la página y la evidencia que ha encontrado Seotres.

Objetivo

Que todos los bloques <script type="application/ld+json"> de https://tudominio.com/ sean un JSON válido.

Pasos

  • Localiza el bloque indicado y arregla el error de sintaxis: comas de más o de menos, comillas sin cerrar, llaves o corchetes sin cerrar, comillas simples en vez de dobles.
  • Si el JSON lo genera un plugin o el tema, arregla el origen del dato que lo rompe (por ejemplo, un título con comillas sin escapar) en vez de editar el resultado.
  • Si la web es código propio: cambia el JSON-LD en la plantilla o el componente que lo genera (el bloque <script type="application/ld+json"> de esa página).
  • Si usas WordPress: lo suele generar el plugin SEO (por ejemplo Yoast SEO o Rank Math), el de la tienda (por ejemplo WooCommerce) o el tema; busca ahí los ajustes de datos estructurados o de esquema de esa página.
  • Si usas Shopify: lo suele generar el tema o una app; revisa los ajustes del tema y de las apps de SEO instaladas antes de tocar el código.
  • Si usas Wix, Squarespace u otro creador de webs: busca los datos estructurados o el marcado de esquema en los ajustes de SEO de esa página; si no se pueden editar, dímelo.

Límites

  • Mantén el JSON válido (comillas dobles, sin comas de más) y no borres el resto de datos estructurados de la página.

Antes de volver a Seotres

Para comprobarlo antes de volver a Seotres, pega la dirección en la Prueba de resultados enriquecidos de Google o en validator.schema.org, y mira el código de la página (clic derecho, «Ver código fuente») buscando application/ld+json.

Términos de esta regla

JSON

Formato de texto para guardar datos con objetos {} y listas [], que entienden casi todos los lenguajes.

Ejemplo: {"nombre": "Taza", "colores": ["rojo", "azul"]}

Fuente: IETF: RFC 8259, el formato de intercambio de datos JSON

JSON-LD

Formato para escribir datos estructurados dentro de un <script>, sin tocar el HTML visible.

Ejemplo: <script type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"Taza"}</script>

Fuente: W3C: JSON-LD 1.1

Datos estructurados

Información sobre el contenido de la página, escrita en un formato estándar para que los buscadores entiendan qué es.

Ejemplo: El nombre, el precio y la disponibilidad de un producto, marcados como Product.

Fuente: Google Search Central: introducción a los datos estructurados

Resultado enriquecido

Un resultado de Google con más que el título y la descripción: precio, valoración, disponibilidad…

Ejemplo: Un producto con su precio y su disponibilidad, o una receta con su tiempo de preparación.

Fuente: Google Search Central: galería de resultados enriquecidos

Fuente oficial

https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data