1. ホーム
  2. html

[解決済み] Chromeでページが異なる言語であると誤って判断され、翻訳を求められることがあるのはなぜですか?

2022-04-13 21:37:17

質問

Google Chromeの新しい自動翻訳機能が、私たちのアプリケーションの中のあるページでつまづいています。 この特定のページに移動するたびに、Chrome はそのページがデンマーク語であることを伝え、翻訳するよう提案します。 このページは、私たちのアプリケーションの他のページと同じように英語で表示されています。 この特定のページは、英語のラベルを持つ数十のフォームフィールドを持つ内部テストページです。 なぜChromeがこのページをデンマーク語だと思うのか、見当がつきません。

この言語検出機能の仕組みと、Chrome がデンマーク語のページだと判断する原因を特定する方法をご存知の方はいらっしゃいますか?

解決方法は?

更新してください。 Googleによると

<ブロッククオート

langなどのコードレベルの言語情報は一切使用しません。 属性があります。

あなたのサイトの言語が何であるかを明白にすることを推奨しています。 以下のようにすると、より効果的なようです。 Content-Language は非推奨で、Googleは lang

<html lang="en" xml:lang="en" xmlns= "http://www.w3.org/1999/xhtml">
<meta charset="UTF-8">
<meta name="google" content="notranslate">
<meta http-equiv="Content-Language" content="en">

それがうまくいかない場合は、隠しdivにたくさんのテキスト(たとえば、"About"のページ)を配置することができます。これはSEO対策にもなります。

EDIT (詳細情報)

OPはChromeについて質問しているので Googleのおすすめ が上に掲載されています。 他のブラウザの場合、一般的に3つの方法があります。

  1. W3C勧告 : を使用します。 lang および xml:lang 属性で指定します。

    <html lang="en" xml:lang="en" xmlns= "http://www.w3.org/1999/xhtml">
    
    
  2. UPDATE 以前はGoogle推奨 現在 非推奨仕様 Chromeではまだ役に立つかもしれませんが。 meta http-equiv (上記の通り)です。

    <meta http-equiv="Content-Language" content="en">
    
    
  3. HTTPヘッダを使用する(not recommended based on クロスブラウザ認識テスト ):

    HTTP/1.1 200 OK
    Date: Wed, 05 Nov 2003 10:46:04 GMT
    Content-Type: text/html; charset=iso-8859-1
    Content-Language: en
    
    

Chrome を完全に終了し、再起動すると、変更が確実に検出されます。Chromeはタブの更新時に新しいmetaタグを取得しないことがあります。