SEO : la gestion de l’attribut hreflang
J’ai décidé de gérer l’attribut hreflang proposé par Google sur ce site, de manière à en permettre la lecture en anglais, en espagnol et en allemand. J’hésite encore pour le chinois et le russe. ;+) Plutôt que d’utiliser le traducteur de site Web proposé par Google, j’ai créé des alias chez mon registrar et réalisé une redirection dans le .htaccess de mon site. Je n’ai aucune idée de l’impact de l’emploi de cette balise hreflang sur le plan SEO, à l’heure où on parle d’engagement ! Je ne vois pas en quoi cela impacterait négativement le site. Donc, si ça ne peut pas faire de mal, ça ne peut faire que du bien, n’est-ce pas ?
Modification du fichier header.php de votre thème WordPress
J’ai procédé à la modification du fichier header.php de mon thème WordPress en utilisant le service en ligne Google Translate :
<link rel="alternate" hreflang="fr" href="<?php bloginfo('url'); ?>" /> <link rel="alternate" hreflang="en" href="http://en.dsfc.net" /> <link rel="alternate" hreflang="de" href="http://de.dsfc.net" /> <link rel="alternate" hreflang="es" href="http://es.dsfc.net" />
Gestion du DNS
J’ai créé trois alias DNS – de type CNAME – supplémentaires chez mon registrar Gandi :
Modification du .htaccess
J’ai ensuite modifié le fichier .htaccess de mon site commet suit :
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} en\.dsfc\.net RewriteRule (.*) https://translate.google.com/translate?tl=en&js=y&prev=_t&ie=UTF-8&u=https://www.dsfc.net/$1 [QSA,R=302,L] RewriteCond %{HTTP_HOST} es\.dsfc\.net RewriteRule (.*) https://translate.google.com/translate?tl=es&js=y&prev=_t&ie=UTF-8&u=https://www.dsfc.net/$1 [QSA,R=302,L] RewriteCond %{HTTP_HOST} de\.dsfc\.net RewriteRule (.*) https://translate.google.com/translate?tl=de&js=y&prev=_t&ie=UTF-8&u=https://www.dsfc.net/$1 [QSA,R=302,L]
Le traducteur de site Web ???
L’autre solution, c’est de recourir au traducteur de site Web proposé par Google. Ce n’est pas celle que j’ai retenue. ;+)
<div id="google_translate_element"> </div> <script type="text/javascript">// <![CDATA[ function googleTranslateElementInit() { new google.translate.TranslateElement({pageLanguage: 'fr', includedLanguages: 'de,en,es'}, 'google_translate_element'); } // ]]> </script>