Как я могу сказать Google Translate, чтобы не переводить раздел сайта? - PullRequest
71 голосов
/ 09 марта 2012

В Google Translate есть инструмент разработчика , который позволит Google Translate на веб-сайте.Есть ли способ заставить Google Translate не переводить раздел сайта?Возможно, с именем класса в элементе HTML?

Я пробовал атрибут HTML5 translate = no .Это не имеет никакого эффекта.

Это особая проблема, потому что Google неправильно переводит название веб-сайта.

Ответы [ 4 ]

129 голосов
/ 09 марта 2012

Согласно инструкциям Google , настройка class="notranslate" запрещает перевод Google. Похоже, это работает, хотя использование его в строке (например, для одного слова) может привести к некоторой путанице, поэтому вам нужно проверить, что происходит.

Например,

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

переводится на испанский язык как «Bienvenido a la Coolweb de la compañía!», Что не очень круто, хотя и показывает, что «Cool» было принято как собственное имя; без разметки текст будет переводиться как «Bienvenido a la fresca web de la empresa!».

Переформулировка текста как

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

приведет к «Bienvenido a la página web de Cool!», Который выглядит лучше, за исключением того, что «сайт» был неправильно переведен.

Для разных целевых языков могут возникнуть и возникать разные проблемы. В общем, чем проще грамматическая структура предложения, тем чаще оно будет переведено достаточно хорошо.

Суть в том, что вы можете попытаться запретить перевод, используя class=notranslate, но проблемы с Google Переводчиком могут вызвать путаницу.

24 голосов
/ 18 февраля 2014

Просто быстрое обновление, атрибут HTML5 translate="no", кажется, работает так, как задумано:)

Я протестировал его в простом HTML-коде, который я передал переводчику, и он, кажется, принимает обе формы обучения (класс также отлично работает)

12 голосов
/ 25 января 2017

Чтобы отключить перевод всей страницы, попробуйте это в шапке:

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

Из мета-тегов, которые Google понимает (выделено мной жирным шрифтом):

Когда мы понимаем, что содержимое страницы написано не на том языке, который пользователь, вероятно, захочет прочитать, мы часто предоставляем ссылку на перевод в результатах поиска.В целом, это дает вам возможность предоставить свой уникальный и привлекательный контент гораздо большей группе пользователей.Однако могут быть ситуации, когда это нежелательно. Этот метатег сообщает Google, что вы не хотите, чтобы мы предоставили перевод для этой страницы .

0 голосов
/ 09 марта 2012

Вы можете сделать название сайта изображением.

...