Comprobador de datos estructurados
Respuesta breve
Comprueba el JSON-LD de una página: que cada bloque se lea, los tipos de schema.org que declara, campos básicos como @context y @type, y si hay Organization, WebSite y BreadcrumbList.
Lo que no hace: Comprueba que el JSON-LD se lee, sus tipos y algunos campos básicos, no cada propiedad obligatoria de cada resultado enriquecido; no lee microdatos, RDFa ni marcado añadido por scripts.
Qué hace
Extrae cada bloque JSON-LD de su página e informa en dos partes. Validez del JSON-LD: si cada bloque es JSON válido y qué tipos de schema.org declara (Organization, Product, Article, etc.). Entidades y campos obligatorios: si cada entidad tiene @context y @type, si una Organization tiene nombre (name) y un WebSite una dirección (url), y qué entidades principales (Organization, WebSite, BreadcrumbList, Article, Product, LocalBusiness) declara la página. La puntuación es la media de las dos partes.
Por qué importa
Los datos estructurados describen una página de una forma que los motores de búsqueda pueden leer, y Google los utiliza para resultados enriquecidos como precios de productos, estrellas de reseñas y migas de pan. Un bloque JSON-LD que no se interpreta correctamente se ignora por completo, y una actualización de CMS o plugin puede romper todas las páginas que comparten una plantilla. Comprobar el marcado después de cada lanzamiento detecta esto a tiempo.
Cómo funciona
-
Introduzca la URL de una página o pegue su HTML
-
Extraemos cada bloque JSON-LD del HTML, incluidas las entidades dentro de un @graph
-
Comprobamos que cada bloque se lee y que cada entidad tiene @context, @type y sus campos básicos
-
Obtiene los tipos encontrados, los errores y qué entidades principales están presentes o faltan
Ejemplo de entrada y salida
url: https://rankproof.eu/tools
Validez del JSON-LD 100/100
bloques JSON-LD: 1 · tipos de schema.org: 5
bloques no válidos: 0 OK
tipos encontrados: Organization, SoftwareApplication,
WebSite, CollectionPage, ItemList
Entidades y campos obligatorios 92/100
tipos de entidad: 5 · errores: 0 · avisos: 0
Organization, WebSite presentes
BreadcrumbList falta
Article, Product, LocalBusiness faltan
Puntuación: 96/100 — 2 de 2 partes en buen estado Cómo leer el resultado
- Bloques JSON-LD (1 en el ejemplo)
- Cuántos bloques <script type="application/ld+json"> contiene el HTML. Un bloque con un @graph vale tanto como varios bloques separados; el número sobre todo te dice dónde mirar cuando algo falla.
- Tipos encontrados (5)
- Los tipos de schema.org declarados al inicio de cada bloque o dentro de su @graph: en el ejemplo Organization, SoftwareApplication, WebSite, CollectionPage e ItemList. Los tipos anidados dentro de una propiedad, como una dirección dentro de una Organization, no se listan aparte.
- Bloques no válidos (0)
- Bloques que no son JSON válido. Una sola coma de más o unas comillas sin escapar hacen que los buscadores ignoren todo el bloque, así que cualquier error aquí es lo primero que hay que corregir.
- Entidades y campos obligatorios (92/100)
- La segunda parte lee cada entidad, también las de un @graph: cada una necesita @context y @type, una Organization un nombre (name) y un WebSite una url; los errores y avisos se listan uno por línea. También muestra qué entidades principales declara la página. En el ejemplo están Organization y WebSite; de las que faltan, solo BreadcrumbList baja la parte, porque Article, Product y LocalBusiness describen tipos de página que /tools no es.
- Puntuación (96/100)
- La media de las dos partes, 100 y 92. La línea de resumen cuenta las partes en buen estado y solo es verde cuando lo están ambas; una página sin ningún JSON-LD obtiene 0 en las dos.
- Lo que no significa aprobar
- Un JSON válido con los campos básicos es el primer paso. Que el marcado pueda obtener un resultado enriquecido depende de las propiedades obligatorias de cada tipo y de las directrices de Google, que comprueban la prueba de resultados enriquecidos y los informes de mejoras de Search Console.
Quién lo usa
-
SEO técnico
Antes del lanzamiento, confirma que los bloques Article, Product y BreadcrumbList de cada plantilla se interpretan sin errores.
-
Desarrollador/a de e-commerce
Comprueba una plantilla de producto tras cada actualización de la plataforma para detectar marcado Product roto.
-
Responsable de contenido
Confirma que el marcado Article de tus artículos principales se sigue interpretando después de una actualización de tema o plugin.
Problemas frecuentes y cómo solucionarlos
-
Un bloque no se puede analizar
Busca una coma tras la última propiedad, unas comillas sin escapar dentro de un valor o una variable de plantilla que no imprimió nada. Pega el bloque en un validador de JSON para encontrar la línea y corrige la plantilla que lo genera, así se arreglan todas las páginas a la vez.
{ "@context": "https://schema.org", "@type": "Organization", "name": "Example Ltd", "url": "https://example.com" } -
La página no tiene datos estructurados
Empieza por lo que describe todo el sitio —un nodo Organization (o Person) y otro WebSite en la plantilla del sitio— y añade después el tipo que corresponde a cada página: Article para artículos, Product para fichas de producto, BreadcrumbList donde se muestran migas de pan.
<script type="application/ld+json"> { "@context": "https://schema.org", "@graph": [ { "@type": "Organization", "@id": "https://example.com/#org", "name": "Example Ltd", "url": "https://example.com" }, { "@type": "WebSite", "url": "https://example.com", "publisher": { "@id": "https://example.com/#org" } } ] } </script> -
El marcado FAQ o HowTo no da resultado enriquecido
FAQPage y HowTo siguen siendo tipos válidos de schema.org, pero Google ya no muestra resultados FAQ ni HowTo en la búsqueda. Mantén el marcado solo si otra cosa lo usa y no esperes de él una ficha más rica.
-
El marcado dice más de lo que muestra la página
Las directrices de Google exigen que los datos estructurados describan contenido visible para los visitantes. Valoraciones, precios o eventos que solo están en el marcado pueden provocar una acción manual, así que genera el JSON-LD a partir de los mismos datos que muestra la página.
-
El marcado lo añade un script
La herramienta lee el HTML tal como se entrega, así que el JSON-LD insertado con JavaScript no se cuenta. Google puede leer JSON-LD inyectado, pero otros buscadores y herramientas quizá no; lo más seguro es imprimirlo en el HTML del servidor.
-
Falta BreadcrumbList
Añada BreadcrumbList en las páginas que muestran una ruta de navegación, generada a partir de la misma ruta que ve el visitante, para que marcado y página no se contradigan. Google puede usarlo para mostrar dónde está la página en su sitio en lugar de la URL sin más.
Preguntas frecuentes
- ¿Comprueba la idoneidad para resultados enriquecidos?
- No. Comprueba que cada bloque se lee, lista sus tipos y revisa algunos campos básicos (@context, @type, el nombre de una Organization, la url de un WebSite). Cada resultado enriquecido tiene sus propias propiedades obligatorias; compruébelas con la prueba de resultados enriquecidos de Google.
- ¿Debería usar JSON-LD, microdatos o RDFa?
- Google admite los tres y recomienda JSON-LD, que es el más fácil de añadir y mantener. Esta herramienta solo lee JSON-LD.
- ¿Qué tipos aún pueden obtener resultados enriquecidos?
- Google enumera los tipos admitidos en su galería de búsqueda, por ejemplo Article, Product, Breadcrumb, Event, Local business, Recipe y Review snippet. Los resultados enriquecidos de FAQ y HowTo ya no se muestran en la Búsqueda de Google.
- ¿Ve el marcado añadido mediante JavaScript?
- No. Lee el HTML tal como se entrega, así que el JSON-LD que añaden los scripts después no se incluye.
- ¿Por qué busca Organization y WebSite?
- Dicen quién publica el sitio y cómo se llama. Google usa los datos estructurados WebSite, junto con otras señales, para elegir el nombre del sitio que muestra en los resultados, y el marcado Organization para detalles como el logotipo. Van en la plantilla del sitio, así que un solo cambio cubre todas las páginas.
Fuentes
La documentación en la que se basan esta herramienta y las explicaciones de esta página.
- Intro to How Structured Data Markup Works — Google Search Central
- General Structured Data Guidelines — Google Search Central
- Structured Data Markup that Google Search Supports — Google Search Central
- JSON-LD 1.1 — W3C
- RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format — RFC Editor