Je développe un site Web qui devrait être multi-langues.
J'aimerais connaître votre avis sur la meilleure façon de le faire, compte tenu de l'optimisation du référencement.
J'ai ces alternatives:
Altarnative 1: Domaines séparés
http://www.miweb.com -- English for default
http://www.miweb.com.fr
http://www.miweb.com.es
http://www.miweb.com.it
Altarnative 2: Sous-domaines
http://www.miweb.com -- English for default
http://fr.miweb.com
http://es.miweb.com
http://it.miweb.com
Altarnative 3: Sous-dossiers
http://www.miweb.com -- English for default
http://www.miweb.com/fr
http://www.miweb.com/es
http://www.miweb.com/it
J'aimerais connaître vos expériences. J'espère que la question va bien.
Toutes les suggestions, commentaires, objections ou idées sont les bienvenus. Je vous remercie.
Dans la mesure du possible, les ccTLD devraient être la priorité. Google les reconnaître et essayer de cibler un site en conséquence.
Les préférences des utilisateurs doivent également être prises en compte, car les utilisateurs de certains pays affichent de fortes préférences pour les sites sous leur propre ccTLD. Par exemple, un "une enquête menée par l'AFNIC en juin 2010 révélait une nette préférence des Français pour les noms de domaine .fr" (l'AFNIC est un organisme qui gère les TLD français).
Selon Google , les sous-répertoires et les sous-domaines d'un gTLD sont traités de la même manière à des fins de ciblage géographique, donc soit www.example.com/fr/
ou fr.example.com
a le même potentiel du point de vue du référencement. Cela s'applique également au-delà du domaine de la géolocalisation. Il y a beaucoup de mythologie sur les différences entre les deux . Utilisez ce qui a du sens techniquement.
Si vous utilisez des sous-domaines ou des sous-répertoires, enregistrez chacun séparément dans Google Webmaster Tools et utilisez le paramètre de cible géographique pour chacun. Vous souhaiterez peut-être définir ce paramètre sur "non répertorié" pour le domaine racine s'il est destiné à un public mondial, car cela devrait permettre d'éviter tout signal indésirable signaux d'emplacement provenant de l'emplacement de votre serveur .
Je me suis concentré sur Google jusqu'à présent, car ils dominent les endroits que vous mentionnez. Bing, contrairement à Google, tilise toujours les déclarations de code pour le ciblage géographique , vous pouvez donc utiliser le méta-élément Content-Language
ou l'attribut lang
de l'élément <html>
.
Dans les deux cas, si vous ciblez un pays spécifique ainsi qu'une langue , déclarez les paires langue/pays avec des codes ISO valides, par exemple. en-GB
(anglais, UK) ou en-US
(anglais, USA), fr-FR
(français, France) ou fr-CA
(français, Canada), etc. S'il ne s'agit que d'une langue, c'est bien aussi, par exemple, en
ou fr
.
N'utilisez pas de sous-domaines. La solution 1 serait utile car Google reconnaît les domaines TLD spécifiques à un pays, tels que .fr
pour la France et ce domaine et ses pages ont de meilleures chances de se classer plus haut en France.
Dans la variante 2, si vous utilisez cette méthode et que chaque sous-dossier tel que /fr
a la langue de cet index et que ses sous-pages sont définies sur <META HTTP-EQUIV=Content-Language CONTENT=fr>
, cela indiquera à Google et aux autres que la langue de la page est le français.
Si le contenu de ces domaines de pays est très spécifique à ce pays, j'utiliserais un domaine. Si vous traduisez simplement votre contenu dans d'autres langues, j'utiliserais des sous-dossiers.