web-dev-qa-db-fra.com

Comment puis-je dire à Google Translate de ne pas traduire une section d'un site Web?

Google Translate a un outil développeur qui permettra à google translate sur un site Web. Existe-t-il un moyen de dire à Google Translate de ne pas traduire une section du site Web? Peut-être avec un nom de classe sur un élément HTML?

J'ai essayé l'attribut HTML5 translate = no . Cela n'a aucun effet.

Il s'agit d'un problème particulier, car Google traduit mal le nom du site Web.

72
kingjeffrey

Selon instructions Google , définissez class="notranslate" empêche la traduction de Google. Cela semble fonctionner, bien que son utilisation en ligne (par exemple, pour un seul mot) puisse impliquer une certaine confusion, vous devez donc vérifier ce qui se passe.

Par exemple,

Welcome to the <span class="notranslate">Cool</span> company website!

se traduit en espagnol par "Bienvenido a la Coolweb de la compañía!", ce qui n'est pas si cool, même si cela démontre que "Cool" a été pris comme un nom propre; sans le balisage, le texte se traduirait par "Bienvenido a la fresca web de la empresa!".

Reformuler le texte comme

Welcome to the website of <span class="notranslate">Cool</span>!

se traduirait par "Bienvenido a la página web de Cool!", qui semble mieux sauf que "site" a été mal traduit.

Pour différentes langues cibles, différents problèmes peuvent et vont survenir. En général, plus la structure grammaticale d'une phrase est simple, plus elle sera traduite raisonnablement bien.

L'essentiel est: vous pouvez essayer d'empêcher la traduction en utilisant class=notranslate, mais les problèmes de Google Translator peuvent prêter à confusion.

131
Jukka K. Korpela

Juste une mise à jour rapide, le HTML5 translate="no" l'attribut semble fonctionner comme prévu maintenant :)

Je l'ai testé dans un simple HTML que j'ai transmis au traducteur et il semble accepter les deux formes d'enseignement (la classe fonctionne aussi bien)

25
Tarulia

Pour désactiver la traduction d'une page entière, essayez ceci dans l'en-tête:

<meta name="google" content="notranslate" />

De balises Meta que Google comprend (gras ajouté par moi):

Lorsque nous reconnaissons que le contenu d'une page n'est pas dans la langue que l'utilisateur est susceptible de vouloir lire, nous fournissons souvent un lien vers une traduction dans les résultats de recherche. En général, cela vous donne la possibilité de fournir votre contenu unique et convaincant à un groupe d'utilisateurs beaucoup plus large. Cependant, il peut y avoir des situations où cela n'est pas souhaité. Cette balise META indique à Google que vous ne souhaitez pas que nous fournissions une traduction pour cette page .

13
mivk