私は英語とオランダ語の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タグも使用しています。
この問題を解決するために他に何ができるかはわかりません。どんな助けも大歓迎です。
このセットアップには複数の問題がある可能性があります。
.nl
ドメインを使用しているため、コンテンツ(英語のコンテンツも含む)はオランダでのみランキングされます。コンテンツを他の国でランク付けする場合は、 Googleのジオターゲティング可能なドメインのリスト から一般的なトップレベルドメインを取得する必要があります。