Multiboutique PrestaShop : quelle structure d'URL choisir par langue ?
Sous-domaines, répertoires ou domaines séparés : découvrez la meilleure structure d'URL pour votre PrestaShop multiboutique multilingue et optimisez votre SEO international.
En bref : Pour un PrestaShop multiboutique international, privilégiez les sous-domaines avec code ISO (fr-fr.maboutique.com) : c'est le meilleur compromis entre signal SEO, coût et maintenabilité. Complétez toujours avec les balises hreflang et le ciblage géographique dans Search Console.
Introduction
Lorsqu'on déploie une boutique PrestaShop à l'international, la question de la structure des URL se pose très rapidement. Faut-il acheter un nom de domaine par pays ? Utiliser des sous-domaines ? Ou simplement ajouter un préfixe de langue dans le chemin de l'URL ? Ce choix, souvent sous-estimé, a un impact direct sur votre référencement international, la gestion technique de votre infrastructure et vos coûts d'exploitation.
Après plus de dix ans d'expérience sur des projets PrestaShop multilingues, voici mon analyse complète des différentes approches et ma recommandation pour la plupart des marchands.
Les trois stratégies de structuration d'URL
1. Sous-domaines avec code ISO (recommandé)
Cette approche consiste à utiliser un sous-domaine par combinaison langue-pays :
www.maboutique.com → site international (anglais)
fr-fr.maboutique.com → France, français
de-de.maboutique.com → Allemagne, allemand
ca-fr.maboutique.com → Canada, français
be-nl.maboutique.com → Belgique, néerlandais
Avantages :
- URL courtes et lisibles
- Le code ISO dans le sous-domaine donne une indication claire aux moteurs de recherche sur la langue et le pays ciblés
- Un seul nom de domaine à gérer et renouveler
- Pas besoin d'acheter des extensions de domaine par pays (.fr, .de, .ca, etc.)
- Chaque sous-domaine peut être hébergé indépendamment si nécessaire
- C'est le modèle adopté par les géants du web comme Facebook (`fr-fr.facebook.com`, `de-de.facebook.com`)
Inconvénients :
- Chaque sous-domaine est traité comme un site distinct par Google : l'autorité de domaine ne se mutualise pas automatiquement
- Configuration DNS plus complexe
- Nécessite un certificat SSL wildcard ou multi-domaine
2. Répertoires de langue (sous-dossiers)
Les langues sont gérées via le chemin de l'URL :
www.maboutique.com/fr/ → français
www.maboutique.com/de/ → allemand
www.maboutique.com/en-ca/ → anglais canadien
Avantages :
- Toute l'autorité SEO est concentrée sur un seul domaine
- Configuration technique plus simple (un seul hébergement, un seul certificat SSL)
- C'est le comportement par défaut de PrestaShop quand on active plusieurs langues
Inconvénients :
- URL plus longues
- Moins de flexibilité pour héberger des versions dans des datacenters géographiquement proches des utilisateurs
- Impossible de cibler un pays spécifique dans Google Search Console sans hreflang
3. Domaines séparés par pays (ccTLD)
Un nom de domaine distinct par pays :
www.maboutique.fr → France
www.maboutique.de → Allemagne
www.maboutique.ca → Canada
Avantages :
- Signal de géolocalisation le plus fort pour Google
- Confiance accrue des utilisateurs locaux
Inconvénients :
- Coût élevé : achat et renouvellement de chaque domaine
- Autorité SEO totalement fragmentée entre les domaines
- Gestion technique et administrative lourde
- Certaines extensions pays sont difficiles ou coûteuses à obtenir
Configuration dans PrestaShop 8.x
PrestaShop gère nativement le multiboutique avec des domaines ou sous-domaines distincts par boutique. Voici comment configurer l'approche par sous-domaines.
Étape 1 : Activer le mode multiboutique
Dans le back-office :
Paramètres avancés → Multiboutique → Activer le multiboutique : Oui
Étape 2 : Créer une boutique par langue/pays
Pour chaque combinaison langue-pays, créez une nouvelle boutique :
Paramètres avancés → Multiboutique → Ajouter une boutique
Attribuez-lui un nom explicite (ex : France - Français, Canada - Français).
Étape 3 : Associer le sous-domaine à la boutique
Dans les paramètres de chaque boutique, configurez l'URL :
Multiboutique → Cliquer sur la boutique → URL de la boutique
Domaine : fr-fr.maboutique.com
Domaine SSL : fr-fr.maboutique.com
URI physique : /
Étape 4 : Configurer le DNS
Ajoutez un enregistrement DNS wildcard ou des enregistrements individuels pour chaque sous-domaine :
; Enregistrement wildcard (couvre tous les sous-domaines)
*.maboutique.com. IN A 203.0.113.50
; Ou enregistrements individuels
fr-fr.maboutique.com. IN A 203.0.113.50
de-de.maboutique.com. IN A 203.0.113.50
ca-fr.maboutique.com. IN A 203.0.113.50
Étape 5 : Configurer le serveur web
Exemple de configuration Nginx pour gérer les sous-domaines :
server {
listen 443 ssl;
server_name ~^(?<subdomain>[a-z]{2}-[a-z]{2})\.maboutique\.com$;
ssl_certificate /etc/ssl/certs/wildcard.maboutique.com.pem;
ssl_certificate_key /etc/ssl/private/wildcard.maboutique.com.key;
root /var/www/prestashop;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Balises hreflang : indispensables quelle que soit la stratégie
Quelle que soit la structure d'URL choisie, les balises hreflang sont essentielles pour indiquer à Google la relation entre vos différentes versions linguistiques.
Ajoutez ces balises dans le de chaque page :
<link rel="alternate" hreflang="fr-FR" href="https://fr-fr.maboutique.com/produit-exemple" />
<link rel="alternate" hreflang="de-DE" href="https://de-de.maboutique.com/produit-exemple" />
<link rel="alternate" hreflang="fr-CA" href="https://ca-fr.maboutique.com/produit-exemple" />
<link rel="alternate" hreflang="x-default" href="https://www.maboutique.com/sample-product" />
En PrestaShop 8.x, vous pouvez automatiser cela via un module ou en surchargeant le template head.tpl :
{* Dans themes/votre-theme/templates/_partials/head.tpl *}
{if isset($hreflang_urls) && $hreflang_urls}
{foreach $hreflang_urls as $lang_code => $url}
<link rel="alternate" hreflang="{$lang_code}" href="{$url}" />
{/foreach}
<link rel="alternate" hreflang="x-default" href="{$default_hreflang_url}" />
{/if}
Convention de nommage des sous-domaines
Le format recommandé suit la norme ISO : langue-pays en minuscules.
Le domaine principal www.maboutique.com sert de version internationale par défaut, généralement en anglais.
Cas particulier : la Belgique et la Suisse
Les pays multilingues comme la Belgique (français, néerlandais, allemand) ou la Suisse (français, allemand, italien, romanche) nécessitent plusieurs sous-domaines :
fr-be.maboutique.com → Belgique francophone
nl-be.maboutique.com → Belgique néerlandophone
fr-ch.maboutique.com → Suisse romande
de-ch.maboutique.com → Suisse alémanique
it-ch.maboutique.com → Suisse italienne
Chaque sous-domaine doit correspondre à une boutique PrestaShop distincte avec ses propres prix, devises, transporteurs et conditions de livraison.
Certificat SSL wildcard
Pour couvrir tous les sous-domaines avec un seul certificat, utilisez un certificat wildcard. Avec Let's Encrypt :
certbot certonly --dns-cloudflare \
--dns-cloudflare-credentials /etc/letsencrypt/cloudflare.ini \
-d maboutique.com \
-d "*.maboutique.com"
Le challenge DNS est nécessaire pour les certificats wildcard — le challenge HTTP classique ne suffit pas.
Bonnes pratiques SEO international
- **Utilisez toujours les balises hreflang** pour éviter le contenu dupliqué entre versions linguistiques
- **Configurez le ciblage géographique** dans Google Search Console pour chaque sous-domaine
- **Traduisez les URL** (slugs des produits et catégories) dans chaque langue — ne gardez pas les URL en français sur la version allemande
- **Créez un sitemap par boutique** et soumettez-le dans Search Console
- **Ne redirigez pas automatiquement** les utilisateurs selon leur IP : laissez-les choisir leur langue et proposez un bandeau de suggestion
- **Utilisez la balise `x-default`** pour indiquer la version par défaut aux moteurs de recherche
- **Adaptez le contenu**, ne vous contentez pas de traduire : les habitudes d'achat varient d'un pays à l'autre
Tableau comparatif des trois approches
Conclusion
Pour la majorité des marchands PrestaShop qui se lancent à l'international, l'approche par sous-domaines avec code ISO offre le meilleur compromis entre signal SEO, coût et maintenabilité. Elle permet de se développer progressivement sans multiplier les frais de domaine, tout en donnant aux moteurs de recherche des indicateurs clairs sur le ciblage linguistique et géographique de chaque version.
L'approche par répertoires reste pertinente pour les boutiques avec peu de langues et un budget SEO limité. Les ccTLD sont à réserver aux entreprises disposant de moyens conséquents et visant des marchés spécifiques avec une forte concurrence locale.
Questions fréquentes
Tout ce que vous devez savoir sur ce sujet.
Un projet PrestaShop ?
Discutons-en directement.
193 projets livrés
Lire sur le blog

Alexandre Carette
Expert PrestaShop & Architecture E-commerce
Développeur PrestaShop depuis 2014, 193 projets livrés. Je conçois des architectures headless Nuxt + PrestaShop et des outils d'automatisation IA pour les e-commerçants.