Landing page multi-villes : décliner une page par ville sans se faire pénaliser pour contenu dupliqué
Publié le 18 août 2026 · 8 min de lecture
Un artisan qui intervient dans dix villes, un cabinet de recrutement présent dans plusieurs régions, une franchise avec vingt agences : tous ont la même intuition — une landing page par ville capte mieux le SEO local qu’une page unique « zone d’intervention : toute la région ». L’intuition est juste. La méthode qui l’accompagne trop souvent ne l’est pas : dupliquer un même gabarit de page en changeant uniquement le nom de la ville. Ce réflexe produit exactement le type de pages que les moteurs de recherche savent repérer et regrouper — avec, au mieux, une seule des pages qui survit dans les résultats, au pire aucune. Voici comment décliner une page par ville qui capte réellement le SEO local, sans tomber dans le piège du contenu dupliqué.
Pourquoi une page par ville plutôt qu’une page unique
Une recherche « plombier Lyon » et une recherche « plombier Bordeaux » n’ont pas la même intention : l’internaute veut un professionnel proche de lui, pas une entreprise qui « couvre toute la France ». Une page unique listant les villes desservies répond mal à cette intention — elle ne contient ni l’adresse, ni les repères locaux, ni la preuve sociale spécifiques à la ville recherchée. Une page dédiée par ville, avec son propre contenu, répond à la requête avec la précision que le moteur de recherche cherche à récompenser — c’est le même principe que celui détaillé dans notre article sur le message match : la page doit refléter exactement ce que la personne a tapé ou cliqué.
Le piège : la page clonée avec le nom de la ville qui change
Le raccourci le plus tentant est aussi le plus risqué : prendre une page « type », la dupliquer pour chaque ville, et ne modifier que le nom de la localité dans le titre et deux ou trois phrases. Le résultat est un ensemble de pages quasi identiques au niveau du texte, de la structure et des images — ce que les moteurs de recherche appellent des quasi-doublons. La détection de ce phénomène n’a rien d’artisanal : dès 1997, l’étude fondatrice d’Andrei Broder et ses coauteurs, publiée dans Computer Networks and ISDN Systems, décrivait la technique du « shingling » — découper chaque page en séquences de mots superposées pour mesurer sa similarité avec d’autres pages du web à grande échelle. Cette approche, ou ses descendantes, reste au cœur de la façon dont les moteurs regroupent les pages quasi identiques : ils n’indexent et ne classent généralement qu’un représentant du groupe, ce qui condamne toutes les variantes « ville qui change » à se cannibaliser plutôt qu’à se compléter.
La règle : un contenu réellement local par page, pas un mot-clé qui change
La différence entre une déclinaison qui fonctionne et une déclinaison qui se fait filtrer tient à une question simple : si on retire le nom de la ville, reste-t-il un contenu spécifique à cette localité ? Une page multi-villes qui rank apporte, pour chaque ville, des éléments qu’aucune autre page du site ne contient.
- Adresse et zone d’intervention réelles — pas une liste de villes en bas de page, mais l’adresse de l’agence ou le rayon d’action précis autour de la ville ciblée.
- Équipe ou intervenant local — le nom du responsable d’agence ou de l’artisan qui couvre cette zone, avec une photo si possible : la preuve qu’il y a bien quelqu’un sur place.
- Témoignages et avis propres à la ville — des clients de Lyon pour la page Lyon, pas les mêmes avis génériques recopiés sur les vingt pages.
- Repères locaux — quartiers desservis, délai d’intervention typique, particularités du marché local (réglementation, climat, type d’habitat) quand elles changent quelque chose au service.
- Coordonnées et horaires spécifiques — numéro de téléphone local, horaires de l’agence si distincts, lien vers la fiche Google Business Profile de cette localité — voir notre article sur la fiche Google Business Profile pour la complémentarité entre les deux.
Ce qui peut légitimement rester commun d’une page à l’autre — la proposition de valeur, le déroulé du service, la structure de la page — n’est pas le problème : Google sait distinguer une famille de pages cohérente d’un site avec un contenu spécifique local d’un ensemble de pages interchangeables. Le problème est un contenu identique à 90 % où seule une variable change.
L’architecture technique : gabarit unique, contenu par ville en base
Concrètement, la bonne architecture n’est pas « un fichier par ville copié-collé », mais un gabarit de page unique alimenté par des données propres à chaque ville : adresse, équipe, avis, zone desservie stockés séparément et injectés dans la mise en page. Avec Next.js — la stack des templates LanderKit — cela se traduit par une route dynamique du type /villes/[slug] générée à partir d’un fichier ou d’une base de données listant les villes couvertes, dans la même logique statique que celle décrite dans notre comparatif Next.js vs WordPress. Trois points techniques à ne pas négliger :
- Balise canonical auto-référente. Chaque page ville pointe vers sa propre URL en canonical — jamais vers une page « toutes villes » — sinon on indique soi-même à Google de ne garder qu’une seule version.
- Données structurées LocalBusiness par ville. Un balisage
schema.org/LocalBusiness(ou le type de métier concerné) avec l’adresse et la zone desservie propres à chaque page, dans l’esprit de notre guide sur les données structurées. - Un maillage interne en étoile. Une page « hub » qui liste toutes les villes couvertes et pointe vers chacune d’elles, et chaque page ville qui remonte vers le hub — ce maillage aide le moteur à comprendre la structure plutôt qu’à découvrir des pages isolées.
Combien de villes lancer d’un coup
Publier vingt pages villes le même jour, avec un contenu local encore approximatif le temps de collecter avis et repères, est le meilleur moyen de reproduire le piège qu’on cherche à éviter — un lot de pages minces publié en masse est précisément le profil que les mises à jour qualité comme Panda ont ciblé historiquement. Mieux vaut commencer par trois à cinq villes prioritaires, avec un contenu local complet et vérifié pour chacune, puis étendre progressivement une fois que ces premières pages montrent des signes d’indexation et de position corrects dans la Search Console. C’est plus lent, mais chaque page ajoutée part avec toutes les chances d’être traitée comme un contenu à part entière plutôt que comme une variante suspecte.
Quand une seule page suffit
Le multi-villes n’est pas systématique. Un artisan qui intervient sur un rayon de 20 km autour d’une seule ville n’a pas besoin de dix pages — une page unique avec une zone d’intervention claire, comme celles présentées dans nos guides plombier-électricien, serrurier ou artisan, répond très bien à l’intention locale. Le multi-villes se justifie quand il existe une présence réelle et différenciée dans chaque ville — une agence, un intervenant dédié, une zone de service distincte — pas comme un moyen artificiel de multiplier les pages indexées.
Le template Agence locale de LanderKit est pensé pour ce cas de figure : structure prête à recevoir un contenu propre par ville (adresse, équipe, avis), code source livré pour construire la route dynamique et le maillage en étoile décrits plus haut. Comme les neuf autres templates du catalogue, il est disponible à l’unité à 89 € ou dans le pack complet à 229 €.
Ce qui doit rester unique même dans les blocs communs
Un dernier piège concerne les blocs qui semblent secondaires : les mentions légales, la politique de confidentialité, le footer. S’ils sont recopiés à l’identique sur chaque page ville avec juste l’adresse du siège, ce n’est pas grave en soi — Google traite différemment le contenu principal d’une page et ses éléments de structure communs (menu, footer, mentions). Le risque de duplicate content porte sur le contenu principal de la page, celui qui est censé répondre à l’intention de recherche : c’est là que l’effort de personnalisation par ville doit se concentrer, pas sur les pages annexes.
FAQ
Questions fréquentes
Faut-il un sous-domaine par ville plutôt que des pages sur le même domaine ?
Non : des pages dans un même dossier (par exemple /villes/lyon, /villes/bordeaux) suffisent et sont plus simples à maintenir qu’un sous-domaine par ville. Le sous-domaine se justifie dans d’autres cas — voir notre article <a href="/blog/sous-domaine-ou-domaine-dedie-landing-page">sous-domaine ou domaine dédié</a> — mais pas pour une simple déclinaison géographique.
Combien de mots de contenu réellement local faut-il par page ville ?
Il n’existe pas de seuil officiel, mais viser au moins 150 à 300 mots de contenu propre à la ville (au-delà du gabarit commun) donne une marge confortable pour être perçu comme un contenu à part entière plutôt qu’une variante mineure.
Peut-on utiliser les mêmes photos sur plusieurs pages villes ?
Les photos génériques (illustration du service) peuvent être partagées sans problème SEO majeur, mais elles n’aident pas non plus à différencier les pages. Une photo de l’équipe locale, de l’agence ou d’une réalisation dans la ville concernée a bien plus de valeur, à la fois pour le référencement et pour la conversion.
Que faire si une ville n’a pas assez de contenu local pour justifier sa propre page ?
Ne pas publier de page pour cette ville plutôt que de forcer une déclinaison creuse. Elle peut rester listée sur une page hub « zones desservies » en attendant d’avoir une équipe, des avis ou une adresse propres qui justifient une page dédiée.
À lire ensuite
Articles liés
- Landing page pour couvreur : capter l'urgence et le projet de toiture sur la même pageUne entreprise de couverture reçoit deux appels qui n'ont presque rien en commun : la fuite du lundi matin après une nuit de vent, et la réfection complète qu'un propriétaire mûrit depuis six mois. Les deux tapent la même requête « couvreur + ville », mais ne lisent pas la même page. Voici comment construire une page qui tient les deux parcours.
- La balise canonical sur une landing page : pourquoi et comment l’utiliserUne même landing page décline souvent en plusieurs variantes : une URL par source publicitaire, une par ville, une par groupe d’annonces, parfois une par test A/B. Pour un visiteur, ce sont des pages différentes. Pour Google, ce sont des quasi-doublons — et sans balise canonical, le moteur de recherche décide seul laquelle indexer.
- Personnaliser le titre d’une landing page selon la source de trafic (sans cookies ni outil tiers)Un lead qui clique sur une publicité Meta et un abonné qui ouvre votre newsletter n’ont pas la même intention en arrivant sur la même page. Voici comment adapter le titre selon la source de trafic avec un simple paramètre d’URL — sans cookie, sans SaaS de personnalisation, en quelques lignes de code Next.js.