- composant Seo.svelte partagé : canonical, Open Graph complet
(type, url, title, description, image, locale fr_FR, site_name)
et Twitter Cards sur toutes les pages
- branché sur l'accueil, /outils, /quiz, /contribuer et les fiches
outils (les meta OG en dur des fiches sont remplacés par le
composant, JSON-LD conservé)
- script prebuild gen-sitemap.mjs : régénère static/sitemap.xml
(59 URLs, slugs relus depuis content/outils/) — remplace le
sitemap qu'apportait @astrojs/sitemap
- robots.txt référence le sitemap en URL absolue