Information : ce cahier des charges technique est une base pour un document de travail. Il doit être complété par les cas particuliers du site concerné, par les convictions de l’expert SEO en charge du projet et mis à jour par les évolutions du SEO le cas échéant. A jour en janvier 2026.
Télécharger en format Markdown
Sommaire
INTRODUCTION
Contexte
Ce cahier des charges définit les exigences SEO à mettre en œuvre dans le contexte d’une refonte de site web (non e-commerce : SAAS ou génération de leads).
L’objectif principal est de préserver et améliorer le trafic organique tout en appliquant les meilleures pratiques SEO actuelles à la nouvelle architecture technique et contenus du site.
Ce document s’adresse à :
- Développeurs / Intégrateurs : règles de code et de templating
- Responsable CMS / Back-office : règles de gestion éditorialisation et métadonnées
- Product Owner / Équipe projet : points de décision et arbitrage
- Équipe QA / Recette : critères de validation préprod et post-prod
Objectifs SEO de la refonte
- Crawlabilité optimale : tout contenu important est accessible et compréhensible par les robots
- Indexabilité fiable : pas de duplication involontaire, contrôle de ce qui est indexé
- Préservation du trafic : redirections 301
- Web Performance : site rapide et accessible
- Maillage interne : valorisation des pages importantes, contextes de navigation clairs
PÉRIMÈTRE & CONTEXTE
Acteurs du projet
| Rôle | Responsable | Domaines |
|---|---|---|
| Gestion projet | Product Owner | Arbitrage, timelines, acceptance |
| Développement | Lead Dev / Tech Lead | Implémentation, performance, architecture |
| Contenus | Content Manager | Rédaction, métadonnées, Hn |
| SEO | Expert SEO | Spécifications, validation, recette |
| QA / Recette | QA Lead | Tests préprod et post-prod |
Environnements
- DEV : développement (pas de robots indexation)
- RECETTE / PREPROD : validation avant production (robots bloqués)
- PRODUCTION : site public (robots autorisés)
Périmètre des pages
Lister les types de pages concernées par la refonte :
- [ ] Homepage
- [ ] Pages de contenu (articles, pages statiques)
- [ ] Pages de catégories / listings
- [ ] Pages agences / localités (si applicable)
- [ ] Pages blog / actualités
- [ ] Pages formulaires / contact
- [ ] Pages légales (CGV, Mentions légales, Politique de confidentialité)
- [ ] Autres : ___________________
Changements d’architecture
URL Rewriting : OUI / NON
Si OUI → plan de redirection obligatoire (cf. section Migration)
Multi-langue / Hreflang
- [ ] Monolangue (FR uniquement)
- [ ] Multilangue simple (hreflang statique)
- [ ] Multilangue complexe (variantes régionales)
Multi-domaine / Sous-domaines
- [ ] Domaine principal unique
- [ ] Sous-domaine blog
- [ ] Sous-domaine international
- [ ] Autres : _____________
PRINCIPE DE GOUVERNANCE
Versionning du CDC
| Version | Date | Auteur | Notes |
|---|---|---|---|
| 1.0 | [JJ/MM/AAAA] | [Nom] | Création initiale |
Validation et arbitrage
- Bloquantes : non-respect = arrêt de la mise en prod (critique SEO ou légal)
- Recommandées : respecter pour optimiser, mais peut être dérogué si justification
- Optionnelles : bonnes pratiques, mettre en place si possible/budget
Points de contrôle clés
- Avant préprod : spécifications de base (crawl, indexation, fichiers SEO)
- En préprod : tests de conformité, recette exhaustive
- Avant prod : validation finale, rollback plan
- Post-prod J+1, J+7, J+30 : monitoring Search Console, trafic, erreurs
EXIGENCES TRANSVERSES
1. Rendu HTML & Accessibilité Crawlable
ID : SEO-TECH-001
Priorité : Bloquante
Périmètre : Toutes les pages
Objectif SEO : Garantir que les robots accèdent à tout contenu stratégique en HTML brut (non-JS)
Exigence
- DOIT : tout contenu important (titre, contenu, liens internes) est rendu en HTML dans le
<body>de la page au premier chargement - NE DOIT PAS : les éléments stratégiques ne doivent pas être générées ni modifiées par le JavaScript (métadonnées, contenu, liens)
- DOIT : les CSS et JS peuvent être chargés après le contenu principal
Spécification technique
- Balises
<h1>,<h2>,<h3>présentes dans le HTML source (pas generées en JS) - Contenu du
<body>lisible depuis la page serveur (view-source) - Liens
<a href>visibles dans le HTML source pour les pages principales - Si framework JS (React, Vue, Angular) : SSR (Server-Side Rendering) obligatoire
Critères d’acceptation (recette)
- ✓ Sur 5 URLs variées, le contenu est visible dans la source HTML
- ✓ Les links internes principaux (menu, breadcrumb) apparaissent en
<a href> - ✓ Pas de JavaScript obligatoire pour lire le title, H1, meta description
Outils de test
- View-source navigateur ou CLI (
curl https://...) - Chrome DevTools → « Disable JavaScript »
- Screaming Frog – crawler en JS et contrôler
Risques si non conforme
- Contenu mal lu par Google
- Indexation des URLs mais pas du contenu (soft 404)
2. Normalisation HTTP et Canonicals auto-référentes
ID : SEO-TECH-002
Priorité : Bloquante
Périmètre : Toutes les pages indexables
Objectif SEO : Pas de duplication URL, pas de confusion http/https/www
Exigence
- DOIT : une seule version canonique par contenu (ex: https://www.example.com/page → pas http://example.com/page)
- DOIT : balise
rel="canonical"auto-référente sur chaque page indexable (<link rel="canonical" href="https://www.example.com/page" />) - DOIT : normalisation URL (trailing slash cohérent)
- DOIT : redirection HTTP (hors canonical) entre variantes (http → https, non-www → www, ou inverse selon politique)
Spécification technique
Choix préalable (à documenter) :
Version canonique : https://www.example.com/ (www + https)
ou
Version canonique : https://example.com/ (non-www + https)
Règles HTTP :
http://exemple.com/page→ 301 →https://www.exemple.com/pagehttps://exemple.com/page→ 301 →https://www.exemple.com/page
Canonical dans le <head> de chaque page :
<!-- Exemple : page en www + https -->
<link rel="canonical" href="https://www.example.com/articles/mon-article" />
Critères d’acceptation (recette)
- ✓ Check 4 versions de 10 URLs variées :
http://,https://,www., non-www → toutes pointent vers version canonique - ✓ Les URLs non-canoniques retournent 301 (pas 200 ou 302)
- ✓ Canonical matche exactement l’URL du navigateur (même casse, même trailing slash)
- ✓ Search Console : pas d’alerte « URL en doublon »
Outils de test
Risques si non conforme
- Dilution de PageRank entre variantes, baisse de positionnement
- Gaspillage budget crawl Google sur duplicatas
- Instabilité classement : Google choisit pas toujours la bonne URL canonique
3. Liens internes & ancres internes
ID : SEO-TECH-003
Priorité : Recommandée
Périmètre : Toutes pages
Objectif SEO : Maillage interne pertinent en navigation utilisateur et sémantiquement, transmission de PageRank
Exigence
- DOIT : tout lien interne est fait par un lien de type
<a href> - DOIT : ancre de lien descriptive de la page de destination
- NE DOIT PAS : liens internes vers URLs HTTP non 200
- DOIT : pas de
rel="nofollow"sur liens internes vers pages indexables
Spécification technique
Bon exemple :
<a href="/agences/agence-paris">Agence SEO Paris</a>
<a href="/articles/seo-2026">Guide SEO 2026</a>
Mauvais exemple :
<a href="/agences">Lire plus</a> <!-- trop générique -->
<a href="/agences?utm_source=home" rel="nofollow">Agence</a> <!-- nofollow + param -->
Gestion des paramètres d’URL :
- Si paramètres présents (tracking, session, filtres) : DOIT être canonicalisée vers version propre (voir SEO-TECH-002)
- Les liens internes pointent toujours vers la version propre de l’URL (sans paramètres)
Critères d’acceptation (recette)
- ✓ Au moins 80% des liens internes ont une ancre > 2 mots et descriptifs
- ✓ Sur 20 liens testés, aucun ne pointe vers une URL non-200
- ✓ Pas de
rel="nofollow"sur les liens vers pages importantes - ✓ Fil d’Ariane, menu, footer contiennent des liens en
<a href>
Outils de test
- Screaming Frog : colonne « Inlinks », « Anchor Text »
Risques si non conforme
- Mauvaise transmission de PageRank, pages non-importantes priorisées
- Liens internes brisés (404, 500)
- Ancres de liens génériques = pas de contexte sémantique pour Google
4. Performance & Core Web Vitals
ID : SEO-TECH-004
Priorité : Recommandée
Périmètre : Toutes pages, tous devices
Objectif SEO : Page rapide, conforme aux Core Web Vitals = meilleur crawl, meilleur expérience utilisateur
Exigence
- DOIT : Largest Contentful Paint (LCP) ≤ 2.5s
- DOIT : Cumulative Layout Shift (CLS) ≤ 0.1
- DOIT : First Input Delay (FID) ou Interaction to Next Paint (INP) ≤ 200ms
- RECOMMANDÉ : First Contentful Paint (FCP) ≤ 1.8s
- DOIT : Time to First Byte (TTFB) ≤ 600ms
- NE DOIT PAS : images haute résolution servies directement sans lazy-load ou responsive
Spécification technique
- HTML : cache court (0-3600s selon contenu statique/dynamique)
- CSS/JS stables : cache long (1 an avec hash versioning)
- Images : cache long (1 an) + responsive sizes + lazy-load
- API/données : selon logique métier (généralement court)
Optimisation images :
<!-- ✓ Bon : srcset responsive + lazy-load -->
<img
src="image-small.webp"
srcset="image-small.webp 640w, image-large.webp 1280w"
loading="lazy"
alt="Description"
width="640" height="480"
/>
<!-- ✗ Mauvais : haute résolution sans lazy-load -->
<img src="image-4000x3000.jpg" />
Critical Rendering Path :
- CSS critique inline dans
<head>ou chargé synchrone - JS non-critique :
deferouasync - Fonts :
preloadoufont-display: swap
Critères d’acceptation (recette)
- ✓ PageSpeed Insights : score ≥ 75 desktop, ≥ 65 mobile (pages principales)
- ✓ Google Lighthouse : perf ≥ 75
- ✓ WebPageTest : LCP ≤ 2.5s sur 3G
- ✓ Chrome DevTools → Core Web Vitals : Green (Good)
Outils de test
- PageSpeed Insights (Google)
- Lighthouse (Chrome DevTools)
- WebPageTest
Risques si non conforme
- Pages lentes = moins crawlées par Googlebot (moins de budget crawl)
- Taux de rebond élevé = signal de faible qualité
SPÉCIFICATIONS PAR GABARIT DE PAGE
Format de recommandation standard
Chaque gabarit suit ce format :
ID : SEO-[TYPE]-XXX
Gabarit : [Type page]
Priorité : Bloquante / Recommandée / Optionnelle
Objectif SEO : [Résultat attendu]
Exigence
- Point 1
- Point 2
Spécification technique
- Détails d’implémentation
- Cas particuliers
Critères d’acceptation (recette)
- Vérification 1
- Vérification 2
Risques si non conforme
- Impact 1
- Impact 2
Gabarit 1 : Homepage
ID : SEO-HOME-001
Gabarit : Homepage
Priorité : Bloquante
Objectif SEO : Porte d’entrée du site, distribute PageRank vers sections/pages majeures
Exigence
- DOIT : Un seul
<h1>unique, identité du site - DOIT : Balise
<title>50-70 caractères, incluant marque +proposition clé - DOIT : Meta description 150-160 caractères, accrocheuse
- DOIT : Données structurées
OrganizationouLocalBusiness(si applicable) - DOIT : Fil d’Ariane optionnel sur Home
- DOIT : Au minimum 5-10 liens internes contextuels vers sections clés
Spécification technique
Title :
<!-- Exemple 1 : Marque + proposition -->
<title>Expert SEO Paris - Audit & Refonte | SEOlivier </title>
<!-- Exemple 2 : Générique + marque -->
<title>Agence digitale – Création web & SEO | MonAgence</title>
Meta Description :
<meta name="description" content="Découvrez notre expertise SEO. Audit, stratégie, refonte site : nous optimisons votre trafic organique depuis 2010." />
Données structurées Organization :
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "SEOlivier",
"url": "https://seolivier.com/",
"logo": "https://seolivier.com/",
"sameAs": [
"https://www.facebook.com/seolivier",
"https://www.linkedin.com/company/seolivier"
],
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Rue de Paris",
"addressLocality": "Paris",
"postalCode": "75001",
"addressCountry": "FR"
},
"telephone": "+33 1 23 45 67 89"
}
</script>
Liens internes :
<nav class="main-nav">
<a href="/services/audit-seo">Audit SEO</a>
<a href="/services/refonte-site">Refonte site</a>
<a href="/blog">Blog</a>
<a href="/agences">Nos agences</a>
<a href="/contact">Contact</a>
</nav>
Critères d’acceptation (recette)
- ✓ Title apparaît dans navigateur et source HTML, 50-70 caractères, marque visible
- ✓ Meta description pas tronquée, accrocheuse, contient CTA implicite
- ✓ H1 unique, pas dupliqué ailleurs sur page
- ✓ Données structurées Organization valides
- ✓ Au moins 8 liens internes contextuels visibles
- ✓ Homepage indexable, pas en noindex, canonical auto-référent
Outils de test
- Google Structured Data Tester
- Lighthouse
Risques si non conforme
- Title/description générique = clic réduit sur SERP
- Pas de Données structurées Organisation = difficile de rattacher le site à la marque
- Pas assez de liens = distribution PageRank faible vers autres pages
Gabarit 2 : Page de Contenu / Article / Page Statique
ID : SEO-CONTENT-001
Gabarit : Page contenu (article, tutoriel, page service statique)
Priorité : Bloquante
Objectif SEO : Contenu unique et riche, optimisé sémantiquement, structure claire, crawlable
Exigence
- DOIT : Un seul
<h1>qui reprend la requête cible ou titre principal - DOIT :
<h2>,<h3>structurant le contenu (hiérarchie respectée, pas de saut h1→h4) - DOIT : Contenu ≥ 800 mots pour pages « informationnelles » importantes
- DOIT : Balise title 50-70 caractères
- DOIT : Meta description 150-160 caractères, incluant mots-clés si pertinent
- DOIT : Images principales avec
altdescriptif (pas plus de 100-125 caractères) - DOIT : Fil d’Ariane (pour pages article/blog dans catégorie)
- DOIT : 2-5 liens internes contextuels (pages associées, hors menu/footer)
- NE DOIT PAS : Contenu dupliqué avec d’autres pages du site
Spécification technique
Title + Meta Description :
<title>Comment optimiser le SEO on-page en 2026| SEOlivier </title>
<meta name="description" content="Guide complet : 15 optimisations on-page essentielles pour améliorer votre classement Google. Checklist SEO 2026." />
Structure H1/H2/H3 :
<h1>Comment optimiser le SEO on-page : guide 2026</h1>
<h2>1. Optimiser la balise Title</h2>
<p>...</p>
<h2>2. Rédiger une meta description accrocheuse</h2>
<p>...</p>
<h3>2.1 Longueur optimale</h3>
<p>...</p>
<h3>2.2 Mots-clés et CTA</h3>
<p>...</p>
<h2>3. Structure les H2/H3</h2>
Images avec Alt :
<figure>
<img
src="/images/seo-onpage-checklist.webp"
alt="Checklist SEO on-page avec 15 éléments critiques"
width="800" height="600"
loading="lazy"
/>
<figcaption>Figure 1 : Checklist SEO on-page complet</figcaption>
</figure>
Fil d’Ariane :
<nav aria-label="Breadcrumb">
<ol>
<li><a href="/">Accueil</a></li>
<li><a href="/blog">Blog</a></li>
<li><a href="/blog/seo">SEO</a></li>
<li aria-current="page">Comment optimiser le SEO on-page</li>
</ol>
</nav>
Liens internes contextuels :
<aside class="related-articles">
<h3>Articles associés</h3>
<ul>
<li><a href="/blog/seo/title-tag-optimization">Optimiser sa balise Title</a></li>
<li><a href="/blog/seo/meta-description-seo">Rédiger la meta description</a></li>
</ul>
</aside>
Critères d’acceptation (recette)
- ✓ La page contient un contenu unique, non dupliqué ailleurs
- ✓ H1 unique (1 seul), H2/H3 bien structurés, pas de sauts hiérarchie
- ✓ Contenu ≥ 800 mots (sauf cas très particuliers)
- ✓ Title 50-70 caract., meta description 150-160, mots-clés présents naturellement
- ✓ Images principales ont alt descriptif, < 125 caractères
- ✓ Fil d’Ariane correct si catégorie applicable
- ✓ Au minimum 3 liens internes contextuels (hors menu/footer) vers pages pertinentes
- ✓ Pas de noindex, canonical auto-référent
Outils de test
- Screaming Frog : structure Hn, mots-clés dans title/H1/H2, images alt
- Lighthouse (perf + SEO score)
Risques si non conforme
- Contenu dupliqué = affaiblissement des pages concernées
- Structures Hn confuses = Google ne comprend pas la structure du contenu
- Pas assez liens internes = pages isolées
Gabarit 3 : Page Catégorie
ID : SEO-LISTING-001
Gabarit : Page listing / agrégat (liste articles, actualités, ressources)
Priorité : Recommandée
Objectif SEO : Page thématique, agrège pages enfants, aide crawl et indexation
Exigence
- DOIT : Un seul
<h1>représentant la catégorie - DOIT : Title + meta description spécifiques à la catégorie (pas génériques)
- DOIT : Bloc de texte SEO 150-250 mots (intro catégorie) avant listing
- DOIT : Liste articles/pages enfants, liens
<a href>visibles - DOIT : Pagination statique (liens
<a href>vers page 2, 3, etc. dans HTML) - NE DOIT PAS : Infinite scroll sans liens
<a href>(bloquer Google) - NE DOIT PAS : Les filtres ne doivent pas créer des pages en double (gérer via robots.txt ou canonical)
- DOIT : Fil d’Ariane
Spécification technique
Pagination statique (recommandé) :
<!-- Page 1 : https://www.site.com/blog/seo -->
<h1>Articles SEO</h1>
<p>Découvrez nos guides complets sur le SEO, audit, technique, on-page...</p>
<div class="article-list">
<article>
<h2><a href="/blog/seo/article-1">Titre article 1</a></h2>
<p>Résumé article 1...</p>
</article>
<article>
<h2><a href="/blog/seo/article-2">Titre article 2</a></h2>
<p>Résumé article 2...</p>
</article>
</div>
<!-- Pagination visible dans HTML source -->
<nav class="pagination">
<a href="/blog/seo" aria-label="Page 1">1</a>
<a href="/blog/seo?page=2" aria-label="Page 2">2</a>
<a href="/blog/seo?page=3" aria-label="Page 3">3</a>
</nav>
<!-- Page 2 : https://www.site.com/blog/seo?page=2 -->
<!-- Contient : H1 "Articles SEO - Page 2" + canonical vers ?page=2 -->
<link rel="canonical" href="https://www.site.com/blog/seo?page=2" />
Infinite Scroll (alternative) :
<!-- Pagination cachée en <noscript> pour Google -->
<noscript>
<nav class="pagination">
<a href="/blog/seo?page=2">Page 2</a>
<a href="/blog/seo?page=3">Page 3</a>
</nav>
</noscript>
<!-- JS charge articles en AJAX / infinite scroll -->
<script>
// Au scroll, charge articles suivants
// Chaque article au scroll = nouvelle URL en history API
// window.history.pushState({}, '', '/blog/seo?page=2');
</script>
Canonical sur pages paginées :
<!-- Page 1 : auto-référent -->
<link rel="canonical" href="https://www.site.com/blog/seo" />
<!-- Page 2, 3... : self-canonical -->
<link rel="canonical" href="https://www.site.com/blog/seo?page=2" />
<link rel="canonical" href="https://www.site.com/blog/seo?page=3" />
<!-- NE PAS faire : canonical page 1 sur toutes les pages (perturbe Google) -->
<!-- ✗ <link rel="canonical" href="https://www.site.com/blog/seo" /> -->
Critères d’acceptation (recette)
- ✓ Page 1 avec H1, title, meta description spécifiques
- ✓ Bloc intro texte 150-250 mots avant listing
- ✓ Articles listés avec
<a href>dans HTML source - ✓ Pagination : liens
<a href>vers page 2, 3, etc. visibles (ou en<noscript>) - ✓ Chaque page paginée a une self-canonical (page 2 → canonical page 2)
- ✓ Title pages paginées inclut numéro page
- ✓ Pas de noindex sur pages paginées
Outils de test
- Screaming Frog : crawl pagination, vérifier canonical de chaque page
- Manual check : pagination visible dans source HTML
Risques si non conforme
- Pages paginées non-crawlées si pagination invisible
- Contenu « soft 404 » si page 2 = page 1
Gabarit 4 : Page Agence (si applicable)
ID : SEO-LOCAL-001
Gabarit : Page agence / point de vente / localité
Priorité : Recommandée (si pertinent)
Objectif SEO : Chaque point géographique positionnable en SEO
Exigence
- DOIT : Un seul
<h1>avec nom ville/lieu - DOIT : Title 50-70 caractères avec « Agence Paris » ou « Adresse + Marque »
- DOIT : Meta description 150-160 caractères, incluant adresse, téléphone, horaires si pertinent
- DOIT : Adresse texte (pas image) quelque part sur page
- DOIT : Téléphone cliquable (
<a href="tel:+33123456789">) - DOIT : Horaires en texte ou structuré
- DOIT : Données Structurées LocalBusiness avec tous détails (name, address, telephone, openingHoursSpecification)
- RECOMMANDÉ : Lien vers Google Maps ou carte intégrée (lazy-loaded)
- DOIT : Lien vers page « Hub » (listing toutes agences) ou vers agences voisines
- NE DOIT PAS : Contenu 100% identique entre pages agences (risque duplication)
Spécification technique
Données Structurées LocalBusiness :
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "MySEO - Agence Paris",
"image": "https://seolivier.com/agences/paris/photo.jpg",
"description": "Agence SEO à Paris spécialisée en audit et refonte site",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Rue de Rivoli",
"addressLocality": "Paris",
"postalCode": "75001",
"addressCountry": "FR"
},
"telephone": "+33 1 23 45 67 89",
"email": "paris@seolivier.com",
"url": "https://seolivier.com/agences/paris",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
}
],
"geo": {
"@type": "GeoCoordinates",
"latitude": "48.8566",
"longitude": "2.3522"
},
"sameAs": "https://www.google.com/maps/place/..."
}
</script>
Contenu unique par agence :
- Pas de texte identique entre agences
- Ajouter 150-250 mots d’intro unique par ville (histoire, équipe, spécialités locales)
- Photos de l’équipe locale ou bureau (si possible)
Maillage agences :
<!-- Bas de page : lien vers hub agences -->
<a href="/agences">Toutes nos agences</a>
<!-- Ou : agences voisines / régionales -->
<aside class="nearby-agencies">
<h3>Agences à proximité</h3>
<ul>
<li><a href="/agences/lyon">Agence SEO Lyon</a></li>
<li><a href="/agences/marseille">Agence SEO Marseille</a></li>
</ul>
</aside>
Critères d’acceptation (recette)
- ✓ Le Title inclut ville + « Agence » + marque, 50-70 caractères
- ✓ H1 = ville/nom lieu
- ✓ Adresse texte visible, téléphone cliquable
<a href="tel:"> - ✓ Données Structurées LocalBusiness valide
- ✓ Contenu unique ≥ 150 mots par agence
- ✓ Maillage vers hub agences ou agences voisines
- ✓ Pas de duplication avec autres pages agences
Outils de test
- Google My Business (sync avec Knowledge Panel)
- Google Structured Data Tester → LocalBusiness
- Copyscape (anti-duplication contenu)
- Map check : coordonnées exactes
Risques si non conforme
- Pages agences non-rankables localement (pas de Local Pack)
- Google My Business non-sync = infos contradictoires
- Duplication = 2 pages agences se cannibalisent
MÉTADONNÉES & ÉDITORIALISATION
1. Gestion Balises Title
ID : SEO-META-001
Priorité : Bloquante
Objectif SEO : Title unique, optimisé, ≤ 70 caractères, CTR maximisé sur SERP
Exigence
- DOIT : Title unique pour chaque page
- DOIT : 50-70 caractères (pour être visible en entier sur Google)
- DOIT : Contenir mot-clé principal / requête cible
- DOIT : Marque/identifiant site (généralement en fin)
- NE DOIT PAS : Répéter la requête
- DOIT : Modifiable en back-office
Spécification technique
Formules par type page :
| Type Page | Formule | Exemple |
|---|---|---|
| Homepage | [Proposition clé] – [Marque] | Expert SEO Paris • SEOlivier |
| Article | [Titre court] – [Marque] | Cahier des Charges SEO • SEOlivier |
| Page service | [Service clé] en [Lieu] – [Marque] | Audit SEO Paris • SEOlivier |
| Agence | [Service] [Ville] – [Marque] | Agence SEO Lyon • SEOlivier |
| Listing catégorie | [Catégorie] – [Marque] | Guides SEO • SEOlivier |
Rendus HTML :
<title>Expert SEO Paris • Audit & Refonte • SEOlivier</title>
<!-- 63 caractères, requête "SEO Paris", marque "SEOlivier" -->
<title>Optimiser sa balise Title en 2026 • SEOlivier</title>
<!-- 51 caractères, keyword "Title", marque "SEOlivier" -->
Back-office
- [ ] Champ
<title>éditable pour chaque page - [ ] Affichage de la longueur en back-office (50-70 = vert)
- [ ] Prévention duplication : alerte si title identique à une autre page
Critères d’acceptation (recette)
- ✓ 100% des pages ont un title unique
- ✓ 95% des titles : 50-70 caractères
- ✓ Requête principale visible dans title
Risques si non conforme
- Title générique/court = Google réécrira le title dans la SERP
- Title dupliqué = risque de cannibalisation entre pages
- Title > 70 char = title tronqué ou réécrit par Google
2. Gestion des Meta Descriptions
ID : SEO-META-002
Priorité : Recommandée
Objectif SEO : Snippet unique, accroche, CTA , CTR fort
Exigence
- DOIT : Meta description unique par page
- DOIT : 150-160 caractères (affichable en entier par Google)
- DOIT : Accrocheuse, CTA (« Découvrez », « Lire plus », etc.)
- NE DOIT PAS : Répéter le title
- RECOMMANDÉ : Mentionner la requête cible naturellement
- DOIT : Modifiable en back-office
Spécification technique
Formules :
<!-- Article/Ressource -->
<meta name="description" content="[Résumé court] : [Détail pertinent]. [CTA]. Lire l'article." />
<!-- Service -->
<meta name="description" content="[Proposition courte] à [Ville]. [Avantage principal]. Contactez-nous pour une consultation." />
<!-- Agence -->
<meta name="description" content="Agence SEO à [Ville] : [spécialité]. [Adresse]. Tél. : [Tél.]. Horaires : [Horaires]." />
Exemples :
<meta name="description" content="Guide complet SEO on-page : 15 optimisations essentielles pour 2026. Checklist technique, contenus, métadonnées. Améliorez votre classement." />
<!-- 147 caractères, keywords "SEO on-page", CTA "Améliorez" -->
<meta name="description" content="Audit SEO complet pour site Paris : analyse technique, concurrence, recommandations. SEOLivier vous propose stratégie SEO sur-mesure. Devis gratuit." />
<!-- 158 caractères, keywords "Audit SEO Paris", CTA "Devis gratuit" -->
Back-office
- [ ] Champ editable
<meta name="description"> - [ ] Affichage de la longueur en back-office (150-160 = vert)
- [ ] Alerte de duplication
Critères d’acceptation (recette)
- ✓ 95% des pages ont une meta description unique
- ✓ 85% des meta descriptions : 150-160 caractères
- ✓ Pas de description > 160 car
- ✓ Descriptions accrocheuses, CTA présent
Risques si non conforme
- Meta description non-fournie = Google génère son snippet
- Description tronquée / générique = Google génère son snippet
3. Gestion Balises Hn (H1, H2, H3)
ID : SEO-META-003
Priorité : Bloquante
Objectif SEO : Structure claire du contenu, hiérarchie lisible, contexte sémantique
Exigence
- DOIT : Un seul
<h1>par page - DOIT : H1 = sujet principal de la page ou requête cible
- DOIT : H2, H3 structurent le contenu (pas pour styliser menu/footer)
- DOIT : Hiérarchie respectée : H1 → H2 → H3 (pas H1 → H3, pas H3 → H2 → H1)
- NE DOIT PAS : Sauter les niveaux (H1 → H4 non-autorisé)
- RECOMMANDÉ : Requête visée dans H1 et 1-2 H2
Spécification technique
Structure correcte :
<!-- ✓ Bon : hiérarchie respectée -->
<h1>Comment optimiser le SEO on-page</h1>
<h2>1. Balises Title et Meta Description</h2>
<p>...</p>
<h2>2. Structure les Hn</h2>
<p>...</p>
<h3>2.1 Règles hiérarchie</h3>
<p>...</p>
<h2>3. Images et Alt Text</h2>
<p>...</p>
Structure incorrecte :
<!-- ✗ Mauvais : H1 dupliqué -->
<h1>Comment optimiser le SEO on-page</h1>
<p>...</p>
<h1>Les balises Title</h1>
<!-- ✗ Mauvais : saut H2 → H4 -->
<h1>SEO</h1>
<h2>Technique</h2>
<h4>Crawl</h4> <!-- Manque H3 -->
<!-- ✗ Mauvais : Hn pour styliser la navigation -->
<h2 class="main-menu">Menu</h2> <!-- Hn dans <nav>, pas dans contenu -->
Back-office
- [ ] Template CMS avec champs H1, H2, H3 distincts
- [ ] Nom de la page = H1 automatique
- [ ] Hiérarchie visible
Critères d’acceptation (recette)
- ✓ Chaque page : H1 unique
- ✓ H2/H3 bien structurés, pas de sauts
- ✓ H1 unique (pas dupliqué sur autre page)
- ✓ H1 reprend requête cible ou sujet principal
Outils de test
- Screaming Frog → « Headings »
- Web Developer Toolbar → « Outline »
Risques si non conforme
- H1 dupliqué = cannibalisation entre pages
- Mauvaise hiérarchie = Google ne comprend pas la structure
4. Attributs Alt Images
ID : SEO-META-004
Priorité : Recommandée
Objectif SEO : Accessibilité, trafic Google Images, contexte sémantique
Exigence
- DOIT : Images principales ont
altdescriptif - DOIT : Alt ≤ 100-125 caractères (phrase courte, pas liste mots-clés)
- NE DOIT PAS : Alt générique (« image », « photo », « pic »)
- NE DOIT PAS : Alt vide pour images sans contenu (puces, icônes)
- RECOMMANDÉ : Requête principale ou synonyme dans alt si pertinent
Spécification technique
Bon Alt :
<!-- ✓ Bon : descriptif, court, contexte -->
<img src="seo-onpage-checklist.webp"
alt="Checklist 15 points SEO on-page : title, meta, Hn, images"
width="800" height="600" />
<!-- ✓ Bon : photo produit / lieu -->
<img src="agence-paris-team.jpg"
alt="Équipe SEOlivier à l'agence Paris"
width="500" height="400" />
Mauvais Alt :
<!-- ✗ Mauvais : vide -->
<img src="image.jpg" alt="" />
<!-- ✗ Mauvais : générique -->
<img src="checklist.webp" alt="Image" />
<!-- ✗ Mauvais : keyword stuffing -->
<img src="image.jpg" alt="SEO on-page checklist technique SEO audit SEO Paris" />
<!-- ✗ Mauvais : "image de..." -->
<img src="photo.jpg" alt="Image de l'équipe" />
Back-office
- [ ] Champ
altéditable pour chaque image - [ ] Longueur max warning si > 125 caractères
- [ ] Alerte si alt vide sur image importante
Critères d’acceptation (recette)
- ✓ 90%+ images principales (pas icônes/puces) ont alt descriptif
- ✓ Aucun alt générique (« image », « photo »)
- ✓ Aucun alt vide sur images > 200px largeur
Outils de test
- Web Developer Toolbar → « Images » → « Display Alt Attributes »
- Screaming Frog → « Images » → Colonne « Alt »
Risques si non conforme
- Moins bonne compréhension par Google Images
- Mauvaise accessibilité
- Perte de contexte sémantique sur la page
DONNÉES STRUCTURÉES
Schema.org JSON-LD (Recommandé)
ID : SEO-STRUCT-001
Priorité : Recommandée (Bloquante pour certains types)
Objectif SEO : Rich snippets, Knowledge Panel, meilleure compréhension du contexte
Types recommandés par page
| Type Page | Schema | Priorité |
|---|---|---|
| Homepage | Organization | Recommandée |
| Article blog | Article + NewsArticle | Recommandée |
| Page service | LocalBusiness ou Service | Recommandée |
| Agence/Shop | LocalBusiness | Bloquante |
| Listing page | CollectionPage | Optionnelle |
| Contact form | ContactPoint | Optionnelle |
Exemples
Article Blog :
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "Comment optimiser le SEO on-page",
"description": "Guide complet SEO on-page : 15 optimisations essentielles...",
"image": "https://seolivier.com/images/seo-onpage.jpg",
"datePublished": "2024-01-15T10:00:00Z",
"dateModified": "2024-01-20T14:30:00Z",
"author": {
"@type": "Person",
"name": "Olivier Perbet"
},
"publisher": {
"@type": "Organization",
"name": "SEOlivier",
"logo": {
"@type": "ImageObject",
"url": "https://seolivier.com/logo.png"
}
}
}
</script>
Breadcrumb :
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"item": "https://seolivier.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Blog",
"item": "https://seolivier.com/category/seo/seo-outils/"
},
{
"@type": "ListItem",
"position": 3,
"name": "SEO on-page",
"item": "https://seolivier.com/guide-screaming-frog/"
}
]
}
</script>
Critères d’acceptation (recette)
- ✓ Google Rich Results Test : 0 erreurs, pas d’avertissement critique
- ✓ Schema Organization sur homepage
- ✓ Schema Article sur pages blog avec datePublished/author valides
- ✓ Schema LocalBusiness sur pages agences avec address/phone complets
- ✓ Schema BreadcrumbList sur pages avec hiérarchie
Outils de test
- Schema.org Validator
- Google Rich Results Test
Risques si non conforme
- Pas de rich snippet, click réduit sur SERP
- Google My Business non-aligné (LocalBusiness invalide)
- Perte de contexte pour Knowledge Panel
FICHIERS SEO ESSENTIELS
1. Robots.txt
ID : SEO-FILE-001
Priorité : Bloquante
Objectif SEO : Directive crawl, bloquer contenu sensible/test, diriger vers sitemap
Exigence
- DOIT : Présent à la racine (https://seolivier.com/robots.txt)
- DOIT : Syntaxe correcte (erreur = site entier bloqué potentiellement)
- DOIT : Sitemap.xml déclaré en fin
- DOIT : Directives claires : User-agent, Disallow
- NE DOIT PAS : Erreurs : ligne vide mal placée, User-agent générique mal nommé
- RECOMMANDÉ : Modifiable via interface back-office (testé avant mise en prod)
Spécification technique
Robots.txt standard :
# Standard robots.txt
User-agent: *
Allow: /
# Block bots non-désirés (optionnel mais recommandé)
User-agent: AhrefsBot
User-agent: SemrushBot
User-agent: Barkrowler
Disallow: /
# Block pages de résultats moteur interne
Disallow: /search?
Disallow: /search/*
# Block pages filtres/facettes non-SEO (si applicable)
# Disallow: /*?filter=
# Disallow: /*&filter=
# Block back-office, admin
Disallow: /admin/
Disallow: /admin*
Disallow: /wp-admin/
Disallow: /wp-login.php
# Fichiers et assets
Allow: *.css
Allow: *.js
Allow: *.jpg
Allow: *.jpeg
Allow: *.png
Allow: *.gif
Allow: *.webp
# Déclaration du sitemap
Sitemap: https://www.site.com/sitemap.xml
Sitemap: https://www.site.com/sitemap-images.xml
Critères d’acceptation (recette)
- ✓ Robots.txt accessible et explorable
- ✓ Pas d’erreur User-agent (type non-reconnu)
- ✓ Sitemap.xml déclaré en fin de fichier
- ✓ Pages test/admin/moteur interne bloquées si besoin
Outils de test
- TechnicalSEO Tools : https://technicalseo.com/tools/robots-txt/
Risques si non conforme
- Erreur robots.txt = site entier potentiellement bloqué
2. Sitemap.xml
ID : SEO-FILE-002
Priorité : Recommandée
Objectif SEO : Fournir la liste complète des URLs indexables, faciliter le crawl des grands sites, monitoring de l’indexation par type d’URL
Exigence
- DOIT : Sitemap.xml présent et valide (XML bien formé)
- DOIT : Contient URLs importantes SEO uniquement (pages statiques, articles, services, agences)
- NE DOIT PAS : Contenir pages noindex, URLs non-200, URLs en redirection
- DOIT : Max 50.000 URLs par sitemap (créer sitemap index si > 50k)
- DOIT : Déclaré dans robots.txt et Search Console
- RECOMMANDÉ : Lastmod et changefreq renseignés pour priorité crawl
Spécification technique
Sitemap.xml simple :
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.site.com</loc>
<lastmod>2024-01-20</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://www.site.com/services/audit-seo</loc>
<lastmod>2024-01-15</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.site.com/blog/seo-onpage</loc>
<lastmod>2024-01-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
Sitemap Index (si > 50k URLs) :
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://www.site.com/sitemap-pages.xml</loc>
</sitemap>
<sitemap>
<loc>https://www.site.com/sitemap-blog.xml</loc>
</sitemap>
<sitemap>
<loc>https://www.site.com/sitemap-agences.xml</loc>
</sitemap>
</sitemapindex>
Génération dynamique :
- Sitemap généré automatiquement via CMS (pas manuel)
- Mis à jour quotidiennement ou à chaque publication/suppression
- Exclure pages : noindex, 404/410, redirections, paramètres non-SEO
Critères d’acceptation (recette)
- ✓ Sitemap.xml bien formé (validateur XML)
- ✓ Toutes URLs listées retournent 200 HTTP
- ✓ Aucune URL noindex dans sitemap
- ✓ Aucune URL en redirect 301/302
- ✓ URLs importantes toutes présentes (homepage, articles clés, services, agences)
- ✓ Déclaré dans robots.txt
- ✓ Déclaré dans Google Search Console
Outils de test
- Google Search Console → « Sitemaps »
- Screaming Frog → « Sitemap » en mode liste
Risques si non conforme
- URLs importantes non-découvertes rapidement
- Budget de crawl gaspillé sur pages low-priority
3. Fil d’Ariane (Breadcrumb)
ID : SEO-FILE-003
Priorité : Recommandée
Objectif SEO : Clarifier hiérarchie site, aider navigation, rich snippet breadcrumb
Exigence
- DOIT : Présent sur toutes pages sauf homepage (optionnel home)
- DOIT : Dernier élément non-cliquable, en gras ou texte simple
- DOIT : Chaque niveau repris dans breadcrumb correspond niveau arborescence réel
- DOIT : Inclure schema.org BreadcrumbList
- RECOMMANDÉ : Affichage visuel et compréhensible
Spécification technique
Structure HTML :
<!-- Bon breadcrumb -->
<nav aria-label="Breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="/">Accueil</a>
</li>
<li class="breadcrumb-item">
<a href="/blog">Blog</a>
</li>
<li class="breadcrumb-item">
<a href="/blog/seo">SEO</a>
</li>
<li class="breadcrumb-item active" aria-current="page">
<strong>Comment optimiser le SEO on-page</strong>
</li>
</ol>
</nav>
<!-- Avec schema BreadcrumbList -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"item": "https://www.site.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Blog",
"item": "https://www.site.com/blog"
},
{
"@type": "ListItem",
"position": 3,
"name": "SEO",
"item": "https://www.site.com/blog/seo"
},
{
"@type": "ListItem",
"position": 4,
"name": "Comment optimiser le SEO on-page",
"item": "https://www.site.com/blog/seo/seo-onpage"
}
]
}
</script>
Critères d’acceptation (recette)
- ✓ Breadcrumb présent pages 2+ niveaux profondeur
- ✓ Dernier élément non-cliquable, en texte simple
- ✓ Schema BreadcrumbList valide
Risques si non conforme
- Confusion utilisateur sur hiérarchie site
- Perte contexte navigation
MIGRATION & REDIRECTIONS
Plan de redirection (si changement d’URLs)
ID : SEO-MIGR-001
Priorité : Bloquante
Objectif SEO : Transfert PageRank complet (301), préservation de trafic
Exigence
- DOIT : Mapping complet ancienne URL → nouvelle URL (document Excel/CSV)
- DOIT : Redirections 301 (permanent, pas 302)
- NE DOIT PAS : Redirection vers homepage générique
- DOIT : Vérification 100% des redirections en PREPROD avant production
- DOIT : Redirections maintenables ≥ 3 mois (Google + utilisateurs)
Spécification technique
Mapping exemple :
Ancienne URL | Nouvelle URL | Type | Raison
/blog-article-1 | /blog/seo/article-1 | 301 | Réorganisation arborescence
/services/old | /services/audit-seo | 301 | Renaming
/contact-ancien | /contact | 301 | Consolidation
/produit-x | / | 301 | Produit supprimé (redirection homepage si vraiment nécessaire)
Implementation :
- Apache (.htaccess) :
Redirect 301 /blog-article-1 https://www.site.com/blog/seo/article-1
Redirect 301 /services/old https://www.site.com/services/audit-seo
- Nginx :
rewrite ^/blog-article-1$ https://www.site.com/blog/seo/article-1 permanent;
rewrite ^/services/old$ https://www.site.com/services/audit-seo permanent;
- CMS (WordPress, etc.) :
- Plugin Redirection Pro / Rank Math
- Mapping direct dans interface
Critères d’acceptation (recette)
- ✓ Mapping URL complet documenté
- ✓ 100% URLs anciennes testées : code 301, destination correcte
- ✓ Aucune redirection en chaîne (A→B→C)
- ✓ Pas de redirection vers 404/500
- ✓ Validé Search Console post-prod : pas d’erreur de redirection
Outils de test
- Screaming Frog : crawl anciennes URLs + follow redirects
Risques si non conforme
- Redirection manquante = 404 = perte trafic si une page équivalent existe
- Redirection vers mauvaise page = confusion utilisateur
- Redirection en chaîne = perte de PageRank
- 302 au lieu 301 = l’URL d’origine restera indexée
RECETTE SEO
Checklist Préprod
À valider AVANT mise en production.
Phase 1 : Structure générale
- [ ] Crawlabilité : Screaming Frog crawl du site, pas d’erreur 4xx/5xx massives (<3% des Inlinks)
- [ ] Indexabilité : Meta robots index,follow par défaut; noindex explicite uniquement pages test/admin
- [ ] Normalisation HTTP : 4 versions (http/https/www/non-www) → 301 vers canonique
- [ ] Canonical : Chaque page indexable a une self-canonical
- [ ] Robots.txt : Syntaxe valide, sitemap déclaré
- [ ] Sitemap.xml : Conforme, URLs ≤ 50k, aucune URL non-indexable
Phase 2 : Métadonnées
- [ ] Title : 100% pages ont title unique, 50-70 caract.
- [ ] Meta description : 95% pages ont une description unique, 150-160 char
- [ ] H1 : 1 seul H1 par page, unique dans site
- [ ] H2/H3 : Hiérarchie correcte, pas de sauts (H1→H2→H3 ok; H1→H4 pas ok)
- [ ] Images alt : 85%+ images principales ont alt descriptif, ≤ 125 char
Phase 3 : Schémas & données structurées
- [ ] Organization : Présent homepage
- [ ] Article/NewsArticle : Présent blog articles, avec datePublished/author
- [ ] LocalBusiness : Présent pages agences, avec address/phone/hours
- [ ] BreadcrumbList : Présent pages 2+ niveaux, valide
Phase 4 : Navigation & maillage
- [ ] Fil d’Ariane : Présent pages sauf home, dernier élément non-cliquable
- [ ] Liens internes : Pas de liens vers non-200, 80%+ anchor texts descriptifs
- [ ] Pages orphelines : Aucune page sans lien interne entrant (sauf exception)
- [ ] Menu/Navigation : Accessible, hiérarchie claire
Phase 5 : Performance
- [ ] Core Web Vitals : LCP ≤ 2.5s, CLS ≤ 0.1, INP ≤ 200ms (pages principales)
- [ ] Images : Responsive (srcset), lazy-load, format moderne (webp)
- [ ] Cache : Configuré (HTML court/CSS long, images long)
- [ ] Lighthouse : Score ≥ 75 pages principales
Phase 6 : Contenu & doublons
- [ ] Duplication contenu : Pas de section reprise dans d’autres pages
- [ ] Longueur contenu : Articles informationnels ≥ 400 mots
Phase 7 : Migration (si changement d’URL)
- [ ] Plan redirection : Mapping URL complet, redirections HTTP 301
- [ ] Test redirections : 100% URLs testées, HTTP 301, cible conforme
- [ ] Pas de chaîne : Aucune redirection A→B→C
Checklist Post-prod (J+1, J+7, J+30)
À valider après mise en production.
J+1 (Lendemain go-live)
- [ ] Site accessible : https://www.site.com accessible, aucun URL en HTTP 500
- [ ] Liens clés fonctionnels : Homepage → menu → pages clés
- [ ] Search Console : Inspecter chaque template d’URL, surveiller les rapports de pages non indexables
- [ ] Erreurs 404/500 : Monitoring des logs serveur, OK < 1% URLs
- [ ] Analytics actif : Tracking OK, événements clés enregistrés
J+7 (Une semaine)
- [ ] Crawl Google : Search Console → pages explorées (nombre attendu), pages non-indexées (vérifier les différents rapports)
- [ ] Indexation : Pages importantes indexées
- [ ] Redirections : Aucune erreur redirection dans la Search Console
- [ ] Core Web Vitals : Pas de baisse vs pré-prod
- [ ] Trafic : Pas de chute du trafic organique
J+30 (Un mois)
- [ ] Ranking : Positions clés préservées vs refonte
- [ ] Trafic : Trafic organique à niveau pré-refonte
- [ ] 404/Erreurs : Taux d’erreur stable < 1%
- [ ] Core Web Vitals : Données CrUX OK
- [ ] Positionnement mots-clés : Top requêtes toujours positionnées, pas de baisse
ANNEXE : GLOSSAIRE
| Terme | Définition |
|---|---|
| Canonical | Balise rel="canonical" indiquant URL de référence en cas de doublon |
| Core Web Vitals | LCP, CLS, INP : métriques expérience utilisateur ranking Google |
| Crawl | Action des robots de Google explorant le site |
| Indexation | Inclusion d’une page dans l’index de Google |
| Noindex | Interdiction aux robots d’indexer une URL |
| PageRank | Autorité de page, distribué via liens |
| Schema / Schema.org | Format de données structurées |
| SERP | Search Engine Results Page (page résultats Google) |
| Sitemap | Liste des URLs du site en format XML |
| Snippet | Aperçu de la page par Google dans la SERP (title + meta description) |
| SSR | Server-Side Rendering : contenu généré serveur (vs client JS) |
| TTFB | Time To First Byte : temps latence serveur |
| UX | User Experience : expérience utilisateur |
CONTACTS & GOUVERNANCE
| Rôle | Nom | Téléphone | |
|---|---|---|---|
| SEO Expert | [À remplir] | [À remplir] | [À remplir] |
| Tech Lead | [À remplir] | [À remplir] | [À remplir] |
| Product Owner | [À remplir] | [À remplir] | [À remplir] |
| QA Manager | [À remplir] | [À remplir] | [À remplir] |
Document Version : 1.0
Date création : 20 janvier 2026
Dernière mise à jour : 20 janvier 2026
Statut : En cours de validation
Responsable : [À remplir]
