(Structured Data)
Nivel Principiante
Imagina que tienes una receta de cocina en tu página web. Un humano la puede leer y entender. Pero si quieres que un buscador como Google también la entienda, tienes que darle la información de una forma estructurada. JSON-LD es una forma de hacer eso. Es como una etiqueta oculta que le dices a Google: «esta es la información de la receta, aquí está el nombre, aquí están los ingredientes y aquí está el tiempo de preparación». Así, Google puede mostrar esa información en sus resultados de búsqueda de forma más bonita y ordenada.
Nivel Intermedio
JSON-LD (JavaScript Object Notation for Linked Data) es una notación de datos estructurados que se utiliza para incrustar metadatos en páginas web. Al ser un formato JSON, es ligero y fácil de leer tanto para los humanos como para las máquinas. Su principal característica es que se basa en el concepto de datos enlazados (Linked Data), que permite a los desarrolladores conectar la información de una página con vocabularios estandarizados.
El JSON-LD se inserta en una página web en un script con el tipo application/ld+json, generalmente en la sección <head>. A diferencia de otros formatos de datos estructurados, no afecta al código HTML ni a la presentación visual de la página. Google y otros motores de búsqueda utilizan estos datos para entender el contenido de la página y para generar Rich Snippets (fragmentos enriquecidos) en los resultados de búsqueda, como estrellas de valoración, precios o información de eventos.
Nivel Avanzado
Técnicamente, el JSON-LD es un formato de serialización de RDF (Resource Description Framework), que es un modelo de datos para describir recursos en la web. El «LD» en JSON-LD se refiere a la capacidad de enlazar datos, lo que se logra a través de un @context. Este @context define un vocabulario, como el de schema.org, y mapea las claves de los datos de JSON a los términos de ese vocabulario.
Un ejemplo de JSON-LD para una receta es:
JSON
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Recipe",
"name": "Panqueques de plátano",
"author": {
"@type": "Person",
"name": "Ana"
},
"prepTime": "PT15M",
"recipeIngredient": [
"1 plátano",
"2 huevos",
"1 pizca de canela"
]
}
</script>
Aquí, @context apunta a https://schema.org/, que es el vocabulario estándar. @type indica que el objeto es una Recipe. Los campos como name, author, prepTime y recipeIngredient se definen de acuerdo a la especificación de schema.org.
El uso de JSON-LD es una práctica fundamental del SEO Técnico y de la Web Semántica, ya que mejora la visibilidad de un sitio web en los motores de búsqueda y permite que las máquinas interpreten la información de forma más inteligente.
« Volver al índice del glosario