PD-229 — SEO, JSON-LD et OpenGraph¶
📚 Navigation User Story
| Document | | | ---------- | -- | | 📋 **Spécification** | *(ce document)* | | 🛠️ [Plan d'implémentation](PD-229-plan.md) | | | ✅ [Critères d'acceptation](PD-229-acceptability.md) | | | 📝 [Retour d'expérience](PD-229-rex.md) | | [← Retour à site-vitrine](../PD-225-epic.md) · [↑ Index User Story](index.md)1. Objectif¶
Garantir un référencement naturel optimal.
2. Périmètre / Hors périmètre¶
Périmètre : balises SEO, métadonnées.
Hors périmètre : stratégie de mots-clés.
3. Définitions¶
- OpenGraph : métadonnées sociales.
4. Invariants¶
- Chaque page a un title et une meta description.
- JSON-LD valide.
- Métadonnées SEO et sociales explicites :
- SEO (obligatoire) :
title,meta name="description",link rel="canonical", baliserobots(index/noindex). - Social (obligatoire) : OpenGraph minimum (
og:title,og:description,og:type,og:url,og:image), Twitter Cards si utilisées. - JSON-LD conforme aux schémas attendus :
- Contexte
https://schema.org. - Schémas :
WebSite,Organization,BreadcrumbListuniquement s’il existe une profondeur de navigation (> niveau 1),FAQPagesi FAQ présente. - Propriétés obligatoires par type (ex.
WebSite.name/url,Organization.name/url/logo,BreadcrumbList.itemListElementordonné le cas échéant).
5. Flux nominaux¶
- Indexation par un moteur de recherche.
6. Cas d'erreur¶
- Métadonnées manquantes.
7. Critères d'acceptation¶
- Pages indexables.
- HTTP 200, pas de
noindex, canonical présent si nécessaire, inclusion dans le sitemap, robots.txt non bloquant. - Production uniquement (préproduction bloquée par
noindex/robots).
8. Scénarios de test¶
Given une page When elle est analysée Then les métadonnées sont présentes
9. Hypothèses explicites¶
- Moteurs respectent les standards.
10. Points à clarifier¶
- Liste des schémas JSON-LD.