フレンチレストランのウェブサイトを作ったところです。ウェブサイトは英語ですが、Chromeを使用している場合は、訪問者にウェブサイトの翻訳を促すのに十分なフランス語(メニュー項目のラベル付きの写真)があると思います。
Chromeがページの翻訳を要求するのを防ぐためにHTMLに追加できるものはありますか?私はそれが次のようなものになると思います<html lang="en">
が、それはうまくいきません。
何か案は?
ありがとう
フレンチレストランのウェブサイトを作ったところです。ウェブサイトは英語ですが、Chromeを使用している場合は、訪問者にウェブサイトの翻訳を促すのに十分なフランス語(メニュー項目のラベル付きの写真)があると思います。
Chromeがページの翻訳を要求するのを防ぐためにHTMLに追加できるものはありますか?私はそれが次のようなものになると思います<html lang="en">
が、それはうまくいきません。
何か案は?
ありがとう
次のように、タグに追加translate="no"
します。<html>
<html translate="no">
(これはまだ機能するはずですが、Google固有であり、他の翻訳サービスがあるため、あまり望ましくありません。)
<head>
との間にこのタグを追加し</head>
ます:
<meta name="google" content="notranslate">
だから私が作った究極の解決策のために;
<!DOCTYPE html>
<html lang="en" class="notranslate" translate="no">
<head>
<meta name="google" content="notranslate" />
</head>
<body>
...
</body>
</html>
これは私のために働いた。
のメタタグ<head>
は私には機能しませんでしたが
class="notranslate"
親に追加するとdiv
(または<body>
)機能し、翻訳したくないコンテンツをより正確に制御できるようになります。
解決:
<html lang="en" class="notranslate" translate="no"> <!-- All translators -->
<head><meta name="google" content="notranslate" /> <!-- Just for google -->
</head> <!-- Close head -->
より簡単な方法は、translate="no"プロパティを追加することです。これは、div、textなどで作成できます。次に例を示します。
// Just for instructions
// Do not copy or paste
console.log("The first div don't alows translateing. But the second, alows it.")
console.log("Open the translator and see the efect.")
DIV1
<div translate="no">
Try translating me!
<b>Olá - Hello - Hola</b>
</div>
<hr> DIV2
<div translate="">
Now, you can do it!
<b>Olá - Hello - Hola</b>
</div>
この例には、StackOverflowビューアにいくつかの問題があることに注意してください。
免責事項:この回答は繰り返されます。コミュニティWikiにあります。
参考までに、サイト内のすべてのコンテンツ(HTML以外のコンテンツを含む)で機能するものが必要な場合Content-Language
は、応答(ソース)のヘッダーを適切な言語(私の場合はen-US
)に設定できます。
これには、ページを翻訳するオファーが「無効」になるという利点があります(ソース言語を正しく認識しているため)が、他の非ネイティブリーダーの場合は、サイトを翻訳するオプションがあります。自分の言語に翻訳すれば、正しく機能します。
(また、Chromeが適切にフォーマットされたJSONをラテン語から英語に翻訳することを提案していた私のユースケースでは、そのBSはなくなります。)
あなたのウェブサイトでグーグル翻訳を無効にする
これをあなたに追加してください<head></head>
:
<meta name="google" content="notranslate" />
究極の解決策としてこれを試してください:
<html lang="en" class="notranslate" translate="no"> <!-- All translators -->
<head><meta name="google" content="notranslate" /> <!-- Just for google -->
</head> <!-- Close head -->
より簡単な方法は、translate="no"プロパティを追加することです。これは、div、textなどで作成できます。次に例を示します。
// Just for instructions
// Do not copy or paste
console.log("The first div don't alows translateing. But the second, alows it.")
console.log("Open the translator and see the efect.")
DIV1
<div translate="no">
Try translating me!
<b>Olá - Hello - Hola</b>
</div>
<hr> DIV2
<div translate="">
Now, you can do it!
<b>Olá - Hello - Hola</b>
</div>
この例では、stackoverflowビューアでいくつかの問題があることに注意してください。
私のウィンドウズはドイツ語でドイツ語です。
Chromeで次のような体験をしました。
<html lang="en" translate="no">
グーグル翻訳は英語を翻訳するための提案を思い付きます。
間違いなく、langプロパティを省略しなければなりません。これは私のために働きます:
<html translate="no">
ポップアップは表示されず、URLフィールドの翻訳アイコンは表示されなくなります。
すべてのhtmlではなく特定の要素をブロックする必要がある場合があります。そのような場合は、その要素にのみclass="notranslate"を追加できます。すなわち。<div class="notranslate"> some content </div>