web-dev-qa-db-ja.com

ウェブサイトの一部を翻訳しないようにGoogle翻訳に指示するにはどうすればよいですか?

Google翻訳には、ウェブサイトでGoogle翻訳を有効にする 開発者ツール があります。ウェブサイトの一部を翻訳しないようにGoogle翻訳に指示する方法はありますか?おそらくHTML要素のクラス名を使用して?

HTML5 translate = no 属性を試しました。効果はありません。

Googleはウェブサイトの名前を誤って翻訳しているため、これは特に問題です。

72
kingjeffrey

Googleの指示 によると、class="notranslate"はGoogleの翻訳を防ぎます。これは機能しているように見えますが、インラインで(たとえば、1つのWordで)使用すると混乱が生じる可能性があるため、何が起こるかを確認する必要があります。

例えば、

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

スペイン語では「Bienvenido a la Coolweb de lacompañía!」と訳されていますが、これはそれほどクールではありませんが、「Cool」が適切な名前として採用されたことを示しています。マークアップなしでは、テキストは「Bienvenido a la fresca web de la empresa!」と翻訳されます。

テキストを次のように再定式化する

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

結果は「クールなWebページ」になりますが、「サイト」が誤って翻訳されていることを除いて、見栄えがよくなります。

異なるターゲット言語では、異なる問題が発生する可能性があります。一般に、文の文法構造が単純であるほど、それが合理的に十分に翻訳される頻度が高くなります。

一番下の行は次のとおりです。class=notranslate、ただしGoogle Translatorの問題により混乱が生じる可能性があります。

131

簡単な更新、HTML5 translate="no" 属性は今のところ意図したとおりに機能しているようです:)

翻訳者に渡した簡単なHTMLでテストし、両方の形式の命令を受け入れているようです(クラスも正常に機能します)

25
Tarulia

ページ全体の翻訳を無効にするには、ヘッダーでこれを試してください:

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

Googleが理解するメタタグ (太字は私が追加):

ページのコンテンツがユーザーが読みたいと思われる言語ではないと認識した場合、多くの場合、検索結果に翻訳へのリンクを提供します。一般に、これにより、独自の魅力的なコンテンツをより多くのユーザーグループに提供することができます。ただし、これが望ましくない状況もあります。 このメタタグは、このページの翻訳を提供しないことをGoogleに通知します

13
mivk