Cómo implementar JSON-LD en tu aplicación Next.js
JSON-LD es un formato para datos estructurados que pueden ser utilizados por motores de búsqueda e inteligencia artificial para ayudarles a entender la estructura de la página más allá del contenido puro. Por ejemplo, puedes usarlo para describir una persona, un evento, una organización, una película, un libro, una receta y muchos otros tipos de entidades.
Nuestra recomendación actual para JSON-LD es renderizar los datos estructurados como una etiqueta <script>
en tus componentes layout.js
o page.js
.
El siguiente fragmento utiliza JSON.stringify
, que no sanitiza cadenas maliciosas usadas en inyección XSS. Para prevenir este tipo de vulnerabilidad, puedes limpiar etiquetas HTML
del payload JSON-LD
, por ejemplo, reemplazando el carácter <
con su equivalente unicode, \u003c
.
Revisa el enfoque recomendado por tu organización para sanitizar cadenas potencialmente peligrosas, o usa alternativas mantenidas por la comunidad para JSON.stringify
como serialize-javascript.
Puedes validar y probar tus datos estructurados con la Prueba de Resultados Enriquecidos para Google o el Validador de Marcado Schema genérico.
Puedes tipar tu JSON-LD con TypeScript usando paquetes de la comunidad como schema-dts
: