# Pack templates audit GEO : 4 outils prêts à l'emploi

[source]: https://luwiz.io/ressources/pack-templates-audit-geo

---

<Lead>
Ce pack réunit les quatre outils qu'on utilise réellement en mission GEO, livrés ici en entier, copiables tels quels : la grille d'audit 50 points, un robots.txt qui laisse passer les bots IA, une bibliothèque de schema JSON-LD prêts à coller, et un plan d'action sur 90 jours. Pas une promesse de PDF — les artefacts complets, dans la page. Vous copiez, vous remplissez, vous corrigez.
</Lead>

## Pourquoi des templates, pas un énième PDF

Un guide vous explique quoi faire. Un template vous fait gagner les heures où vous auriez tâtonné à le construire vous-même. La différence est là, et c'est pour ça que tout est ci-dessous, en clair, sans téléchargement préalable.

Ces quatre outils, on ne les a pas créés pour cette page : on les utilise en mission, semaine après semaine. Le robots.txt, c'est celui qu'on déploie chez nos clients. La bibliothèque schema, c'est celle qu'on copie-colle au lieu de réécrire à chaque fois. Vous récupérez du matériel testé, pas une maquette.

L'idée n'est pas de remplacer une mission. C'est de vous donner de quoi avancer seul jusqu'au point où un regard extérieur devient utile. Déroulez les quatre sections dans l'ordre : diagnostic, technique, balisage, exécution.

## Template 1 — La grille d'audit GEO 50 points

La grille d'audit GEO, c'est la liste exhaustive des 50 contrôles qu'on déroule en démarrage de mission pour savoir si une page peut être citée par une IA. Elle est organisée en six catégories, de la fondation technique jusqu'à la mesure. Pour chaque ligne : ce que vous vérifiez, et son niveau d'impact. Recopiez ce tableau dans un tableur ou un Notion, ajoutez une colonne « Statut » (OK / À corriger / N/A) et une colonne « Priorité », puis passez vos pages clés une par une. À la fin, vos trous apparaissent noir sur blanc, classés par impact.

### A. Technique et indexation

<ComparisonTable>
  <TableRow cells={["#", "Point de contrôle", "Impact"]} header />
  <TableRow cells={["1", "La page renvoie un code 200 (pas de 4xx/5xx)", "Fort"]} />
  <TableRow cells={["2", "Aucune balise noindex par erreur", "Fort"]} />
  <TableRow cells={["3", "La page figure dans le sitemap XML", "Moyen"]} />
  <TableRow cells={["4", "Contenu principal présent dans le HTML brut (sans JS)", "Fort"]} />
  <TableRow cells={["5", "Temps de chargement rapide sur mobile et desktop", "Moyen"]} />
  <TableRow cells={["6", "URL stable, lisible, sans paramètres parasites", "Moyen"]} />
  <TableRow cells={["7", "Tout en HTTPS, sans chaîne de redirections", "Moyen"]} />
  <TableRow cells={["8", "Canonical correcte et auto-référente", "Moyen"]} />
  <TableRow cells={["9", "Pas de contenu dupliqué entre versions de l'URL", "Faible"]} />
</ComparisonTable>

### B. Contenu et intention

<ComparisonTable>
  <TableRow cells={["#", "Point de contrôle", "Impact"]} header />
  <TableRow cells={["10", "Réponse directe à la question principale dans les 80 premiers mots", "Fort"]} />
  <TableRow cells={["11", "Une seule intention claire par page", "Fort"]} />
  <TableRow cells={["12", "Définitions auto-contenues façon « X, c'est… »", "Fort"]} />
  <TableRow cells={["13", "Chiffres précis, sourcés et datés", "Moyen"]} />
  <TableRow cells={["14", "Date de mise à jour réelle et contenu actualisé", "Moyen"]} />
  <TableRow cells={["15", "Couverture complète du sujet (questions associées traitées)", "Moyen"]} />
  <TableRow cells={["16", "Vocabulaire aligné sur les requêtes réelles des utilisateurs", "Moyen"]} />
  <TableRow cells={["17", "Aucune contradiction interne dans la page", "Faible"]} />
</ComparisonTable>

### C. Citabilité des passages

<ComparisonTable>
  <TableRow cells={["#", "Point de contrôle", "Impact"]} header />
  <TableRow cells={["18", "Passages clés calibrés à 130-170 mots", "Fort"]} />
  <TableRow cells={["19", "Chaque passage se comprend hors contexte", "Fort"]} />
  <TableRow cells={["20", "H2/H3 formulés en questions ou affirmations claires", "Moyen"]} />
  <TableRow cells={["21", "Comparatifs et étapes en listes ou tableaux", "Moyen"]} />
  <TableRow cells={["22", "Aucun paragraphe de remplissage entre question et réponse", "Moyen"]} />
  <TableRow cells={["23", "Une idée par paragraphe, pas de pavés de 600 mots", "Moyen"]} />
  <TableRow cells={["24", "Pas de renvois internes type « comme vu plus haut »", "Faible"]} />
</ComparisonTable>

### D. Schema et données structurées

<ComparisonTable>
  <TableRow cells={["#", "Point de contrôle", "Impact"]} header />
  <TableRow cells={["25", "Schema Organization présent (logo, profils officiels)", "Fort"]} />
  <TableRow cells={["26", "Schema Person pour l'auteur, relié à ses profils", "Moyen"]} />
  <TableRow cells={["27", "Schema Article (type, auteur, date, headline)", "Moyen"]} />
  <TableRow cells={["28", "Schema FAQPage sur les pages à questions-réponses", "Fort"]} />
  <TableRow cells={["29", "Schema BreadcrumbList pour situer la page", "Faible"]} />
  <TableRow cells={["30", "Balisage valide, sans warning bloquant", "Moyen"]} />
  <TableRow cells={["31", "Cohérence entre le schema et le contenu visible", "Moyen"]} />
</ComparisonTable>

### E. Accessibilité IA et off-site

<ComparisonTable>
  <TableRow cells={["#", "Point de contrôle", "Impact"]} header />
  <TableRow cells={["32", "Bots IA autorisés dans robots.txt (GPTBot, PerplexityBot, etc.)", "Fort"]} />
  <TableRow cells={["33", "Fichier llms.txt présent et à jour", "Moyen"]} />
  <TableRow cells={["34", "Contenu citable lisible sans login ni cookie wall", "Fort"]} />
  <TableRow cells={["35", "CDN / pare-feu ne renvoie pas de 403 aux bots IA légitimes", "Moyen"]} />
  <TableRow cells={["36", "Version texte / markdown propre des pages clés", "Moyen"]} />
  <TableRow cells={["37", "Mentions tierces de la marque sur des sites non contrôlés", "Fort"]} />
  <TableRow cells={["38", "Présence Reddit / forums et YouTube sur le sujet", "Moyen"]} />
  <TableRow cells={["39", "NAP (nom, adresse, contact) cohérent partout", "Moyen"]} />
  <TableRow cells={["40", "Liens entrants de sites crédibles", "Moyen"]} />
</ComparisonTable>

### F. Autorité de l'auteur et mesure

<ComparisonTable>
  <TableRow cells={["#", "Point de contrôle", "Impact"]} header />
  <TableRow cells={["41", "Auteur nommé et identifié (pas « la rédaction »)", "Fort"]} />
  <TableRow cells={["42", "Bio appuyée par des preuves, pas des adjectifs", "Moyen"]} />
  <TableRow cells={["43", "Cohérence de l'auteur sur le web (mêmes sujets, même nom)", "Moyen"]} />
  <TableRow cells={["44", "Expérience de première main visible (cas réels, données originales)", "Fort"]} />
  <TableRow cells={["45", "Suivi régulier des citations dans ChatGPT, Perplexity, Gemini", "Fort"]} />
  <TableRow cells={["46", "Suivi du trafic référent IA dans GA4", "Moyen"]} />
  <TableRow cells={["47", "Benchmark des concurrents cités à votre place", "Moyen"]} />
  <TableRow cells={["48", "Suivi par requête prioritaire (10 à 20 requêtes business)", "Moyen"]} />
  <TableRow cells={["49", "Revue mensuelle de la grille et corrections", "Fort"]} />
  <TableRow cells={["50", "Process documenté pour les nouvelles pages", "Faible"]} />
</ComparisonTable>

## Template 2 — Le robots.txt IA-friendly pré-configuré

Le robots.txt IA-friendly, c'est le fichier qui autorise explicitement les crawlers des moteurs génératifs à lire votre site. Le piège n°1 du GEO, c'est de bloquer les IA sans le savoir — un robots.txt restrictif, un plugin de sécurité trop zélé, et vos pages deviennent invisibles pour ChatGPT ou Perplexity. Copiez le bloc ci-dessous à la racine de votre domaine (`votresite.com/robots.txt`), remplacez le domaine dans la ligne `Sitemap` et `# llms.txt`, et adaptez les `Disallow` à vos répertoires privés. Il autorise les bots IA légitimes tout en gardant le contrôle sur ce que vous ne voulez pas exposer.

```txt
# robots.txt — configuration IA-friendly (GEO)
# Place ce fichier à la racine : https://votresite.com/robots.txt

# --- Moteurs de recherche classiques ---
User-agent: Googlebot
Allow: /

User-agent: Bingbot
Allow: /

# --- Crawlers IA : entraînement + recherche ---
# OpenAI / ChatGPT
User-agent: GPTBot
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

# Perplexity
User-agent: PerplexityBot
Allow: /

User-agent: Perplexity-User
Allow: /

# Anthropic / Claude
User-agent: ClaudeBot
Allow: /

User-agent: Claude-Web
Allow: /

User-agent: anthropic-ai
Allow: /

# Google (signal IA / AI Overviews & Gemini)
User-agent: Google-Extended
Allow: /

# Apple, Common Crawl (source fréquente des LLMs), Amazon, ByteDance
User-agent: Applebot-Extended
Allow: /

User-agent: CCBot
Allow: /

User-agent: Amazonbot
Allow: /

User-agent: Bytespider
Allow: /

# --- Règles globales pour tous les autres robots ---
User-agent: *
Allow: /
# Bloquez uniquement vos répertoires réellement privés :
Disallow: /admin/
Disallow: /panier/
Disallow: /checkout/
Disallow: /*?*add-to-cart=

# --- Références machine ---
Sitemap: https://votresite.com/sitemap.xml
# llms.txt : guide les IA vers vos contenus clés
# https://votresite.com/llms.txt
```

<Callout label="Vérification">
Après mise en ligne, testez l'accès réel : dans vos logs serveur, confirmez que GPTBot et PerplexityBot reçoivent bien un 200, pas un 403 renvoyé par votre CDN. Un robots.txt permissif ne sert à rien si un pare-feu bloque le bot en amont.
</Callout>

## Template 3 — La bibliothèque schema JSON-LD

La bibliothèque schema JSON-LD, c'est l'ensemble des blocs de données structurées que Google et les LLMs lisent en priorité pour comprendre qui vous êtes et de quoi parle une page. Chaque bloc ci-dessous est valide et prêt à coller dans le `<head>` de votre page (dans une balise `<script type="application/ld+json">`). Remplacez tous les champs entre crochets `[...]` par vos valeurs réelles, et supprimez les blocs dont vous n'avez pas besoin sur une page donnée. Commencez par Organization (une fois, sur toute le site) et FAQPage (sur vos pages à questions) : ce sont les deux à plus fort impact.

### Organization

À placer sur toutes les pages (ou au minimum la page d'accueil). Il déclare votre entité aux machines.

```json
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "[VOTRE MARQUE]",
  "url": "https://votresite.com",
  "logo": "https://votresite.com/logo.png",
  "description": "[PHRASE QUI DÉCRIT VOTRE ACTIVITÉ]",
  "email": "[contact@votresite.com]",
  "telephone": "[+33 X XX XX XX XX]",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "[RUE]",
    "addressLocality": "[VILLE]",
    "postalCode": "[CODE POSTAL]",
    "addressCountry": "FR"
  },
  "sameAs": [
    "https://www.linkedin.com/company/[VOTRE-PAGE]",
    "https://www.youtube.com/@[VOTRE-CHAINE]",
    "https://x.com/[VOTRE-COMPTE]"
  ]
}
```

### Person (auteur)

À placer sur les pages signées. Il établit l'identité et l'autorité de l'auteur — un signal E-E-A-T que les IA recoupent.

```json
{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "[VOTRE NOM]",
  "jobTitle": "[VOTRE FONCTION]",
  "worksFor": {
    "@type": "Organization",
    "name": "[VOTRE MARQUE]"
  },
  "url": "https://votresite.com/auteur/[slug]",
  "image": "https://votresite.com/auteurs/[votre-photo].jpg",
  "description": "[BIO COURTE AVEC PREUVES CONCRÈTES]",
  "sameAs": [
    "https://www.linkedin.com/in/[VOTRE-PROFIL]",
    "https://x.com/[VOTRE-COMPTE]"
  ]
}
```

### Article

À placer sur chaque article ou page de contenu. Il dit à la machine ce qu'elle lit, qui l'a écrit et quand.

```json
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "[TITRE DE L'ARTICLE]",
  "description": "[RÉSUMÉ EN UNE PHRASE]",
  "image": "https://votresite.com/images/[visuel].jpg",
  "datePublished": "[2026-01-15]",
  "dateModified": "[2026-01-15]",
  "author": {
    "@type": "Person",
    "name": "[VOTRE NOM]",
    "url": "https://votresite.com/auteur/[slug]"
  },
  "publisher": {
    "@type": "Organization",
    "name": "[VOTRE MARQUE]",
    "logo": {
      "@type": "ImageObject",
      "url": "https://votresite.com/logo.png"
    }
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://votresite.com/[url-de-la-page]"
  }
}
```

### FAQPage

À placer sur les pages qui contiennent des questions-réponses. C'est le format directement réutilisable par une IA en réponse — fort impact.

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "[VOTRE PREMIÈRE QUESTION ?]",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "[RÉPONSE COMPLÈTE ET AUTONOME, 2 À 4 PHRASES.]"
      }
    },
    {
      "@type": "Question",
      "name": "[VOTRE DEUXIÈME QUESTION ?]",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "[RÉPONSE COMPLÈTE ET AUTONOME, 2 À 4 PHRASES.]"
      }
    }
  ]
}
```

### BreadcrumbList

À placer sur les pages profondes. Il aide la machine à situer la page dans votre arborescence.

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Accueil",
      "item": "https://votresite.com"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "[CATÉGORIE]",
      "item": "https://votresite.com/[categorie]"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "[TITRE DE LA PAGE]",
      "item": "https://votresite.com/[categorie]/[page]"
    }
  ]
}
```

<Callout label="Validation">
Avant de publier, passez chaque bloc dans un validateur de données structurées (Schema Markup Validator de schema.org ou le test des résultats enrichis de Google). Un schema cassé ne sert à rien, et peut même desservir. Vérifiez aussi que chaque valeur du schema correspond bien à ce qui est visible sur la page.
</Callout>

## Template 4 — Le plan d'action 90 jours

Le plan d'action 90 jours, c'est le passage de l'audit à l'exécution, ordonné par impact et par effort. Il découpe les corrections en trois phases de 30 jours : d'abord débloquer (technique et accessibilité), ensuite construire (contenu et balisage), enfin amplifier et mesurer (autorité et pilotage). Reportez chaque trou de votre grille d'audit dans la phase correspondante, attaquez dans l'ordre, et ne lancez pas tout en même temps. Voici l'ossature que vous recopiez et adaptez à vos trous réels.

### Jours 1 à 30 — Débloquer

<ActionList>
  <ActionItem n={1} title="Déployer le robots.txt IA-friendly">Mettez en ligne le fichier du template 2, puis vérifiez dans les logs que les bots IA reçoivent bien un 200.</ActionItem>
  <ActionItem n={2} title="Corriger l'indexation des pages prioritaires">Codes 200, pas de noindex parasite, présence au sitemap. C'est le socle : sans lui, le reste ne se lit pas.</ActionItem>
  <ActionItem n={3} title="Vérifier le rendu sans JavaScript">Confirmez que le contenu clé est dans le HTML brut. Si non, priorisez le rendu serveur ou le pré-rendu.</ActionItem>
  <ActionItem n={4} title="Poser le schema Organization et FAQPage">Les deux balisages à plus fort impact, à déployer en premier sur l'accueil et les pages à questions.</ActionItem>
  <ActionItem n={5} title="Publier un premier llms.txt">Même minimal, il guide les IA vers vos contenus clés. Peu de sites FR l'ont — avantage de premier arrivé.</ActionItem>
</ActionList>

### Jours 31 à 60 — Construire

<ActionList>
  <ActionItem n={6} title="Réécrire les réponses directes en tête de page">Sur vos 5 à 10 pages business, placez la réponse à la question principale dans les 80 premiers mots.</ActionItem>
  <ActionItem n={7} title="Recalibrer les passages à 130-170 mots">Découpez les pavés en passages autonomes, extractibles tels quels par un LLM.</ActionItem>
  <ActionItem n={8} title="Reformuler les H2/H3 en questions claires">Alignez vos titres sur les vraies questions des utilisateurs pour que la machine matche question et réponse.</ActionItem>
  <ActionItem n={9} title="Compléter la bibliothèque schema">Ajoutez Article, Person et BreadcrumbList sur les pages concernées, puis validez chaque bloc.</ActionItem>
  <ActionItem n={10} title="Signer et créditer chaque contenu">Auteur nommé, bio avec preuves, schema Person relié. L'autorité commence par l'attribution.</ActionItem>
</ActionList>

### Jours 61 à 90 — Amplifier et mesurer

<ActionList>
  <ActionItem n={11} title="Développer les signaux off-site">Mentions tierces, présence Reddit/YouTube sur vos sujets, cohérence du NAP. Les IA croisent avant de citer.</ActionItem>
  <ActionItem n={12} title="Mettre en place le suivi des citations IA">Testez vos 10 à 20 requêtes cibles dans ChatGPT, Perplexity et Gemini. Notez qui est cité, vous ou un concurrent.</ActionItem>
  <ActionItem n={13} title="Identifier le trafic référent IA dans GA4">Isolez les visites venant des moteurs génératifs. Il existe, il se mesure.</ActionItem>
  <ActionItem n={14} title="Benchmarker les concurrents cités à votre place">Comprenez pourquoi ils sortent et vous non. La cible se définit par comparaison.</ActionItem>
  <ActionItem n={15} title="Instaurer la revue mensuelle">Replanifiez une relecture de la grille 50 points chaque mois. Le GEO se pilote, il ne se règle pas une fois.</ActionItem>
</ActionList>

## Comment ces templates s'enchaînent

L'ordre compte. On ne corrige pas avant d'avoir diagnostiqué, et on n'exécute pas sans plan.

<ActionList>
  <ActionItem n={1} title="Vous remplissez la grille d'audit 50 points">Page par page, vous notez l'état réel. À la fin, vous voyez vos trous noir sur blanc et leur niveau d'impact.</ActionItem>
  <ActionItem n={2} title="Vous déployez le robots.txt et le schema">Les deux corrections techniques les plus rentables, parce qu'elles débloquent tout le reste. Une IA qui ne peut pas lire ou comprendre votre page ne la citera jamais.</ActionItem>
  <ActionItem n={3} title="Vous suivez le plan 90 jours">Vous prenez les trous de l'audit et vous les ordonnez dans le plan. Chaque phase sa priorité. Vous arrêtez de tout faire en même temps.</ActionItem>
  <ActionItem n={4} title="Vous mesurez et vous itérez">Vous retestez vos requêtes cibles dans ChatGPT et Perplexity. Ce qui bouge, ce qui ne bouge pas, le mois suivant.</ActionItem>
</ActionList>

## À qui s'adresse ce pack

À l'équipe marketing ou SEO qui veut exécuter en interne, sans repartir de zéro. Au consultant qui a besoin d'une base solide pour ses propres missions. Au fondateur qui veut comprendre concrètement ce que recouvre un audit GEO avant d'en déléguer un.

Si vous n'avez pas encore fait votre diagnostic, commencez plus simple : la [checklist 40 points](/ressources/checklist-40-points-etre-cite-chatgpt) est la version condensée, en email seul. Le pack que voici en est la version opérationnelle.

<Callout label="La Méthode LUWIZ">
Ces quatre templates suivent les étapes de la Méthode LUWIZ : Diagnostic (grille d'audit), Fondation (robots.txt et schema), Pilotage (plan 90 jours). L'étape Autorité, elle, dépend de votre contexte — c'est là qu'un accompagnement prend tout son sens.
</Callout>

## Recevez les 4 templates en version éditable

Tout est ci-dessus, copiable. Si vous voulez en plus les versions éditables — la grille 50 points dupliquable en Notion et le plan 90 jours prêt à cocher — laissez votre email professionnel et l'URL de votre site. On jette un œil avant d'envoyer, et on glisse une remarque ciblée si on repère quelque chose.

<LeadCaptureForm magnet="pack-templates-audit-geo" fields={['email','url']} cta="Recevoir les 4 templates" />

Une fois le pack en main, deux chemins. Vous exécutez en interne — parfait, c'est fait pour ça. Ou vous préférez qu'on déroule l'audit sur votre site et qu'on vous livre le plan priorisé : c'est exactement l'objet de notre [audit GEO gratuit](/ressources/audit-geo-gratuit), rapport en 48h. Et si vous cherchez un accompagnement durable, notre [page agence GEO](/services/geo) détaille la prestation complète.

<ArticleCTA title="Vous préférez qu'on remplisse ces templates sur votre site ?">
On déroule l'audit complet et on vous livre le plan 90 jours personnalisé en 48h. Trois créneaux par mois.
</ArticleCTA>
