Tout en utilisant la méthode ci-dessus, le seul moyen de traduire une portion d'un site Web est d'ajouter l'attribut translate
, avec sa valeur no
, aux contenus qui ne doivent pas être traduits :
<p translate="no">Ce paragraphe ne doit pas être traduit</p>
Pour traduire un site automatiquement, sans qu'apparaisse les références à Google, et tout en utilisant Google translate, vous devez utiliser leur API, et celle-ci est payante.
Une autre alternative, tout en utilisant la partie gratuite de Google Translate, est de charger votre site via l'URL de Google Translate.
Exemple avec la page d'accueil d'1FORMATIK.com : https://www-1formatik-com.translate.goog/?_x_tr_sl=fr&_x_tr_tl=en
Si cette dernière solution vous convient, il vous suffit de détecter la langue du navigateur puis ensuite de rediriger l'utilisateur vers la bonne URL comme explicité ci-dessus.
Voici un exemple pour traduire automatiquement le site de la BBC dans la langue du navigateur :
<script>
var langue_navigateur = navigator.language || navigator.userLanguage;
var langue = langue_navigateur.slice(0,2);
window.location.replace("https://www-bbc-com.translate.goog/?_x_tr_sl=en&_x_tr_tl=" + langue + "");
</script>