Javascript Object Notation for Linked Data: Comprender JSON-LD en 10 puntos

A través de nuestra Agencia SEO Optimizar 360

Javascript Notación de objetos para datos enlazados (JSON-LD)


Le Notación de objetos JavaScript para datos enlazados (JSON-LD) es un formato de datos muy utilizado para estructurar la información en la web.

Este artículo presenta JSON-LD en diez puntos principales, para ayudarle a comprender mejor sus características y cómo puede utilizarlo en sus proyectos.

JSON-LD

1. ¿Qué es JSON-LD?

Como su nombre indica, JSON-LD es una extensión del conocido formato JSON. Se diseñó para simplificar el uso de datos estructurados en la web, lo que permite a los desarrolladores incluir datos semánticos directamente en sus documentos. HTML. JSON-LD se basa en la sintaxis JSON, lo que significa que es fácil de leer y escribir tanto para humanos como para máquinas.

2. ¿Por qué elegir JSON-LD?

Existen varios formatos de datos estructurados, pero JSON-LD ofrece algunas ventajas clave que lo diferencian del resto:

  • Interoperabilidad : JSON-LD utiliza un vocabulario normalizado basado en el Consorcio World Wide Web (W3C), lo que garantiza una mayor compatibilidad entre distintas aplicaciones y plataformas.
  • Flexibilidad : Gracias a su sintaxis sencilla y ligera, JSON-LD puede integrarse fácilmente en HTML, JavaScript u otros lenguajes de programación.
  • Facilidad de uso : La facilidad con la que se puede leer y escribir JSON hace que JSON-LD sea más accesible para los desarrolladores que otros formatos de datos estructurados como RDF/XML.

3. Los principales elementos de JSON-LD

JSON-LD se compone de varios elementos clave que definen la estructura de los datos y su significado:

  1. @contexto : Este elemento asigna los nombres de los atributos utilizados en el JSON-LD a IRI (identificadores de recursos internacionalizados) para garantizar una interpretación única de los datos en todos los sitios web. web semántica.
  2. @tipo : Define la clase (o tipo) del objeto descrito, permitiendo especificar la naturaleza de los datos contenidos en el documento JSON-LD.
  3. @id : Como su nombre indica, este elemento asigna una identidad única a un objeto JSON-LD dentro de un documento. El identificador debe ser un IRI para garantizar la interoperabilidad de los datos.
  4. @valor : Permite asignar un valor literal a una propiedad, sin tener que crear un nuevo objeto JSON-LD.
  5. @idioma : Este palabra clave se utiliza para definir el idioma de una cadena de caracteres, siguiendo los códigos BCP47.

4. Tipos de datos JSON-LD

JSON-LD admite distintos tipos de datos para representar información textual, numérica, booleana o espacial. He aquí algunos ejemplos:

  • Cadena (texto) : representados por comillas dobles (por ejemplo, "¡Hola Mundo!").
  • Número : pueden ser números enteros o decimales, sin comillas (por ejemplo, 42, 3,14).
  • Booleano (verdadero o falso) : representados por los valores literales "verdadero" y "falso" (sin comillas).
  • Objeto : formado por un conjunto de pares clave-valor encerrados entre llaves (por ejemplo, {"nombre": "Juan", "edad": 30}).
  • Array : un conjunto ordenado de valores entre corchetes (por ejemplo, [1, 2, 3]).

5. Modelización de relaciones con JSON-LD

Los objetos JSON-LD pueden asociarse entre sí mediante propiedades, formando una estructura de grafos. Por ejemplo, una relación "autor" entre un libro y su autor puede modelarse del siguiente modo:


{
  "@context" : "http://schema.org/",
  "@type" : "Libro",
  "title" : "Los Miserables",
  "autor" : {
    "@type" : "Persona",
    "name" : "Victor Hugo"
  }
}

6. Utilización de vocabularios existentes con JSON-LD

Para garantizar la interoperabilidad de los datos, se recomienda utilizar vocabularios normalizados como Esquema.org o Dublin Core en documentos JSON-LD. Esto permite a los consumidores de datos (motores de búsqueda, aplicaciones web, etc.) comprender y explotar mejor la información contenida en su documento.

He aquí un ejemplo de utilización del vocabulario Schema.org para describir una receta:


{
  "@context" : "http://schema.org/",
  "@type" : "Receta",
  "name" : "Tiramisú",
  "ingredientes" : [
    "4 huevos",
    "500 g de queso mascarpone
    "150 g de azúcar,
    "24 bizcochos,
    "café negro
  ],
  "image": "http://exemple.com/tiramisu.jpg",
  "prepTime": "PT30M",
  "cookTime" : "0"
}

7. Las ventajas de JSON-LD para el SEO

Al inyectar datos JSON-LD estructurados en sus páginas web, puede mejorar su visibilidad y accesibilidad para los motores de búsqueda. Las principales plataformas (Google, Bing, Yahoo !, Yandex) admiten la sintaxis JSON-LD y pueden utilizar estos datos para enriquecer sus resultados de búsqueda con información adicional (" fragmentos enriquecidos ") como valoraciones con estrellas, imágenes, enlaces a perfiles sociales, etc.

8. Integración de JSON-LD en un documento HTML

Para añadir datos JSON-LD a una página HTML, basta con insertarlos en un campo  tipo aplicación/ld+jsonsuele colocarse en la cabecera () del documento :


Ejemplo de integración JSON-LD
    
    {
      "@context" : "http://schema.org/",
      "@type" : "WebPage",
      "name" : "Ejemplo de integración JSON-LD,
      "url" : "http://exemple.com/integration-json-ld"
    }
    
  
  ...

9. Herramientas para trabajar con JSON-LD

Existen varias herramientas y bibliotecas en línea que le ayudarán a crear, validar y manipular documentos JSON-LD. He aquí algunos ejemplos:

  • Zona de juegos JSON-LD : Un editor en línea para probar y visualizar documentos JSON-LD
  • Herramienta de prueba de datos estructurados de Google : Herramienta de validación y previsualización de datos estructurados ofrecida por Google.
  • Bibliotecas JSON-LD : Bibliotecas para manipular y transformar JSON-LD utilizando diferentes lenguajes de programación (JavaScript, Python, Ruby, etc.).

10. Recursos adicionales sobre JSON-LD

Para saber más sobre JSON-LD y cómo utilizarlo, aquí tiene algunos recursos útiles:

  • Especificación oficial JSON-LD: Documentación técnica de JSON-LD publicada por el W3C
  • JSON-LD y Schema.org : Guía práctica para utilizar JSON-LD con el vocabulario de Schema.org
  • Tutoriales y ejemplos de código : Varios sitios ofrecen tutoriales, ejemplos y consejos para trabajar con JSON-LD en diversos contextos y aplicaciones.
blank Acelerador de rendimiento digital para PYME

Póngase en contacto conCitas

es_ESES