Headless CMS et SEO — les 6 pièges (Sanity, Payload, Strapi)
Sanity, Payload, Directus, Strapi — un headless CMS donne flexibilité ET problèmes SEO si mal câblé.
Un headless CMS découple contenu et présentation. Génial pour la flexibilité, mais introduit 6 pièges SEO classiques. Voici comment les éviter.
1. Pas de meta data dans le schéma de contenu
Symptôme : titres et descriptions générés ad-hoc dans le code front, pas éditables par le client.
Solution : schémas Sanity/Payload incluent obligatoirement seoTitle, seoDescription, ogImage.
2. Slugs incohérents
Symptôme : URLs auto-générées qui changent quand on édite le titre.
Solution : champ slug manuel et figé une fois publié. Si renommé, redirect 301 automatique.
3. Images non optimisées
Symptôme : images servies sans srcset, sans format moderne (AVIF/WebP), sans dimensions.
Solution : pipeline d’images automatique (Sanity Pipeline, Cloudinary, ou ImageKit) avec srcset AVIF + WebP.
4. Contenu en preview indexé
Symptôme : URLs de preview (/preview/?token=...) référencées dans Google.
Solution : noindex sur les preview, vérifier dans robots.txt.
5. ISR mal configuré
Symptôme : page éditée mais Google voit l’ancienne version pendant des heures.
Solution : revalidation à la demande (revalidate Next.js, on-demand via webhook CMS).
6. Schema structuré absent
Symptôme : pas de JSON-LD car personne ne sait que c’est important.
Solution : génération automatique du schema depuis le contenu CMS. Article schema pour blog, Product pour e-commerce.
Le bonus 2026
Sanity 4 et Payload 3 ont des présets SEO + schema intégrés. Activez-les dès la conception.