122 votes

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

Google Translate propose une outil du développeur qui permet d'activer google translate sur un site web. Existe-t-il un moyen d'indiquer à 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é le HTML5 translate=no attribut. Il n'a aucun effet.

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

186voto

Jukka K. Korpela Points 71599

Selon le Instructions de Google , réglage class="notranslate" empêche la traduction par Google. Cela semble fonctionner, mais l'utiliser en ligne (par exemple, pour un seul mot) peut entraîner une certaine confusion, et 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 très cool, bien que 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 suit

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

donnerait "Bienvenido a la página web de Cool !", ce qui est mieux, sauf que "site" a été mal traduit.

Pour des langues cibles différentes, des problèmes différents peuvent se poser et se poseront. En général, plus la structure grammaticale d'une phrase est simple, plus il est fréquent qu'elle soit raisonnablement bien traduite.

En résumé, vous pouvez essayer d'empêcher la traduction en utilisant les moyens suivants class=notranslate mais les problèmes de Google Translator peuvent prêter à confusion.

43voto

Tarulia Points 76

Juste une petite mise à jour, 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'instruction (la classe fonctionne bien également).

39voto

mivk Points 1352

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

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

De Des balises méta que Google comprend (gras ajouté par moi) :

Lorsque Google reconnaît que le contenu d'une page n'est pas dans la base de données des langue dans laquelle l'utilisateur est susceptible de vouloir lire, Google peut fournir un un lien vers le titre traduit et un extrait dans les résultats de recherche. Si l'utilisateur clique sur le lien du titre traduit, toute interaction ultérieure de l'utilisateur avec la page se fait par l'intermédiaire de Google Transcript. avec la page se fera par l'intermédiaire de Google Translate, qui traduira automatiquement automatiquement tous les liens suivis. En général, cela vous permet de de fournir un contenu unique et attrayant à un groupe beaucoup plus large d'utilisateurs. d'utilisateurs. Toutefois, dans certaines situations, cela n'est pas souhaitable. Cette balise méta indique à Google que vous ne souhaitez pas que nous fournissions une adresse de courrier électronique. traduction pour cette page

3voto

En utilisant <span class="notranslate"></span> arrête la traduction mais ne supprime pas la fenêtre contextuelle.

J'ai utilisé le menu contextuel "Translate to English" de Chrome pour voir quels mots étaient traduits.

Mon site utilisait le mot "Handicaps". Google a voulu faire une traduction du français vers l'anglais, suggérant de remplacer "Handicaps" par "Disabilities". L'abandon de "Handicaps" pour "Player Handicap" a résolu mon problème.

J'ai trouvé cette deuxième solution plus tard : vous pouvez ajouter la balise méta suivante à la page d'accueil du site <head></head> du document HTML :

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

-35voto

SpliFF Points 21945

Vous pourriez faire du nom du site une image.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X