Les moteurs de réponse générative (Perplexity, Google AI Overviews, SearchGPT, Copilot…) transforment radicalement les règles du jeu. Ils ne se contentent plus d'afficher dix liens bleus : ils synthétisent une réponse et citent quelques sources triées sur le volet.
Pour un commerce local, l'enjeu n'est plus de « ranker », mais d'être le contexte fourni au LLM pour générer sa réponse. C'est ce que l'on appelle la GEO — Generative Engine Optimization.
Une page GEO efficace ressemble davantage à une base de connaissance locale structurée qu'à une landing page publicitaire. Le contenu doit être factuel, extractible, contextualisé et vérifiable par recoupement multi-source.
Tous les moteurs génératifs reposent sur une architecture commune dite RAG — Retrieval-Augmented Generation. Comprendre ce pipeline est la première étape pour l'optimiser.
La recherche hybride combine deux approches complémentaires : une recherche lexicale classique (BM25 sur les mots-clés exacts) et une recherche sémantique via des embeddings vectoriels, dont la pertinence est calculée par similarité cosinus.
| Moteur | Index source | Signal local prioritaire |
|---|---|---|
| Perplexity | Index propriétaire + Bing API | Contenu structuré, fraîcheur, NAP cohérent |
| Google SGE | Index Google + Knowledge Graph + GMB | Google Business Profile, avis, Schema.org |
| SearchGPT | Bing + OAI-SearchBot | Schema.org, autorité du domaine |
| Claude Search | Brave Search / Bing | Cohérence factuelle, citabilité du passage |
Avant même d'analyser votre site web, certains moteurs font des appels API vers des agrégateurs (Google Places, Yelp, Bing Places). Si votre fiche Google Business Profile indique que vous êtes fermé, le LLM ignorera votre site, même parfaitement optimisé.
Compréhensible hors contexte — le chunk doit avoir du sens seul, sans référence à d'autres sections.
Horaires, adresse, prix, services : données concrètes et actionnables plutôt que discours marketing.
Les timestamps explicites et la fraîcheur du contenu sont des signaux de classement importants.
Validé par recoupement cross-source : ce que dit votre site doit correspondre à ce que disent Google, Yelp, etc.
Les parsers des moteurs IA retirent CSS et JavaScript. Ils se basent exclusivement sur la sémantique HTML pour comprendre la hiérarchie et délimiter les chunks.
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Boulangerie Martin - Pain bio à Lyon 3 | Horaires & Adresse</title>
<meta name="description" content="Boulangerie artisanale bio à Lyon 3e.
Ouverte du mardi au samedi 7h-19h30. 12 rue de la République.">
</head>
<body>
<header><nav>...</nav></header>
<main>
<article>
<h1>Boulangerie Martin - Artisan boulanger bio à Lyon 3e</h1>
<section id="horaires">...</section>
<section id="produits">...</section>
<section id="faq">...</section>
</article>
</main>
</body>
</html> <h1> par page, contenant le nom + activité + villeh2/h3 logique — les chunkers s'en servent comme frontières de passages<article>, <section>, <aside> plutôt que des <div> génériquesLes LLM chunkent souvent par section. Des titres descriptifs maximisent la correspondance avec les requêtes utilisateurs.
<h2>Nos services</h2>
<h2>Contact</h2> <h2>Les coupes femme et homme
proposées à Lyon 3e</h2>
<h2>Horaires et accès
depuis Part-Dieu</h2> <!-- Title : activité + ville + USP -->
<title>Boulangerie artisanale à Lyon Croix-Rousse | Pain au levain</title>
<!-- Description : phrases complètes, factuelles, actionnables -->
<meta name="description" content="Boulangerie artisanale à Lyon Croix-Rousse
ouverte 7j/7. Pain au levain, viennoiseries maison et pâtisseries artisanales.">
<!-- Open Graph : utilisé en fallback par certains moteurs IA -->
<meta property="og:title" content="...">
<meta property="og:description" content="...">
<meta property="og:image" content="..."> Le balisage JSON-LD est converti en paires clé-valeur que les LLM ingèrent sans risque d'hallucination. C'est probablement le levier on-page à plus fort ROI pour un commerce local.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Bakery",
"@id": "https://boulangerie-martin.fr/#business",
"name": "Boulangerie Martin",
"image": "https://boulangerie-martin.fr/photo-vitrine.jpg",
"url": "https://boulangerie-martin.fr",
"telephone": "+33478000000",
"priceRange": "€€",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 rue de la République",
"addressLocality": "Lyon",
"postalCode": "69003",
"addressCountry": "FR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 45.7640,
"longitude": 4.8357
},
"openingHoursSpecification": [{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Tuesday","Wednesday","Thursday","Friday","Saturday"],
"opens": "07:00",
"closes": "19:30"
},{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Sunday",
"opens": "07:00",
"closes": "13:00"
}],
"sameAs": [
"https://www.facebook.com/boulangeriemartin",
"https://www.instagram.com/boulangeriemartin",
"https://g.page/boulangerie-martin"
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "247"
}
}
</script> Très puissant pour les moteurs génératifs. Match direct avec les requêtes naturelles des utilisateurs.
Expose les avis et la note agrégée directement dans les données structurées.
Selon le métier : Menu, Offer, Service, Product pour les offres détaillées.
Aide les parsers à comprendre l'architecture du site et la hiérarchie des pages.
Le champ sameAs est crucial : il relie votre entité à vos profils Google, Facebook, Instagram, permettant aux moteurs de consolider les informations cross-source et de renforcer la résolution d'entité.
C'est le levier le plus sous-exploité. Les LLM extraient des passages courts (200 à 500 tokens), auto-portants. Votre contenu doit être pensé comme une collection de citations potentielles.
| Pattern | Exemple | Efficacité |
|---|---|---|
| Q&A explicite | Question + réponse directe dans le même bloc | 🔥🔥🔥 Très haute |
| Phrases déclaratives SVO | "La Boulangerie Martin est ouverte le dimanche de 7h à 13h." | 🔥🔥🔥 Très haute |
| Listes à puces factuelles | Horaires, services, tarifs en liste structurée | 🔥🔥 Haute |
| Tableaux comparatifs | Grille de tarifs ou comparatif de prestations | 🔥🔥 Haute |
| Entités géographiques | Quartier, station de métro, monument voisin | 🔥 Moyenne-haute |
<section id="faq">
<h2>Questions fréquentes</h2>
<h3>La boulangerie est-elle ouverte le dimanche ?</h3>
<p>Oui, la Boulangerie Martin est ouverte tous les dimanches
de 7h à 13h, y compris les jours fériés.</p>
<h3>Proposez-vous du pain sans gluten ?</h3>
<p>Oui, une gamme de pains sans gluten est disponible
le mercredi et le samedi, fabriquée sur place dans
un espace dédié.</p>
<h3>Où êtes-vous situés exactement ?</h3>
<p>La Boulangerie Martin est située 12 rue de la République,
Lyon 3e, à 200 mètres de la station de métro Saxe-Gambetta.</p>
</section> Pour qu'un LLM associe le commerce à un lieu, les entités nommées doivent apparaître en texte brut, pas uniquement dans les métadonnées :
Évitez à tout prix les phrases référentielles ("comme nous l'avons vu"), les informations clés uniquement dans des images ou des PDF, et le contenu purement injecté en JavaScript — ces éléments sont invisibles aux crawlers IA.
# Autoriser explicitement tous les bots IA majeurs
User-agent: GPTBot
Allow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: Google-Extended
Allow: /
Sitemap: https://votre-site.fr/sitemap.xml <?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://boulangerie-martin.fr/</loc>
<lastmod>2026-06-15</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://boulangerie-martin.fr/pain-au-levain-lyon</loc>
<lastmod>2026-06-10</lastmod>
<priority>0.8</priority>
</url>
</urlset> /services
/contact /pain-au-levain-lyon-croix-rousse
/viennoiseries-artisanales-lyon
/commande-gateau-anniversaire-lyon Content-Type: text/html; charset=utf-8 dans les headers HTTP<lastmod> à jour dans le sitemapL'optimisation on-page seule est nécessaire mais insuffisante. Les moteurs IA utilisent massivement des signaux externes pour valider et pondérer votre contenu.
Name
Address
Phone
Une divergence dans la cohérence NAP — même une virgule de différence dans l'adresse — peut casser la résolution d'entité et diminuer la confiance accordée par le moteur. Vérifiez la cohérence stricte sur : votre site, Google Business Profile, Pages Jaunes, Yelp, Facebook, Apple Maps, Bing Places.
* Pondérations indicatives, variables selon les moteurs. ✅ contrôlable · ⚠️ partiel · ❌ non contrôlable
Critique. Photos, posts réguliers, Q&A, réponses aux avis. La source de vérité primaire pour les données géospatiales.
Volume, fraîcheur, sentiment et richesse sémantique des avis sur Google, Tripadvisor, Yelp. Perplexity valorise aussi Reddit.
Un article dans un media local booste exponentiellement votre visibilité — le moteur utilise l'article comme source, dont vous êtes le sujet.
Pages Jaunes, Yelp, Apple Maps, Bing Places, annuaires sectoriels. Cohérence NAP stricte sur 15-20 annuaires minimum.
Comprendre les limites du contrôle on-page est aussi important que de maîtriser ses leviers. Voici la réalité du terrain.
Les LLM préfèrent statistiquement citer des sources déjà fréquentes dans leur corpus d'entraînement (Wikipedia, grands médias, annuaires établis). Un site récent, même parfaitement optimisé, sera initialement dépriorisé. Le seul remède : le temps et l'accumulation de mentions externes.
L'approche optimale répartit l'effort entre optimisation technique on-page et développement de l'autorité off-page. Le ratio estimé par les sources : 30% on-page / 70% off-page.
| Axe | Actions prioritaires | Impact | Délai |
|---|---|---|---|
| Technique | SSR, HTML sémantique, JSON-LD complet, sitemap, pages locales dédiées | 🔥🔥🔥 | Immédiat |
| Contenu | FAQ locales, réponses explicites, horaires détaillés, zones desservies | 🔥🔥🔥 | Immédiat |
| Fiches locales | GBP optimisé, photos, posts, Q&A, avis récents | 🔥🔥🔥 | 1-2 semaines |
| Citations | NAP cohérent sur 15-20 annuaires qualifiés | 🔥🔥 | 1-4 semaines |
| Digital PR | Presse locale, blogs de quartier, partenariats locaux | 🔥🔥🔥 | 1-6 mois |
| Réputation | Sollicitation active d'avis riches en mots-clés de service | 🔥🔥 | Continu |
<lastmod> à jour