Webpassion360

5 erreurs à ne pas faire pour un site multilingue, et 5 conseils pour bien réussir son référencement

7786ad8389669f34_640_language

5 erreurs à ne pas faire pour un site multilingue, et 5 conseils pour bien réussir son référencement

Pourquoi traduire votre site ?

Traduire un site vous permettra d'augmenter votre trafic et vos visiteurs. 

Votre site est en francais = votre trafic et visiteurs sont essentiellement francophones

Votre site est en francais + anglais = votre trafic et vos visiteurs seront francophones ET anglophones. Le nombre de visiteurs augmente alors de 200% (il y a plus d'anglophone que de francophone dans le monde…)

Ceci étant, si votre site et votre service ne touche que les francophones, il n'est pas vraiment nécessaire de traduire votre site.

Par exemple, si votre site/service est présente sur une niche très spécialisée, Google peut proposer votre site dans le top 10 d'une recherche, et si l'utilisateur sera redirigé vers une version automatiquement traduite de la page de votre site. Cela peut arriver, mais c'est très rare…

Quels sont les étapes pour faire de votre site un site multilingue ?

Etape 1 : traduire votre site 

Je vous recommande de traduire votre site, et de passer par des freelancers compétents. Vous pouver trouver des freelancers qui traduiront votre site pour pas très cher en cliquant ici. Le prix dépendra de la qualité du freelancer à traduire votre site.

Si vous utilisez WordPress, vous pouvez utiliser le plugin WPML, ou un autre plugin qui se chargera d'afficher le contenu du site fonction de la langue du visiteur. 

Etape 2 : optimiser le SEO de votre site

Pour que Google prenne en compte une version traduite de votre site, il faut l'aider et créer une URL différente par traduction. La page elle-même peut ête identique (et changer le texte en fonction de la langue), mais il faut une URL différente pour accéder aux différentes pages traduites du site. Comme par exemple : www.site.com/fr, www.site.com/en

Structure des URLs

Si vous souhaitez traduire le contenu de votre site, n'utilisez pas les paramètres d’URL pour gérer l’affichage des différentes langues de votre site. Utilisez plutôt les sous-dossiers. 

D'autant plus qu'il n'est pas possibe de gérer le multilingue via Google Webmaster Tools à partir d'un paramètre d'une variable

Passons aux 5 conseils pour bien réussir son référencement

<link rel="alternate" href="http://site.com/fr" hreflang="fr" />

<link rel="alternate" href="http://site.com/en" hreflang="en" />

<link rel="alternate" href="http://site.com/" hreflang="x-default" />

Comme un sitemap "classique" qui permet d'indexer des articles/urls, vous pouvez créer un sitemap pour gérer les pages en plusieurs langues. Toutes les infos dans cet article officiel de Google

Accès : connectez-vous à l'interface Google Webmaster Tools > sélectionnez votre site >(via menu gauche) Trafic de recherche > Ciblage international 

Si vous venez de mettre à jour vos pages avec l'attribut hreflang, vous devez attendre que le crawler/robot Google scan à nouveau votre site/page pour activer ce paramétrage

Vous pouvez utilisez un fichier htaccess pour le faire facilement. 

Utilisez cet outil pour générer facilement un fichier htaccess qui va rediriger l'utilisateur automatiquement (via htaccesstools.com)

Vous pouvez utiliser un fichier htaccess pour gérer de manière simple toutes les redirections. Voici un exemple de fichier htaccess qui récapitule les conseils précédents

Si votre site utilise actuellement la langue en paramétre, par exemple index.php?lang=fr, par besoin de modifier tout, voici un fichier htaccess utile. Il faudra juste modifier l'URL d'accès à la langue de la page, par exemple /fr au lieu de /lang=fr . 

RewriteEngine On

RewriteCond %{HTTP:Accept-Language} ^fr [NC]
RewriteRule ^$ http://site.com/fr/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^de [NC]
RewriteRule ^$ http://site.com/de/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^nl [NC]
RewriteRule ^$ http://site.com/nl/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteRule ^$ http://site.com/es/ [L,R=301]

#For every other language, use English
RewriteRule ^$ /en/ [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(en|de|nl|fr|es)/?$ index.php?lang=$1 [QSA,NC,L]

Voici une infographie qui résume certains points listés plus haut