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