多言語サイトのURLをどのように構成するかについての私の完全な答えは次のとおりです。
SEOと国際化の両方のためにあなたのサイトを構築するための多くの受け入れ可能な方法があります。それぞれに長所と短所があります。
トップレベルドメイン
example.com
、、などの複数のトップレベルの国別ドメインで同じドメイン名を購入しexample.es
ますexample.de
。
利点
- Googleによって完全にサポートされています。サイトをGoogleウェブマスターツールに追加して、それらがどのようにターゲットにされているかをGoogleに伝えるオプションがあります。
- 自国のTLDで公開されたコンテンツを好む傾向があるユーザーによく好まれます
- ドメイン名自体はローカライズできます。多くの国際的なユーザーは、英語の単語や英語に聞こえるドメイン名にひどく反応する可能性があります。これは、ラテンアルファベットを使用しない言語では特に重要です。
- 国別のローカリゼーションをサポートします。さまざまな国のオーディエンスのよう
example.co.uk
に、ターゲットを絞った個別のサイトを作成できます。example.com.au
サイトには、わずかなスペルの違いがある重複コンテンツが含まれている可能性がありますが、それでもランクは高くなります。実際、同じ言語の複数の適切にローカライズされたサイトは、その言語の単一のサイトよりもランクが高くなる可能性があります。
- DNSを対象国のWebサーバーにポイントすることで、ホスティングをローカライズできます。
短所
- 多くのドメインを購入するには、費用と時間がかかります。特に不法占拠者に対処する必要がある場合。
- Cookieを複数のロケール間で共有することはできません。つまり、ユーザーは各サイトに個別にログインする必要があります。
- 多くの言語には複数の国があり、国別TLDが言語コードではない可能性があるため、言語のみでローカライズするのは適切なオプションではありません。TLDがのような言語コードと一致する場合でも
es
、検索エンジンは、サイトがスペイン語を話すすべての人ではなく、スペインのユーザーにのみ適していると見なす場合があります。
サブドメイン
en.example.com
単一のドメインを購入し、、などのサブドメインを使用します。es.example.com
利点
- Googleによって完全にサポートされています。
- 国または言語によるローカリゼーションをサポートします。
- DNSをユーザーの近くにあるWebサーバーにポイントすることで、ホスティングをローカライズできます。
- 複数のドメインを購入する場合に比べて、実装が簡単で安価です。
- Cookieはすべてのロケールで共有できるため、シングルサインオンでよりシームレスなユーザーエクスペリエンスを実現できます。
短所
- ドメイン名自体をローカライズする機会はありません
- トップレベルドメインと比較して、ユーザーにとってローカルに見えない場合があります。
サブディレクトリ
example.com/en/
単一のドメインを購入し、、などのサブディレクトリを使用します。example.com/es/
長所と短所
- サブドメインと同じですが、DNSエントリが1つあるため、さまざまなロケールで複数の国でサイトをホストできません。
推奨されないテクニック
- ファイル名
index_en.html
:やなどの異なるファイル名を使用しますindex_de.html
。この手法は、Googleでは完全にはサポートされていません。たとえば、ウェブマスターツールでターゲティングを設定する方法はありません。
- URLパラメータ:などのURLパラメータを使用します
lang=en
。別のファイル名が推奨されないのと同じ理由で、推奨されません。
- 言語ヘッダーを受け入れる:ヘッダーに基づいて言語を自動的に切り替え
Accept-Language
ます。
- 多くのユーザーは、このヘッダーが正しく設定されていません。これは、友人のコンピューターやインターネットカフェを使用している可能性のある海外旅行のユーザーに特に当てはまります。また、英語のWebブラウザーをインストールし、十分な英語を知っているが、別の言語のコンテンツを好む海外のユーザーにも当てはまります。
- Googleは、Googlebotが
Accept-Language
ヘッダーを送信し、地理的に異なる場所からクロールすることを発表しました。ただし、Googleでは、異なる言語のコンテンツに個別のURLを設定することをお勧めします。
- ヘッダーを使用して
Accept-Language
、アクセスしているサイトがヘッダーと一致しない場合にメッセージを表示することにより、ユーザーがサイトの別のバージョンを好む可能性があることを示唆できますAccept-Language
。
- 地理的IPアドレス:IPアドレスが地理的に配置されている場所に基づいて言語を自動的に切り替えます。
ページ上のマークアップ
複数の言語をサポートする場合は、言語メタデータで明確にマークアップする必要があります。
html
タグでlang属性を使用します。
<html lang="en">
グーグルによって提案された他の言語で同じページへのrel代替リンクを使用してください:
<link rel="alternate" hreflang="es" href="http://www.example.com/" />
<link rel="alternate" hreflang="es-ES" href="http://es-es.example.com/" />
<link rel="alternate" hreflang="es-MX" href="http://es-mx.example.com/" />
<link rel="alternate" hreflang="en" href="http://en.example.com/" />
または、この情報をサイトマップファイルに入れることもできます。
あなたのサイトについてGoogleに伝える
サイトの各言語(またはロケール)をGoogleウェブマスターツールに追加する必要があります。これは、トップレベルドメイン、サブドメイン、またはサブディレクトリに対して実行できます。
サイトが国によってターゲティングされている場合は、ウェブマスターツールを使用してサイトのターゲティングを設定する必要があります。[構成]->[設定]->[地理的ターゲット]に移動し、ドロップダウンリストから正しい国をターゲットにすることを選択します。