Google Translate dispose d'un outil de développement 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é le HTML5 translate = aucun attribut. Cela n'a aucun effet.
Il s'agit d'un problème particulier car Google traduit mal le nom du site Web.
javascript
html
google-translate
roijeffrey
la source
la source
Réponses:
Selon les instructions de Google , le paramètre
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, 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
Welcome to the website of <span class="notranslate">Cool</span>!
aboutirait à «Bienvenido a la page web de Cool!», qui semble mieux sauf que «site» a été mal traduit.
Pour différentes langues cibles, différents problèmes peuvent survenir et se poseront. En général, plus la structure grammaticale d'une phrase est simple, plus elle sera traduite assez bien souvent.
En fin de compte, vous pouvez essayer d'empêcher l'utilisation de la traduction
class=notranslate
, mais les problèmes de Google Translator peuvent prêter à confusion.la source
Juste une mise à jour rapide, l'
translate="no"
attribut HTML5 semble fonctionner comme prévu maintenant :)Je l'ai testé dans un HTML simple que j'ai passé au traducteur et il semble accepter les deux formes d'instruction (la classe fonctionne bien aussi)
la source
notranslate
classe fonctionne toujours comme prévu. Cependant, je m'attendrais à ce qu'ils le corrigent à un moment donné, car l'attribut est toujours dans la spécification HTML5.class="notranslate"
a fonctionné.Pour désactiver la traduction d'une page entière, essayez ceci dans l'en-tête:
<meta name="google" content="notranslate" />
À partir des balises Meta que Google comprend (en gras ajouté par moi):
la source
utiliser
<span class="notranslate"></span>
arrête la traduction mais ne supprime pas le popup.J'ai utilisé le menu contextuel "Traduire vers l'anglais" de Chrome pour voir quels mots étaient traduits.
Mon site utilise le mot «Handicaps». Google voulait faire une traduction du français vers l'anglais, suggérant que «Handicaps» soit remplacé par «Disabilities». La suppression de "Handicaps" pour "Player Handicap" a résolu mon problème.
la source
Vous pouvez faire du nom du site une image.
la source