# MASTER SEO — Production Check : CSV thématiques + Documentation niveau expert

## TL;DR
- Cet outil livre **9 CSV thématiques** (un par domaine SEO) couvrant les 3 phases (Avant / Pendant / Après mise en production) plus une **documentation master-level**, fondés sur les sources officielles (Google Search Central, web.dev, schema.org, IETF RFC 9309/9110, MDN, WCAG) et sur la structure de specification.website (108 items, 10 catégories, par Joost de Valk).
- Les seuils officiels à valider en 2025-2026 : **LCP ≤ 2,5 s, INP ≤ 200 ms (remplace FID depuis le 12 mars 2024), CLS ≤ 0,1** au 75e centile sur données terrain (CrUX) ; HSTS `max-age` ≥ 31536000 ; redirections 301 maintenues ≥ 180 jours (idéalement ≥ 1 an) lors d'une migration.
- La règle d'or d'une mise en production SEO-safe : ne jamais mélanger migration de domaine et refonte, protéger le staging par mot de passe (jamais par `Disallow: /` seul), retirer le `noindex` de prod au lancement, et fournir une map de redirections 1:1.

## Key Findings
1. **specification.website** (Joost de Valk, fondateur de Yoast) fournit un référentiel exploitable : 10 catégories (Foundations 11, SEO 13, Accessibility 17, Security 12, Well-Known URIs 8, Agent Readiness 17, Performance 14, Privacy 6, Resilience 5, Internationalisation 5) avec pour chaque item un statut Required/Recommended/Optional/Avoid et un renvoi vers la norme source. Le lancement est confirmé par joost.blog : billet « SEO — Fixing the plumbing of the web » daté du 2026·05·29 annonçant « I shipped specification.website, a platform-agnostic specification of what every good website should ship ».
2. **Le tweet de Paul Vengeons** (@VengeonsP, consultant SEO français, co-fondateur de ChatSEO) n'a pas pu être récupéré verbatim (X bloque l'accès automatisé). Le contexte le situe fin mai 2026, en réaction probable au lancement de specification.website le 29 mai 2026. Les recommandations ci-dessous s'appuient donc sur les sources officielles, pas sur le contenu exact du tweet.
3. **Core Web Vitals** : INP a officiellement remplacé FID le 12 mars 2024. Seuls comptent les chiffres terrain (CrUX), pas Lighthouse (lab). Selon le Web Almanac 2025 (HTTP Archive, données CrUX juillet 2025), seuls **62 % des origines mobiles obtiennent un bon LCP** — contre 77 % pour l'INP et 81 % pour le CLS — et seulement **48 % des pages mobiles passent les trois Core Web Vitals** (en hausse depuis 44 % en 2024 et 36 % en 2023) ; **LCP est donc le goulet d'étranglement**.
4. **Risque #1 de prod** : laisser un `Disallow: /` ou un `noindex` du staging passer en production — chute de trafic jusqu'à 90 % en 24h documentée. La protection correcte du staging = HTTP auth ou restriction IP.
5. **Migrations** : map 1:1 en 301, outil de changement d'adresse GSC (domaine uniquement), redirections maintenues ≥ 180 jours, monitoring quotidien GSC les 2 premières semaines.

## Détails — Documentation master-level

### Méthodologie générale de production check
Le contrôle de mise en production se découpe en 3 phases. **AVANT** (pré-prod/staging) : audit complet sur un environnement protégé identique à la prod. **PENDANT** (bascule) : déploiement, DNS, redirections, vérification temps réel des codes HTTP et de l'indexabilité. **APRÈS** (post-launch) : monitoring indexation, performance terrain, erreurs GSC.

### 1. SEO technique
- **robots.txt** (RFC 9309, standard IETF depuis sept. 2022) : fichier texte à la racine, UTF-8, ≤ 500 Kio (limite Google). Directives `User-agent`, `Disallow`, `Allow`, `Sitemap`. robots.txt contrôle le **crawl, pas l'indexation** : une URL bloquée peut rester indexée si elle a des liens externes. Pour désindexer, il faut `noindex` (et la page doit rester crawlable). `Crawl-delay` est ignoré par Googlebot.
- **Redirections** (RFC 9110) : 301/308 = permanent (transfert des signaux), 302/307 = temporaire. Rediriger au niveau serveur/CDN, jamais via `meta refresh` ou JS. Garder les chaînes courtes (A→C, pas A→B→C). Ne pas tout rediriger vers la home (= soft 404).
- **canonical** : déclarer l'URL préférée, URLs absolues.
- **Structured data JSON-LD** : refléter le contenu visible (pas de données « out of sync »), URLs absolues, dates ISO 8601, valider avec le Rich Results Test et validator.schema.org.

### 2. Balises HTML & meta
- `<!doctype html>`, `<html lang>`, `<meta charset="utf-8">` (dans les 1024 premiers octets), `<meta name="viewport" content="width=device-width, initial-scale=1">`, exactement un `<title>` non vide.
- **Title** : Google le réécrit fréquemment quand il est jugé incomplet, obsolète, inexact ou « boilerplate ». Pas de limite officielle en caractères ; viser concis et descriptif, mot-clé en début, marque à la fin. La troncature à l'affichage se fait en pixels (~580 px desktop).
- **Meta description** : pas un facteur de ranking, mais influe sur le CTR ; ~150-160 caractères.
- Open Graph (og:title, og:description, og:image, og:url, og:type) + Twitter Cards.

### 3. Performance & Core Web Vitals
Seuils au 75e centile (données terrain) :

| Métrique | Bon | À améliorer | Mauvais |
|---|---|---|---|
| LCP | ≤ 2,5 s | ≤ 4,0 s | > 4,0 s |
| INP | ≤ 200 ms | ≤ 500 ms | > 500 ms |
| CLS | ≤ 0,1 | ≤ 0,25 | > 0,25 |

- **LCP** : précharger l'image LCP, la servir depuis l'origine, ne jamais la lazy-loader.
- **INP** : découper les longues tâches JS, `await scheduler.yield()`, auditer les scripts tiers.
- **CLS** : dimensions explicites (width/height) sur images/iframes, réserver l'espace pour pubs/embeds.
- **Images** : AVIF est ~20–30 % plus léger que WebP (et ~50 % plus léger que JPEG), selon le MDN Image file type guide et le test indépendant de Ctrl.blog (réduction médiane de 50,3 % vs JPEG pour AVIF contre 31,5 % pour WebP, à DSSIM égal). Stratégie recommandée : AVIF puis WebP en fallback puis JPEG, via `<picture>`. `srcset`/`sizes` pour le responsive, `fetchpriority="high"` sur l'image LCP.
- Compression Brotli (gzip fallback), Cache-Control immutable + max-age=31536000 sur assets fingerprintés, HTTP/2 minimum (HTTP/3 si possible).

### 4. Contenu & sémantique (EEAT)
Le système Helpful Content est intégré au cœur de l'algo depuis mars 2024 ; signal au niveau du site entier. E-E-A-T : l'« Experience » (preuve de première main) a pris du poids. Hiérarchie Hn nichée sans saut de niveau, maillage interne, ancres descriptives (pas de « cliquez ici »). Éviter le duplicate content.

### 5. Mobile & responsive
Mobile-first indexing, viewport correct, cibles tactiles ≥ 24×24 px CSS (WCAG 2.2), idéalement 44×44 px.

### 6. Sécurité & accessibilité
- **HTTPS/TLS 1.2-1.3**, redirection HTTP→HTTPS en 301.
- **HSTS** : `Strict-Transport-Security: max-age=31536000; includeSubDomains; preload` (engagement irréversible ; auditer tous les sous-domaines avant `includeSubDomains`).
- **CSP** : démarrer en Report-Only ; baseline `default-src 'self'`.
- **WCAG** : contraste, alt sur images, labels de formulaires, navigation clavier, focus visible, ARIA en dernier recours.

### 7. Analytics & tracking
- **GSC** : vérifier les deux propriétés (ancien/nouveau domaine) pour migration.
- **GA4 + Consent Mode v2** (obligatoire dans l'EEE depuis mars 2024) : 4 signaux (analytics_storage, ad_storage, ad_user_data, ad_personalization). Déclencheur « Consent Initialization » dans GTM, état par défaut « denied ».

### 8. International & multilingue
- **hreflang** : codes BCP 47, liens retour réciproques obligatoires, URLs absolues, `x-default` pour le fallback, ne pas mettre sur des pages en `noindex`, cohérence avec canonical. Implémentation par balises `<link>`, en-têtes HTTP ou sitemap (une seule méthode).

### 9. E-commerce / SaaS
- **Product/Offer** : `price`, `priceCurrency`, `availability`, `condition` requis pour les mises à jour automatiques Merchant Center. Cohérence stricte entre JSON-LD, contenu visible et flux Merchant Center (sinon désapprobation). `AggregateRating` uniquement si avis réels.

### Workflow de migration SEO-safe (bascule de domaine / refonte)
1. **Avant** : inventaire complet des URLs indexées, map de redirections 1:1, vérifier les deux propriétés GSC, backup, audit du staging (protégé par mot de passe).
2. **Pendant** : déployer les 301 (HTTP/HTTPS, www/non-www, trailing slash), retirer le `noindex`, soumettre le nouveau sitemap, lancer l'outil de changement d'adresse GSC (domaine uniquement, pas pour HTTP→HTTPS).
3. **Après** : maintenir les 301 ≥ 180 jours — Google Search Console Help : « Maintain the redirects for at least 180 days—longer if you still see any traffic to them from Google Search », et John Mueller (Google Search Advocate) recommande verbatim « I'd aim for at least a year ». Conserver l'ancien domaine au moins 1 an — Google Search Console Help : « we recommend continuing to pay for the old domain for at least a year to prevent others from buying and using your abandoned domain for malicious purposes ». Monitoring quotidien GSC 2 semaines puis hebdomadaire, comparer requêtes/positions avant/après.

---

## Les CSV (prêts pour Excel/Sheets)

Colonnes communes : `ID | Phase | Catégorie/Sous-catégorie | Élément à vérifier | Description | Comment vérifier | Outils | Critère de validation | Priorité | Impact SEO | Risque si non conforme | Action corrective | Source | Exemple`

### CSV 1 — SEO_Technique.csv
```csv
ID,Phase,Catégorie,Élément,Description,Comment vérifier,Outils,Critère,Priorité,Impact SEO,Risque,Action corrective,Source,Exemple
ST01,Avant,robots.txt,Présence et validité du robots.txt,Fichier à la racine pilotant le crawl,Ouvrir /robots.txt et tester,GSC robots tester / Screaming Frog,UTF-8 et < 500 Kio,Critique,Contrôle du budget de crawl,Blocage involontaire,Corriger les règles,RFC 9309 / Google,User-agent: *
ST02,Avant,Indexabilité staging,Staging non indexable,Le staging ne doit pas fuiter dans l'index,Vérifier auth/IP,Navigateur / curl,HTTP auth ou IP restreinte,Critique,Duplicate content,Indexation du staging,Protéger par mot de passe,Google Search Off the Record,Order Deny Allow
ST03,Pendant,Robots prod,Retirer Disallow: / au go-live,Le blocage staging ne doit pas passer en prod,Lire le robots.txt de prod,curl,Pas de Disallow: / global,Critique,Désindexation totale,Chute de trafic 90%,Déployer le robots.txt de prod,Search Engine Land,Allow: /
ST04,Pendant,Redirections,Map 301 1:1,Chaque ancienne URL redirige vers son équivalent,Crawler l'ancien sitemap,Screaming Frog,301 sans chaîne > 3 sauts,Critique,Perte de signaux de ranking,Perte de positions,Écrire la map depuis l'inventaire,RFC 9110 / Google,301 Moved Permanently
ST05,Pendant,Codes HTTP,Vérifier les statuts,Pages clés en 200 redirections en 301,curl -sI,curl / Screaming Frog,200/301 attendus,Haute,Crawl inefficace,Soft 404,Corriger les statuts,Google Search Central,curl -sI url
ST06,Après,Indexation,Suivi de l'indexation,Nouvelles URLs indexées anciennes en déclin,Rapport Pages GSC,GSC,Croissance des URLs indexées,Haute,Visibilité,Pages non indexées,Inspecter URL et demander indexation,GSC,URL Inspection
ST07,Avant,Canonical,Balise canonical correcte,URL préférée déclarée en absolu,Inspecter le head,Screaming Frog,Canonical auto-référent,Haute,Duplicate content,Dilution,Corriger les canonicals,specification.website,rel=canonical
ST08,Avant,Sitemap,Sitemap XML valide,Liste des URLs canoniques,Ouvrir /sitemap.xml,GSC / validateur,< 50000 URLs par fichier,Haute,Découverte,Crawl lent,Générer et soumettre,sitemaps.org,sitemap index
ST09,Avant,JSON-LD,Données structurées conformes,Refléter le contenu visible,Rich Results Test,Rich Results Test,Aucune erreur,Moyenne,Rich results,Perte d'éligibilité,Corriger le JSON-LD,schema.org / Google,application/ld+json
ST10,Après,Soft 404,Détecter les soft 404,Page 'introuvable' renvoyant 200,Rapport Pages GSC,GSC,Aucun soft 404,Moyenne,Qualité perçue,Non-indexation,Renvoyer 404/410,specification.website,return 410
```

### CSV 2 — Balises_HTML_Meta.csv
```csv
ID,Phase,Catégorie,Élément,Description,Comment vérifier,Outils,Critère,Priorité,Impact SEO,Risque,Action corrective,Source,Exemple
BH01,Avant,Foundations,Doctype HTML,Mode standards du navigateur,Voir source ligne 1,Navigateur,<!doctype html>,Haute,Rendu correct,Quirks mode,Ajouter le doctype,WHATWG,<!doctype html>
BH02,Avant,Foundations,Attribut lang,Langue du document,Inspecter html lang,Screaming Frog,BCP 47 valide,Haute,Compréhension/accessibilité,Mauvaise langue ciblée,Définir lang,specification.website,<html lang=fr>
BH03,Avant,Foundations,Charset UTF-8,Encodage déclaré tôt,Voir head,Navigateur,Dans les 1024 octets,Haute,Parsing texte,Caractères cassés,Ajouter meta charset,WHATWG,<meta charset=utf-8>
BH04,Avant,Foundations,Viewport,Rendu mobile,Inspecter meta viewport,Lighthouse,width=device-width,Critique,Mobile-first,Non mobile-friendly,Ajouter viewport,specification.website,initial-scale=1
BH05,Avant,Title,Un title unique par page,Lien bleu en SERP,Crawler les titles,Screaming Frog,Unique et descriptif,Critique,CTR et ranking,Réécriture par Google,Écrire des titles uniques,Google title-link,<title>...</title>
BH06,Avant,Meta description,Description unique,Snippet en SERP,Crawler les descriptions,Screaming Frog,~150-160 caractères,Moyenne,CTR,Snippet réécrit,Rédiger des descriptions,Google,meta name=description
BH07,Avant,Open Graph,Balises OG complètes,Aperçu sur réseaux sociaux,Inspecter head,Debuggers sociaux,og:title/description/image/url/type,Moyenne,Partage social,Aperçu cassé,Ajouter OG,specification.website,og:image
BH08,Avant,Headings,Hiérarchie Hn,Plan niché sans saut,Crawler les Hn,Screaming Frog,Pas de saut de niveau,Moyenne,Sémantique,Structure confuse,Corriger la hiérarchie,specification.website,h1 puis h2
BH09,Avant,Images,Attribut alt,Texte alternatif descriptif,Crawler les alt,Screaming Frog / WAVE,alt présent et pertinent,Haute,Accessibilité/Image SEO,Images non décrites,Ajouter alt,WCAG,alt=description
```

### CSV 3 — Performance_CWV.csv
```csv
ID,Phase,Catégorie,Élément,Description,Comment vérifier,Outils,Critère,Priorité,Impact SEO,Risque,Action corrective,Source,Exemple
PF01,Avant,LCP,Largest Contentful Paint,Vitesse de chargement perçue,Mesurer en terrain,PageSpeed Insights / CrUX,<= 2.5s p75,Critique,Page experience,Bounce élevé,Précharger l'image LCP,web.dev,preload hero
PF02,Avant,INP,Interaction to Next Paint,Réactivité (remplace FID le 12/03/2024),Mesurer en terrain,PSI / web-vitals.js,<= 200ms p75,Critique,Page experience,Interactions lentes,Découper les tâches JS,web.dev,scheduler.yield
PF03,Avant,CLS,Cumulative Layout Shift,Stabilité visuelle,Mesurer en terrain,PSI / DevTools,<= 0.1 p75,Haute,Page experience,Décalages,Dimensionner médias,web.dev,width height
PF04,Avant,Images,Formats modernes,AVIF/WebP avec fallback,Auditer les formats,Lighthouse,AVIF puis WebP puis JPEG,Haute,Poids de page,Pages lourdes,Convertir via picture,web.dev,<picture>
PF05,Avant,Compression,Brotli/gzip,Compression des réponses texte,Vérifier en-têtes,curl -H Accept-Encoding,Brotli actif,Moyenne,TTFB/poids,Transfert lourd,Activer Brotli,specification.website,content-encoding: br
PF06,Avant,Cache,Cache-Control,Durée de cache des assets,Vérifier en-têtes,curl -I,immutable max-age=31536000,Moyenne,Vitesse répétée,Re-téléchargements,Configurer le cache,specification.website,Cache-Control
PF07,Pendant,Lazy loading,Lazy load hors-écran,Différer le hors-viewport,Inspecter loading,DevTools,loading=lazy sauf LCP,Moyenne,Vitesse initiale,LCP dégradé si mal placé,Appliquer loading=lazy,specification.website,loading=lazy
PF08,Après,Monitoring,Suivi CWV terrain,Régressions post-launch,Rapport CWV GSC,GSC / CrUX,Pas de régression,Haute,Page experience,Dégradation,Corriger les régressions,web.dev,rapport CWV
PF09,Avant,Réseau,HTTP/2-3,Multiplexage,Vérifier le protocole,DevTools / curl,HTTP/2 minimum,Basse,Vitesse,Latence,Activer HTTP/2-3,specification.website,h2 h3
```

### CSV 4 — Contenu_Semantique.csv
```csv
ID,Phase,Catégorie,Élément,Description,Comment vérifier,Outils,Critère,Priorité,Impact SEO,Risque,Action corrective,Source,Exemple
CT01,Avant,EEAT,Preuve d'expertise,Auteurs identifiés et crédibles,Vérifier bylines,Audit manuel,Auteur + sameAs,Haute,Qualité/ranking,Démotion HCU,Ajouter profils auteurs,Google HCU,Person sameAs
CT02,Avant,Helpful Content,Contenu people-first,Valeur réelle pour l'utilisateur,Audit éditorial,Audit manuel,Pas de contenu thin,Haute,Signal site entier,Démotion globale,Réécrire/supprimer thin,Google,creating helpful content
CT03,Avant,Maillage,Liens internes,Signal d'importance des pages,Crawler les liens internes,Screaming Frog,Pages clés bien liées,Moyenne,Crawl/PageRank,Pages orphelines,Renforcer le maillage,specification.website,internal linking
CT04,Avant,Ancres,Ancres descriptives,Texte de lien explicite,Auditer les ancres,Screaming Frog,Pas de 'cliquez ici',Basse,Compréhension,Contexte faible,Réécrire les ancres,Google links,anchor text
CT05,Après,Duplicate,Contenu dupliqué,Pas de doublons internes/externes,Crawler et comparer,Siteliner / Screaming Frog,Pas de duplication,Moyenne,Cannibalisation,Dilution,Canonical/réécriture,Google,rel=canonical
```

### CSV 5 — Mobile_Responsive.csv
```csv
ID,Phase,Catégorie,Élément,Description,Comment vérifier,Outils,Critère,Priorité,Impact SEO,Risque,Action corrective,Source,Exemple
MB01,Avant,Mobile-first,Parité mobile/desktop,Contenu identique sur mobile,Comparer rendus,GSC / DevTools,Contenu complet sur mobile,Critique,Indexation mobile-first,Perte de contenu indexé,Aligner le mobile,Google,mobile-first
MB02,Avant,Viewport,Viewport responsive,Largeur device,Inspecter meta,Lighthouse,width=device-width,Haute,Mobile-friendly,Zoom forcé,Corriger le viewport,specification.website,viewport
MB03,Avant,Touch targets,Taille des cibles,Cibles tactiles assez grandes,Auditer en mobile,Lighthouse,>= 24x24px CSS,Moyenne,UX mobile,Taps ratés,Agrandir les cibles,WCAG 2.2,44x44px
MB04,Après,Responsive,Rendu multi-écran,Pas de débordement,Tester breakpoints,DevTools,Pas de scroll horizontal,Moyenne,UX,Layout cassé,Corriger le CSS,MDN,media queries
```

### CSV 6 — Securite_Accessibilite.csv
```csv
ID,Phase,Catégorie,Élément,Description,Comment vérifier,Outils,Critère,Priorité,Impact SEO,Risque,Action corrective,Source,Exemple
SA01,Avant,HTTPS,TLS et redirection,Tout le site en HTTPS,Tester le certificat,SSL Labs,TLS 1.2-1.3 + 301 HTTP->HTTPS,Critique,Confiance/ranking,Contenu mixte,Forcer HTTPS,specification.website,return 301 https
SA02,Pendant,HSTS,Strict-Transport-Security,Force HTTPS côté navigateur,Vérifier en-tête,curl -I,max-age>=31536000,Haute,Sécurité,Lock-out si mal réglé,Auditer sous-domaines avant,MDN / RFC 6797,includeSubDomains
SA03,Avant,CSP,Content-Security-Policy,Limiter les sources,Report-Only puis enforce,CSP Evaluator,default-src self,Moyenne,Sécurité,Scripts bloqués,Démarrer en Report-Only,specification.website,Content-Security-Policy
SA04,Avant,WCAG contraste,Contraste suffisant,Lisibilité,Auditer le contraste,axe / WAVE,Ratio WCAG AA,Moyenne,Accessibilité,Texte illisible,Ajuster les couleurs,WCAG,4.5:1
SA05,Avant,Clavier,Navigation clavier,Tout opérable au clavier,Tester au clavier,Manuel / axe,Pas de piège focus,Moyenne,Accessibilité,Blocage,Corriger l'ordre de focus,WCAG,tabindex
SA06,Avant,En-têtes,nosniff et frame-ancestors,Anti-sniff et anti-clickjacking,Vérifier en-têtes,curl -I,nosniff + frame-ancestors,Basse,Sécurité,XSS/clickjacking,Ajouter les en-têtes,specification.website,X-Content-Type-Options
```

### CSV 7 — Analytics_Tracking.csv
```csv
ID,Phase,Catégorie,Élément,Description,Comment vérifier,Outils,Critère,Priorité,Impact SEO,Risque,Action corrective,Source,Exemple
AN01,Avant,GSC,Propriété vérifiée,Vérifier le site dans GSC,Settings GSC,GSC,Propriété validée,Critique,Pilotage,Pas de données,Vérifier la propriété,Google,DNS TXT
AN02,Pendant,GSC,Sitemap soumis,Soumettre le nouveau sitemap,Section Sitemaps,GSC,Sitemap traité,Haute,Découverte,Crawl lent,Soumettre le sitemap,Google,sitemap.xml
AN03,Avant,GA4,Tag GA4 actif,Mesure d'audience,Tester en DebugView,GA4 DebugView,Événements reçus,Haute,Mesure,Données manquantes,Corriger le tag,Google,gtag
AN04,Avant,Consent Mode,Consent Mode v2,4 signaux de consentement,Tester le bandeau,GTM Preview,Default denied + update,Critique,Conformité/données,Perte de remarketing EEE,Configurer Consent Init,Google,analytics_storage
AN05,Après,Suivi,Comparaison avant/après,Trafic et positions,Comparer dans GSC,GSC / GA4,Pas de chute durable,Haute,Détection de régression,Perte non détectée,Investiguer les écarts,Google,rapport Performance
```

### CSV 8 — International_Multilingue.csv
```csv
ID,Phase,Catégorie,Élément,Description,Comment vérifier,Outils,Critère,Priorité,Impact SEO,Risque,Action corrective,Source,Exemple
IN01,Avant,hreflang,Liens retour réciproques,A->B implique B->A,Crawler hreflang,Screaming Frog,Réciprocité complète,Haute,Ciblage langue,hreflang ignoré,Corriger les retours,Google,hreflang return
IN02,Avant,hreflang,x-default,Fallback langue/région,Inspecter head,Screaming Frog,x-default présent,Moyenne,Fallback,Mauvaise page servie,Ajouter x-default,Google,x-default
IN03,Avant,hreflang,Codes BCP 47,Codes langue-région valides,Valider les codes,Validateur hreflang,en-us fr-fr etc,Moyenne,Ciblage,Tags invalides,Corriger les codes,Google,fr-FR
IN04,Avant,Cohérence,hreflang vs canonical,Pas de conflit canonical/noindex,Auditer,Screaming Frog,Pointer vers canonique,Moyenne,Indexation,Signaux ignorés,Aligner les signaux,Google,canonical
```

### CSV 9 — Ecommerce_SaaS.csv
```csv
ID,Phase,Catégorie,Élément,Description,Comment vérifier,Outils,Critère,Priorité,Impact SEO,Risque,Action corrective,Source,Exemple
EC01,Avant,Product,Schema Product/Offer,Prix dispo condition marqués,Rich Results Test,Rich Results Test,price priceCurrency availability,Haute,Rich results shopping,Pas de rich snippet,Compléter le schema,Google Merchant,Offer
EC02,Avant,Cohérence,JSON-LD vs visible,Données identiques,Comparer page et feed,Validateur / Merchant,Aucun écart,Haute,Eligibilité,Désapprobation Merchant,Synchroniser les données,Google,InStock
EC03,Avant,Avis,AggregateRating réel,Pas d'avis fabriqués,Auditer la source,Audit manuel,Avis authentiques,Moyenne,Etoiles SERP,Suppression du rich result,Retirer les faux avis,Google,aggregateRating
EC04,Avant,Multidevise,URL par devise,Une URL distincte par devise,Vérifier les URLs,Audit manuel,URL distincte par devise,Basse,Ciblage marché,Confusion prix,Séparer les URLs,Google,priceCurrency
```

## Recommendations
1. **Phase pré-prod (J-14 à J-1)** : exécuter les CSV en commençant par les items Critiques (staging protégé, robots.txt, redirections, viewport, HTTPS, Consent Mode). Seuil de blocage du go-live : tout item Critique non conforme = pas de mise en production.
2. **Jour J (bascule)** : suivre le workflow de migration — retirer `noindex`, déployer la map 301, soumettre le sitemap, lancer le changement d'adresse GSC si changement de domaine. Vérifier en temps réel les codes HTTP avec `curl`/Screaming Frog.
3. **Post-launch (J+1 à J+90)** : monitoring quotidien GSC les 2 premières semaines (rapport Pages, Crawl Stats), puis hebdomadaire. Surveiller les CWV terrain. Maintenir les 301 ≥ 180 jours, idéalement ≥ 1 an.
4. **Seuils qui changent la décision** : si LCP/INP/CLS terrain passent en « À améliorer » après lancement → prioriser l'optimisation perf avant tout (LCP en priorité, c'est la métrique qui échoue le plus). Si l'indexation des nouvelles URLs stagne > 2 semaines → vérifier robots.txt, canonicals, noindex résiduels.
5. **Outillage minimal** : Screaming Frog (crawl), PageSpeed Insights + CrUX (perf terrain), GSC (indexation/CWV), Rich Results Test (structured data), un validateur hreflang, axe/WAVE (accessibilité).

## Caveats
- **Le tweet de Paul Vengeons n'a pas pu être récupéré verbatim** : X bloque l'accès automatisé. Les recommandations s'appuient sur les sources officielles et sur specification.website, pas sur le contenu exact du tweet. Pour le contenu exact, ouvrir l'URL connecté à un compte X.
- Les statistiques d'impact business (taux de conversion, % de sites passant les CWV) proviennent de sources secondaires variables ; les seuils techniques eux sont officiels (web.dev/Google). Le chiffre « 48 % des pages mobiles passent les 3 CWV » provient du Web Almanac 2025 (HTTP Archive / CrUX).
- specification.website inclut des conventions émergentes non normalisées (llms.txt, agent readiness) : utiles mais à traiter comme optionnelles, pas comme des standards ratifiés.
- Les CSV sont volontairement condensés (items représentatifs par thème) ; en production, les étoffer avec les sous-cas spécifiques à la stack (WordPress, Next.js, Shopify, etc.).