web-dev-qa-db-ja.com

検索とページがオランダ語の場合、対応する英語のページのスニペットを表示するGoogle

私は英語とオランダ語の2つの言語のウェブサイトを持っています。

URL構造は次のとおりです。ドメインはmydomain.nlに似ており、英語のページにはURL mydomain.nl/en/pagenameがあり、オランダ語にはmydomain.nl/nl/pagenameがあります。

言語サブディレクトリを追加せずにメインURLにアクセスすると、受け入れ言語ヘッダーに基づいて、ユーザーは「最も近い」一致にリダイレクトされます。メニューでは、ユーザーは現在のページの言語をいつでも切り替えることができます。

オランダのGoogleでは、私のサイトのランクは比較的低く(2ページ目)、オランダのGoogleでの検索結果は英語の結果を表示しているように思えます。つまり、英語の説明があり、キャッシュで表示すると、実際に英語のホームページになります。オランダ語版が利用可能であり、オランダ語のGoogleにオランダ語のサイト/説明をリストし、他のすべての言語で英語の結果を表示したいので、これは予想外です。

英語版では次のような代替言語タグを使用します。

<link rel="alternate" hreflang="nl" href="http://www.mydomain.nl/nl/page" />

そして、オランダ語版では反対です:

<link rel="alternate" hreflang="en" href="http://www.mydomain.nl/en/page" />

オランダ語ページでは<html lang="nl">、英語ページでは<html lang="en">のHTMLタグも使用しています。

この問題を解決するために他に何ができるかはわかりません。どんな助けも大歓迎です。

2
user47155

このセットアップには複数の問題がある可能性があります。

  • Googlebotは「accept language」ヘッダーを送信しません。このケースをどうにかして処理する必要があります。 1つの方法は、両方のバージョンへのリンクがあるページを表示することです。または、デフォルト(おそらくオランダ語)バージョンにリダイレクトすることもできます。
  • リダイレクトは301パーマネントである必要があります。リダイレクトを302一時リダイレクトとして実装している場合があります。これにより、Googleが間違ったURLの下でコンテンツのインデックスを作成する場合があります。
  • .nlドメインを使用しているため、コンテンツ(英語のコンテンツも含む)はオランダでのみランキングされます。コンテンツを他の国でランク付けする場合は、 Googleのジオターゲティング可能なドメインのリスト から一般的なトップレベルドメインを取得する必要があります。
1