Schema Markup Validator

¿Qué es el schema markup?

El schema markup son datos estructurados agregados al HTML de una página web para ayudar a los buscadores a entender su contenido. Usa el vocabulario de Schema.org — un proyecto colaborativo de Google, Microsoft, Yahoo y Yandex — para describir entidades como artículos, productos, eventos, recetas, negocios locales y personas. Un schema markup bien implementado puede habilitar rich results en la Búsqueda de Google, que aparecen de forma más prominente que los enlaces estándar y tienen tasas de clics más altas.

Rich Results Test y validación de schema

La herramienta oficial de Google para revisar datos estructurados es el Rich Results Test en search.google.com/test/rich-results. Revisa si el schema de una página es elegible para tipos específicos de rich results y muestra cualquier error. Usa este validador de schema para revisar rápidamente qué JSON-LD está presente en cualquier página y si se interpreta correctamente — luego usa el Rich Results Test para confirmar la elegibilidad para funciones específicas de rich results.

Ambas herramientas revisan JSON-LD. Si este validador encuentra errores de análisis, el Rich Results Test también fallará. Corrige primero los errores de sintaxis JSON, y luego valida contra los requisitos de Google para cada tipo de schema.

JSON-LD vs. Microdata vs. RDFa

JSON-LD (JavaScript Object Notation for Linked Data) es el formato recomendado por Google para el schema markup. Se coloca en un bloque <script type="application/ld+json"> en el <head> o el <body> y no requiere cambios al HTML visible. Microdata y RDFa incrustan atributos directamente en los elementos HTML — válidos, pero más difíciles de mantener. JSON-LD es fuertemente preferido para implementaciones nuevas.

Por qué importan los datos estructurados para el SEO

Un schema markup correcto puede habilitar rich results en la Búsqueda de Google — listados mejorados que incluyen calificaciones con estrellas, desplegables de FAQ, breadcrumbs, fechas de eventos, precios de productos y más. Los rich snippets (las mejoras visuales que se muestran en los resultados de búsqueda) solo están disponibles cuando Google puede interpretar el tipo de schema correcto para ese contenido. El schema markup no mejora directamente el ranking, pero los rich results mejoran significativamente la tasa de clics.

Tipos de schema comunes

Preguntas frecuentes

¿Cómo pruebo mi schema markup?

Usa este validador para revisar que el JSON-LD esté presente y se interprete correctamente — sin errores de sintaxis, estructura JSON válida. Luego usa el Rich Results Test de Google para revisar la elegibilidad para tipos específicos de rich results. Para páginas ya indexadas, el informe de Rich Results de Google Search Console muestra qué páginas tienen schema válido y cualquier error que Google encontró durante el rastreo.

¿Qué son los rich snippets?

Los rich snippets (ahora llamados rich results por Google) son listados de resultados de búsqueda mejorados que muestran información adicional más allá del título, la URL y la descripción estándar. Ejemplos: calificaciones con estrellas para productos y reseñas, desplegables de FAQ, fechas de eventos, tiempos de cocción de recetas, navegación de breadcrumbs, y detalles de ofertas de empleo. Requieren un schema markup correctamente implementado del tipo correspondiente.

¿El schema markup mejora el ranking en SEO?

El schema markup no es un factor de ranking directo. Google ha confirmado que no usa los datos estructurados como señal de ranking. Sin embargo, los rich results (habilitados por el schema) mejoran significativamente la tasa de clics — y una tasa de clics más alta puede mejorar indirectamente el ranking al enviar señales positivas de interacción.

¿Cuál es la diferencia entre schema.org y JSON-LD?

Schema.org es el vocabulario — las definiciones de tipos (Product, Article, etc.) y sus propiedades (name, price, author). JSON-LD es el formato de serialización — la forma en que el vocabulario de schema.org se incrusta en una página. JSON-LD usa sintaxis JSON dentro de un bloque <script type="application/ld+json">.