Aller au contenu

PD-229 — Rétrospective

1. Contexte

Champ Valeur
Story ID PD-229
Titre SEO et OpenGraph
Domaine site-vitrine
Projet site
Date complétion 2025-12-20
Verdict ACCEPTÉ

2. Métriques

Métrique Valeur
Écarts majeurs résolus 4 (E-01 à E-04)
Images OpenGraph générées 14 (1200x630 PNG)
Schémas JSON-LD 2 (Organization, SoftwareApplication)

3. Learnings clés

  • Composant créé doit être utilisé : Seo.astro existait mais BaseLayout.astro faisait le travail. Cette duplication crée de la confusion et du code mort.

  • Fichiers statiques deviennent obsolètes : Un sitemap.xml manuel sera oublié lors de l'ajout de nouvelles pages. L'automatisation via @astrojs/sitemap est essentielle.

  • JSON-LD est un investissement : Implémenter tous les schémas requis (WebSite, Organization, BreadcrumbList) demande du temps. Planifier dès le départ.

  • robots.txt ne suffit pas : Il ne contrôle que le crawl, pas l'indexation. La balise meta robots est nécessaire pour un contrôle fin.

  • Specs SEO sont exigeantes : Ne pas implémenter tous les schémas listés crée un écart majeur.

4. Patterns applicables

Nouveau pattern : Meta robots par environnement

---
const isProd = import.meta.env.PROD;
---
<meta name="robots" content={isProd ? "index, follow" : "noindex, nofollow"} />

Nouveau pattern : Sitemap avec alternates i18n

<url>
  <loc>https://probatiovault.com/fr/</loc>
  <xhtml:link rel="alternate" hreflang="fr" href="https://probatiovault.com/fr/"/>
  <xhtml:link rel="alternate" hreflang="en" href="https://probatiovault.com/en/"/>
  <xhtml:link rel="alternate" hreflang="x-default" href="https://probatiovault.com/fr/"/>
</url>

5. Signal CLAUDE.md

Priorité moyenne : Intégration @astrojs/sitemap.

### SEO Astro — Sitemap automatique (2026-02-XX)

Pour tout site Astro, utiliser `@astrojs/sitemap` au lieu d'un fichier statique :
```bash
npm install @astrojs/sitemap

Configuration : astro.config.mjs avec site: 'https://example.com' ```

6. Conclusion

PD-229 a livré les métadonnées SEO et OpenGraph après correction de 4 écarts. Le code mort (Seo.astro non utilisé) et le sitemap statique ont révélé l'importance de l'automatisation et de la suppression du code non utilisé. Les images OpenGraph par page/langue sont un investissement SEO significatif.


Rétrospective générée 2026-02-19 (Étape 10 batch site-vitrine)