Blog et média
Objectif
Section intitulée « Objectif »Publier un graphe d’article avec auteur, éditeur, page, image et fil d’Ariane stables.
Validation locale — Les builders rejettent les propriétés inconnues et exposent
safeParse()pour les données externes.Schema.org — Le vocabulaire décrit le sens des propriétés ; il ne garantit aucun affichage dans un moteur.
Éligibilité Google — Les exigences Google sont supplémentaires et peuvent évoluer. Un balisage valide ne garantit jamais un résultat enrichi.
Prérequis
Section intitulée « Prérequis »- Une URL canonique et un
baseUrlfiables. - Des données visibles, actuelles et issues de votre source métier.
- Les builders liés:
Article,BlogPosting,Person,Organization,WebPage,ImageObject,BreadcrumbList.
Graphe recommandé
Section intitulée « Graphe recommandé »Article— nœud principalBlogPostingPersonOrganizationWebPageImageObjectBreadcrumbList
Exemple minimal
Section intitulée « Exemple minimal »import { Article } from '@unschema-graph/core';
const entity = Article({ "headline": "Structured data with Astro", "image": "/images/structured-data.jpg", "datePublished": "2026-09-29", "author": "Ada Lovelace"});Exemple de production
Section intitulée « Exemple de production »Donnez un @id absolu ou résolvable à chaque identité réutilisable. Gardez titre, dates, auteur et images identiques au contenu visible.
const result = Article.safeParse(cmsData);if (!result.success) { throw new Error(result.error.issues.map((issue) => issue.message).join('\n'));}
const graph = buildJsonLdGraph([result.data], { baseUrl: 'https://example.com' });Variantes par environnement
Section intitulée « Variantes par environnement »| Astro | Svelte 5 / SvelteKit | Core |
|---|---|---|
<Schema items={items} /> |
<Schema items={items} /> |
serializeJsonLd(buildJsonLdGraph(items)) |
Erreurs fréquentes et diagnostic
Section intitulée « Erreurs fréquentes et diagnostic »- Oublier headline, image, datePublished ou author. Comparez la donnée source, le résultat de
safeParse()et le JSON-LD du HTML construit. - Utiliser un nom de publisher sans référence Organization stable. Comparez la donnée source, le résultat de
safeParse()et le JSON-LD du HTML construit. - Baliser du contenu absent de la page. Comparez la donnée source, le résultat de
safeParse()et le JSON-LD du HTML construit.
Validation
Section intitulée « Validation »- Exécutez
safeParse()à la frontière des données. - Inspectez le script du HTML construit.
- Lancez
unschema-graph auditsur le dossier de sortie. - Schema.org / official documentation.
Checklist finale
Section intitulée « Checklist finale »- Le contenu balisé est visible et actuel.
- Chaque identité réutilisable possède un
@idstable. - La validation locale et l’audit du build passent.
- Les limites de garantie sont comprises.
Approfondir: graphes et références, validation, audit CLI.