いくつかのサイトのページが検索結果に表示され、その横に[Translate this page]が表示されます。クリックするとGoogle Translateに移動して、自分のページを「カタロニア語から英語に」翻訳します。

ページは英語ですが、つまずくように見える外国語(実際にはカタロニア語ではなく日本のローマ字)がいくつかあります。 Googleアップ。

数週間前、htmlタグを<html lang="en">に設定しました。これは、調査から、ドキュメントの言語を指定するための最良の方法のようです。Googleはこの属性でページをキャッシュしましたが、まだ翻訳を提供しています。

さらに調査した結果、翻訳を完全に妨げる「notranslate」属性が見つかりました:<html lang="en" class="notranslate">。現在の問題は、ユーザーが英語から希望の言語に翻訳できないことです!

Googleに私のサイトを英語のみとして解析させる他の解決策はありますか?

回答

Googleはしません言語メタデータを使用するのは、一般的に正しくないことがわかったためです。 HTTPヘッダー、HTMLメタタグ、または要素レベルのlang属性を使用しても、Googleの言語認識には影響しないため、他の目的(スクリーンリーダーなど)でそれを実行する場合を除いて、おそらくスキップできます。

覚えておくべきことの1つは、Googleはページごとに複数の言語を認識しても問題がないということです。したがって、ページの一部がイタリア語で書かれていることを認識できたとしても(おそらくイタリアのホテルについて書くとき) 、検索結果に「このページを翻訳」リンクが表示されますが、ほとんどが英語であることがわかります。これを確認する簡単な方法は、高度な検索オプションを使用して特定のページを選択することです。言語とサイトの実行:-サイトのクエリ。

コメント

  • すばらしい洞察ジョン、ありがとう。' ' Googleが[Translate this page]を表示するのを止める方法はないと言っていますか?私のページは英語のみで表示されます検索。私の主な関心事nはユーザーです-翻訳リンクを表示することは、ページ全体が異なる言語であることを意味します。個人的に私はそれらを見るときそれらのリンクを避ける傾向があります。 '翻訳リンクを取得しない同じ単語を使用している他のサイトもあります…
  • その'正解-現時点では'このページを翻訳する"方法はありません"リンクがウェブマスター'側から消えます。 'フィードバックをチームに伝えますが、'将来的に検討できることかもしれません。
  • @Johnに感謝します。主な問題は、ページがカタロニア語ではないのに、カタロニア語であるとGoogleが信じていることです。 ' Googleが言語タグを完全に無視していることに驚いています-少なくともヒントとして使用しないのはなぜですか?
  • これまで見てきたように、これに関する更新はありますか?インターネット上のあちこちで同じ質問をし、場合によっては終わりのないループを引き起こしている人々- superuser.com/questions/326938/ …
  • ちなみに、PHPMyAdminで' mしたときに、これを(Chrome for Windowsで)個人的に見たことを付け加えなければなりません。 Googleは、ページがイタリア語であると見なし、翻訳を提案します。 ' PHPMyAdminで英語以外の単語に気づいたことがないことを考えると、'はいつも奇妙だと感じました。

回答

メタタグを追加する必要があります

<meta http-equiv="content-language" content="en" /> 

サーバーにアクセスできる場合は、サーバーから Content-LanguageHTTPヘッダーを送信することもできます。

詳細については、 http://www.w3.org/International/questions/qa-http-and-lang

コメント

  • または、Apacheを使用してヘッダーを設定します。Headersetcontent-language " en "
  • @ジョン、うん。 (それは彼がサーバーからhttpヘッダーを送信できることを意味しました
  • うーん、おそらく<html lang="en">を使用する方が良いでしょうそのメタタグよりも、試してみて、何が起こるか見てみましょう:)
  • '同じ問題が発生し、' Chrome 19devでこれが機能することを確認しました
  • <html lang=en>で修正されませんでしたが、' content-language 'メタタグが実行しました。

回答

このメタを使用してGoogleの翻訳をスキップします

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

コメント

  • これは実際には以前に回答として送信された後、説明なしに所有者によって削除されました。@danlefreeこれが'有効でない理由はありますか? 最近更新されたウェブマスターツールのヘルプページに引き続き表示されます
  • @Su ' :グーグルウェブマスターによると、グーグル翻訳はスキップされるべきです。
  • @krishは'質問で述べたことを実行し、ユーザーによるすべての翻訳を防止しますか?
  • i>

  • これは全体主義かもしれません。ユーザーの'の言語がcontent-languageメタタグと異なる場合は、言語の翻訳が必要になる可能性があります。
  • のWebページを右クリックするとchrome、メタタグを持っていても翻訳するオプションがあります…

回答

言語文字列にividが含まれている場合は、リクエストのAccept-Languageヘッダーを確認して、class="notranslate"属性を動的に追加/削除できる場合があります。 = “a2ebc60481″>

Web Master World によると、class="notranslate"は、影響を受けるコンテンツ(つまり、「外国語のカップル」)のみに限定し、英語/英語の翻訳ボックスは避けてください。

コメント

  • ただし、英語から別の言語に翻訳したい場合は、ブラウザではなくGoogleによって取得され、おそらくGoogleは" Englを使用します。 ish "はaccept-languageヘッダーにあります。
  • Googleは通常google.com、google.co.ukなどに英語を使用しますが、クローラーはどうですか? google.deなど?しかし、それにもかかわらず、クラスを選択的に使用することがこれからの最善の方法のようです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です