WordPress: Запретить переводить текст для Google Translate

Просматривая отчёты Яндекс-Метрика, я обратил внимание, что Google Translate «портит» часть текста. Например, есть фрагмент кода для запуска в командной строке:

C:\Program Files\Mozilla Firefox\default-browser-agent.exe do-task "309046B0AF4A39CB"
Оригинальный код с запретом к переводу такой:

C:\Program Files\Mozilla Firefox\default-browser-agent.exe do-task "309046B0AF4A39CB"

 

Если его «посмотреть» через Google Translator с включенным переводом на английский, то получится примерно такая строка:

C: \ Program Files \ Mozilla Firefox \ default-browser-agent.exe do-task "309046B0AF4A39CB"

Как видно из примера, мало что изменилось, разве что были добавлены пробелы. Т.к. это был фрагмент кода для запуска в командной строке, то он отработает неверно. Ошибка будет как минимум с неверными путями к файлу. А вот если переводить на другой язык, то получится ещё хуже (например японский):

C:\プログラムファイル\ Mozilla Firefox \ default-browser-agent.exe do-task "309046B0AF4A39CB"

А в коде для PowerShell будет переведен даже командлет where:

Get-ScheduledTask | where {$_.TaskName.StartsWith("Firefox Default Browser Agent")} | Unregister-ScheduledTask -Confirm:$false

С переводом на японский это будет примерно так:

Get-ScheduledTask | ここで、{$_。TaskName.StartsWith( "Firefox Default Browser Agent")} | Unregister-ScheduledTask -Confirm:$ false

Да, мой блог не часто читают жители других стран, а ещё реже читают, используя переводчик. Тем не менее, для некоторых фраз или предложений эту проблему можно решить. Для этого следует воспользоваться «ключом», который будет показывать, что данный участок переводить не нужно:

<span class="notranslate">

и нужно не забыть закрыть этот тэг:

</span>

У меня довольно много статей, где нужно поменять код, но к сожалению, сделать это простой заменой невозможно.
Тем, кому удобнее запретить переводить всю страницу целиком, достаточно в начало страницы добавить такую строчку в код HTML:

<meta name="google" content="notranslate" />
Хотя, если вы хотите вывести просто листинг программы, то можно добавить тэг <code> — в этом случае его содержимое также не будет переведено.
Эту строчку Google Translate не будет переводить, т.к. она обрамлена тэгом <code>
Данный тэг будет работать и для сервиса Яндекс.Переводчик и наверное других им подобных.

 



Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments