Optimisez votre SEO local : Google Business Profile, citations NAP, Local Pack, avis clients et pages locales pour dominer les résultats de proximité.
1. Qu'est-ce que le SEO local et comment fonctionne le Local Pack ?
Le SEO local est l'ensemble des techniques d'optimisation visant à améliorer la visibilité d'une entreprise pour les recherches géolocalisées. À la différence du SEO classique qui cible des positions dans les résultats organiques nationaux, le SEO local vise à apparaître dans le Local Pack — le bloc de 3 fiches entreprises affiché par Google Maps dans les SERPs.
Les 3 facteurs de ranking du Local Pack
| Facteur | Description | Poids estimé |
|---|---|---|
| Proximité | Distance entre l'utilisateur et l'entreprise | ~30% |
| Pertinence | Correspondance entre la fiche GBP et la requête | ~35% |
| Notoriété | Avis, citations, backlinks, mentions de marque | ~35% |
2. Comment créer et optimiser son Google Business Profile ?
Google Business Profile (anciennement Google My Business) est la fiche entreprise qui apparaît dans Google Maps et dans le Local Pack. Une fiche complète à 100% est la base incontournable du SEO local.
Éléments prioritaires à compléter
- Nom exact de l'entreprise — Identique à votre enseigne officielle, sans mots-clés additionnels (interdit par Google)
- Catégorie principale — Choisir la catégorie la plus précise possible (ex. "Restaurant japonais" plutôt que "Restaurant")
- Catégories secondaires — Jusqu'à 9 catégories supplémentaires pour couvrir tous vos services
- Adresse complète et vérifiée — Adresse physique exacte, cohérente avec votre site web et les annuaires
- Numéro de téléphone local — Préférer un numéro local au numéro national (signal de proximité)
- Horaires d'ouverture — Mis à jour, avec horaires spéciaux pour les jours fériés
- Photos — Minimum 10 photos (extérieur, intérieur, équipe, produits), mises à jour régulièrement
- Description — 750 caractères max, mot-clé principal + ville en début de description
- Posts GBP — Publications régulières (offres, événements, actualités) — signal d'activité pour Google
<!-- Exemple de description GBP optimisée -->
<!--
Plombier Paris 15 spécialisé en urgences plomberie 24h/24.
Intervention rapide dans tout le 15ème arrondissement et quartiers voisins.
Débouchage, fuite d'eau, installation sanitaire. Devis gratuit.
Artisan RGE certifié, assurance décennale.
-->
<!-- ❌ À éviter : keyword stuffing dans le nom de l'entreprise -->
<!-- "Plombier Paris 15 - Urgence - Pas cher - Rapide" → violation CGU Google -->
<!-- ✅ Correct : nom exact + description optimisée séparément -->
<!-- Nom : "Plomberie Dupont" | Description : texte SEO-friendly -->
3. Citations NAP : cohérence et annuaires prioritaires
Une citation locale est toute mention en ligne de votre entreprise avec son nom, adresse et numéro de téléphone (NAP). La cohérence de ces données sur l'ensemble du web est un facteur de confiance majeur pour Google dans le SEO local.
Top 10 annuaires locaux FR à prioritiser
| Annuaire | DA (Moz) | Gratuit ? | Priorité |
|---|---|---|---|
| Google Business Profile | 100 | ✅ Oui | Indispensable |
| Pages Jaunes (pagesjaunes.fr) | 72 | ✅ Oui (basique) | Haute |
| Yelp France | 94 | ✅ Oui | Haute |
| Tripadvisor | 93 | ✅ Oui | Haute (restauration/tourisme) |
| Foursquare | 92 | ✅ Oui | Moyenne |
| Bing Places | 99 | ✅ Oui | Haute |
| Apple Maps | 100 | ✅ Oui | Haute (iOS users) |
| Kompass | 65 | ✅ Oui (basique) | Moyenne (B2B) |
| Hotfrog | 55 | ✅ Oui | Moyenne |
| 123pages.fr | 44 | ✅ Oui | Faible-Moyenne |
Schema.org LocalBusiness : exemple complet
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "Plomberie Dupont",
"url": "https://plomberie-dupont.fr",
"telephone": "+33-1-23-45-67-89",
"email": "contact@plomberie-dupont.fr",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 rue de la Paix",
"addressLocality": "Paris",
"postalCode": "75015",
"addressCountry": "FR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 48.8502,
"longitude": 2.2939
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "08:00",
"closes": "19:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "17:00"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127",
"bestRating": "5"
},
"priceRange": "€€",
"areaServed": {
"@type": "GeoCircle",
"geoMidpoint": {
"@type": "GeoCoordinates",
"latitude": 48.8502,
"longitude": 2.2939
},
"geoRadius": "10000"
},
"sameAs": [
"https://www.facebook.com/plomberie-dupont",
"https://www.pagesjaunes.fr/pro/plomberie-dupont"
]
}
</script>
4. Avis clients : stratégie de collecte et gestion
Les avis Google sont l'un des facteurs de ranking local les plus impactants. Ils influencent à la fois le positionnement dans le Local Pack et le taux de conversion des fiches (CTR).
Stratégies de collecte d'avis
- Email post-achat — Envoyer un email automatisé 3-7 jours après la transaction avec lien direct vers la fiche Google
- QR code en boutique — Afficher un QR code pointant vers la page de dépôt d'avis Google sur les reçus, comptoir, vitrine
- SMS — Taux d'ouverture de 98% vs 20% email — demande d'avis par SMS après service
- Formation équipe — Former le personnel à demander verbalement des avis après une expérience positive
- Réponse à TOUS les avis — Répondre aux avis positifs (remerciement personnalisé) ET négatifs (solution proposée)
<!-- Template de réponse à un avis négatif -->
<!--
Bonjour [Prénom],
Merci de nous avoir fait part de votre expérience. Nous sommes sincèrement désolés
que votre passage n'ait pas été à la hauteur de vos attentes.
[Reconnaissance spécifique du problème cité]
Nous avons pris note de votre retour et avons [action corrective entreprise].
Pour qu'on puisse arranger les choses, n'hésitez pas à nous contacter directement
au [téléphone] ou à [email].
L'équipe [Nom de l'entreprise]
-->
<!-- Template email de demande d'avis post-achat -->
<!--
Objet : Votre avis nous aide à nous améliorer — 2 minutes ?
Bonjour [Prénom],
Nous espérons que votre [achat/intervention/séjour] du [date] vous a satisfait.
Votre retour est précieux pour nous et pour nos futurs clients.
Pourriez-vous prendre 2 minutes pour laisser un avis Google ?
→ [Lien direct vers la page d'avis Google]
Merci de votre confiance.
-->
5. Schema.org LocalBusiness : implémentation PHP dynamique
Le schema LocalBusiness (ou ses sous-types : Restaurant, Plumber, Store, etc.) est essentiel pour communiquer vos informations locales aux moteurs de recherche dans un format structuré.
<?php
// Génération dynamique du schema LocalBusiness en PHP
function generate_local_business_schema(array $business): string {
$schema = [
'@context' => 'https://schema.org',
'@type' => $business['type'] ?? 'LocalBusiness',
'name' => $business['name'],
'url' => $business['url'],
'telephone' => $business['phone'],
'address' => [
'@type' => 'PostalAddress',
'streetAddress' => $business['street'],
'addressLocality' => $business['city'],
'postalCode' => $business['zip'],
'addressCountry' => 'FR',
],
'geo' => [
'@type' => 'GeoCoordinates',
'latitude' => $business['lat'],
'longitude' => $business['lng'],
],
];
if (!empty($business['rating'])) {
$schema['aggregateRating'] = [
'@type' => 'AggregateRating',
'ratingValue' => $business['rating'],
'reviewCount' => $business['review_count'],
'bestRating' => '5',
];
}
return '<script type="application/ld+json">' .
json_encode($schema, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) .
'</script>';
}
// Utilisation
echo generate_local_business_schema([
'type' => 'Restaurant',
'name' => 'Le Bistro Parisien',
'url' => 'https://bistro-parisien.fr',
'phone' => '+33-1-23-45-67-89',
'street' => '5 place de la République',
'city' => 'Paris',
'zip' => '75011',
'lat' => 48.8673,
'lng' => 2.3634,
'rating' => '4.6',
'review_count' => '203',
]);
?>
6. Pages locales et contenu géolocalisé
Pour les entreprises multi-sites ou les prestataires couvrant plusieurs villes, les pages locales permettent de cibler chaque zone géographique avec du contenu spécifique.
Structure recommandée pour les pages locales
- URL SEO-friendly —
/plombier-paris-15/plutôt que/?city=paris&district=15 - Titre unique par page — "Plombier Paris 15ème : urgence et dépannage" (avec code postal)
- Contenu 100% unique — Pas de duplication entre pages villes (histoire locale, quartiers desservis, clients types de la zone)
- Témoignages locaux — Avis de clients de la ville concernée
- Google Maps embedé — Carte avec marqueur à l'adresse locale
- Schema LocalBusiness dédié — Un schema par page locale avec les coordonnées du site concerné
<!-- Structure URL recommandée pour les pages locales -->
<!--
Agence principale : /agence-paris/
Villes secondaires : /plombier-lyon/, /plombier-marseille/, /plombier-bordeaux/
Arrondissements : /plombier-paris-15/, /plombier-paris-16/
-->
<!-- Exemple balise title d'une page locale -->
<title>Plombier Paris 15 — Urgence 24h/7j | Plomberie Dupont</title>
<meta name="description" content="Plombier à Paris 15ème disponible 24h/24. Débouchage, fuite d'eau, installation sanitaire. Intervention rapide dans le 15ème et quartiers limitrophes. Devis gratuit.">
7. SEO local et moteurs IA : le GEO local
Les requêtes locales sont de plus en plus traitées par les moteurs de recherche IA. ChatGPT, Perplexity et les Google AI Overviews génèrent des réponses aux questions "Quel est le meilleur [service] à [ville] ?" en s'appuyant sur des données structurées et des sources vérifiées.
- Fiche GBP complète à 100% — Signal de confiance principal pour les LLMs qui consultent l'index Google Maps
- Schema LocalBusiness avec aggregateRating — Les moteurs IA valorisent les entités avec rating vérifié
- Présence sur Yelp, Tripadvisor — Sources consultées par Perplexity et ChatGPT pour les recommandations locales
- Contenu EEA-T local — Articles de blog sur votre zone de chalandise, guides de quartier, expertise locale démontrée
- SameAs dans le schema — Lier votre schema aux profils Yelp, Facebook, Pages Jaunes pour confirmer l'identité de l'entité
8. Outils SEO local : comparatif 2026
| Outil | Fonctionnalité principale | Prix | Note |
|---|---|---|---|
| Google Business Profile | Gestion fiche locale, posts, avis | Gratuit | ⭐⭐⭐⭐⭐ Indispensable |
| BrightLocal | Audit citations, rank tracking local, gestion avis | 29-49$/mois | ⭐⭐⭐⭐⭐ Référence |
| Moz Local | Distribution citations, nettoyage incohérences NAP | 14$/mois/site | ⭐⭐⭐⭐ Très bon |
| Whitespark | Citation Finder, Local Rank Tracker | 17-33$/mois | ⭐⭐⭐⭐ Spécialisé local |
| Semrush Listing Management | Synchronisation NAP sur 70+ annuaires | 20$/mois (add-on) | ⭐⭐⭐⭐ Pratique |
9. Checklist SEO local complète 2026
Google Business Profile
- Fiche vérifiée — Par courrier postal ou vidéo (méthode Google)
- Complétude 100% — Tous les champs renseignés
- Catégorie principale précise — Pas "Entreprise" mais le métier exact
- Photos récentes — Minimum 10, format paysage, haute qualité
- Posts hebdomadaires — Actualités, offres, événements
Citations et NAP
- NAP cohérent — Identique sur site web, GBP, Pages Jaunes, Yelp
- Top 10 annuaires inscrits — GBP, Pages Jaunes, Yelp, Bing Places, Apple Maps
- Schema LocalBusiness — Sur la page d'accueil et les pages locales
- SameAs liens — Profils sociaux et annuaires dans le schema
Avis et contenu
- Réponse à tous les avis — Positifs et négatifs sous 48h
- 25+ avis récents — Stratégie de collecte active
- Pages locales uniques — Une page par ville/zone desservie
- Contenu GEO-optimisé — H2 en questions locales, réponses directes
Conclusion
Le SEO local en 2026 repose sur trois piliers indissociables : un Google Business Profile optimisé et actif, une cohérence NAP irréprochable sur tous les annuaires, et une stratégie d'avis clients continue. À cela s'ajoute désormais la dimension GEO : être cité par ChatGPT et Perplexity pour des requêtes locales nécessite un schema LocalBusiness complet et une présence sur les plateformes consultées par les LLMs.