Aller au contenu

Votre premier schéma avec Svelte

Ce guide utilise les runes de Svelte 5 pour synchroniser un Article avec l’état de la page.

Vous avez besoin de Node.js 22.12 ou plus récent et d’un projet Svelte 5 ou SvelteKit 2.

Fenêtre de terminal
pnpm add @unschema-graph/svelte zod

Vous utilisez npm, yarn ou bun ? Consultez toutes les commandes d’installation.

src/routes/bonjour/+page.svelte
<script lang="ts">
import { Article, Schema } from '@unschema-graph/svelte';
let headline = $state('Mon premier JSON-LD réactif');
const article = $derived(
Article({
headline,
image: 'https://example.com/cover.jpg',
datePublished: '2026-09-29',
author: 'Ada Lovelace',
})
);
</script>
<Schema item={article} graph={false} baseUrl="https://example.com" inLanguage="fr" />
<h1>{headline}</h1>

<Schema /> écrit dans <svelte:head>. Quand headline change, l’entité dérivée et le JSON-LD généré évoluent avec lui.

Inspectez le code source généré côté serveur et recherchez :

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"Article","headline":"Mon premier JSON-LD réactif"}
</script>

Le script réel contient toutes les propriétés transmises au builder.

Ajoutez des entités Organization, WebSite et WebPage avec des valeurs @id stables. Passez ensuite l’ensemble avec items={[organization, website, page, article]} et gardez baseUrl explicite pour que Svelte puisse résoudre les identités relatives.

Construire ce graphe relié.

Découvrez le rôle des builders, entités, identités et graphes, ou ouvrez la référence complète de l’intégration Svelte.