🔍 SEOIntermédiaire PS 1.6 PS 1.7 PS 8.x

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.

Publié le 21 mars 2026 6 min de lecture Alexandre Carette

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.

Sous-domainePaysLangue `fr-fr`FranceFrançais `fr-be`BelgiqueFrançais `nl-be`BelgiqueNéerlandais `de-de`AllemagneAllemand `de-at`AutricheAllemand `ca-fr`CanadaFrançais `ca-en`CanadaAnglais `en-gb`Royaume-UniAnglais `pt-br`BrésilPortugais

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

  1. **Utilisez toujours les balises hreflang** pour éviter le contenu dupliqué entre versions linguistiques
  2. **Configurez le ciblage géographique** dans Google Search Console pour chaque sous-domaine
  3. **Traduisez les URL** (slugs des produits et catégories) dans chaque langue — ne gardez pas les URL en français sur la version allemande
  4. **Créez un sitemap par boutique** et soumettez-le dans Search Console
  5. **Ne redirigez pas automatiquement** les utilisateurs selon leur IP : laissez-les choisir leur langue et proposez un bandeau de suggestion
  6. **Utilisez la balise `x-default`** pour indiquer la version par défaut aux moteurs de recherche
  7. **Adaptez le contenu**, ne vous contentez pas de traduire : les habitudes d'achat varient d'un pays à l'autre
  8. Tableau comparatif des trois approches

    CritèreSous-domaines ISORépertoiresccTLD Signal géolocalisationMoyenFaibleFort Mutualisation SEOPartielleTotaleAucune CoûtFaibleTrès faibleÉlevé Complexité techniqueMoyenneFaibleÉlevée Flexibilité hébergementHauteFaibleHaute Gestion quotidienneMoyenneSimpleLourde

    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.

#multiboutique #multilingue #sous-domaines #SEO international #hreflang #nom de domaine

Questions fréquentes

Tout ce que vous devez savoir sur ce sujet.

Un projet PrestaShop ?

Discutons-en directement.

★★★★★

193 projets livrés

Gratuit & sans engagement — réponse sous 24h

Alexandre Carette

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.