Aller au contenu

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

  1. Chaque page a un title et une meta description.
  2. JSON-LD valide.
  3. Métadonnées SEO et sociales explicites :
  4. SEO (obligatoire) : title, meta name="description", link rel="canonical", balise robots (index/noindex).
  5. Social (obligatoire) : OpenGraph minimum (og:title, og:description, og:type, og:url, og:image), Twitter Cards si utilisées.
  6. JSON-LD conforme aux schémas attendus :
  7. Contexte https://schema.org.
  8. Schémas : WebSite, Organization, BreadcrumbList uniquement s’il existe une profondeur de navigation (> niveau 1), FAQPage si FAQ présente.
  9. Propriétés obligatoires par type (ex. WebSite.name/url, Organization.name/url/logo, BreadcrumbList.itemListElement ordonné 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.

User Story