web-dev-qa-db-ja.com

多言語サイトのSEO:URLを変更せずに言語固有の結果?

英語とスウェーデン語の2つの言語があるサイトがあります。

私が欲しいのは、誰かがスウェーデンのサイトをグーグル検索すると、スウェーデンの結果が表示されるはずです。つまり、スウェーデンのGoogle(google.se)がスウェーデン語版のサイトをクロールするようにします。他の場所では、英語版をクロールする必要があります。

私は次を読みました:
http://googlewebmastercentral.blogspot.se/2010/03/working-with-multilingual-websites.html

それは私がウェブサイトのために2つの別々のページを持つべきだと言います。 URLを変更する必要がないような方法はありますか?

つまり、google.seでだれかがexample.comを検索した場合、スウェーデン語の結果(英語以外)が表示されるはずです。

31
Nauman Bashir

Googleの多言語サイトに関する公式ドキュメント です。リンク先のブログスポットエントリと実質的に同じ情報を持ちます。彼らは書きます:

各言語のコンテンツを別々のURLに保管します。

次に、UXのベストプラクティスと見なされるものについてアドバイスします。

そのため、最適なGoogleエクスペリエンスを希望する場合は、ガイドラインに従って、言語固有のURLを用意する必要があります。 Google検索は確かに言語に依存するため、ユーザーが検索するときに適切なバージョンのサイトを返す必要があります。

単一のURLを設定する場合、どのように言語を設定するつもりですか?言語ヘッダーに基づいていますか? Javascript検出?クッキー?これらはすべてSEOにとって問題となる可能性があり、Googleはそれらが良い方法だとは考えていないため、それらを使用してSEOを最適化する方法に関するアドバイスを提供しません。

あなたの最善の策は、おそらくGoogleのアドバイスに従い、複数のURLを持つことです。

40
blahdiblah

これが私の 多言語サイトのURLの構成方法に関する完全な回答 です。

SEOと国際化の両方のためにサイトを構成するには、多くの受け入れられる方法があります。それぞれに長所と短所があります。

トップレベルドメイン

example.comexample.esexample.deなど、複数のトップレベルの国のドメインで同じドメイン名を購入します。

利点

  • Googleにより完全にサポートされています。 Googleウェブマスターツール にサイトを追加できます。ここには、ターゲット設定方法をGoogleに伝えるオプションがあります。
  • 自国のTLDで公開されているコンテンツを好む傾向があるユーザーによく好まれます
  • ドメイン名自体はローカライズできます。多くの国際ユーザーは、英語の単語または英語の発音のドメイン名に対して反応が悪い場合があります。これは、ラテンアルファベットを使用しない言語では特に重要です。
  • 国ごとのローカライズをサポートします。 example.co.ukexample.com.auなどの別々のサイトを、さまざまな国の視聴者をターゲットに設定できます。これらのサイトには、スペルがわずかに異なる重複したコンテンツが含まれている可能性がありますが、それでもランクは高くなります。実際、同じ言語の複数の適切にローカライズされたサイトは、その言語の単一のサイトよりもランクが高い場合があります。
  • ホスティングは、ターゲットにされている国のWebサーバーにDNSを向けることでローカライズできます。

欠点

  • 多くのドメインを購入するには費用がかかり、時間がかかります。特に不法占拠者に対処する必要がある場合。
  • Cookieは複数のロケール間で共有できません。つまり、ユーザーは各サイトに個別にログインする必要があります。
  • 多くの言語には複数の国があり、言語コードに国TLDがない場合があるため、言語のみでローカライズするための適切なオプションはありません。 TLDがesのような言語コードと一致する場合でも、検索エンジンは、サイトがスペインのすべての話者ではなくスペインのユーザーにのみ適していると想定する場合があります。

サブドメイン

単一のドメインを購入し、en.example.comes.example.comなどのサブドメインを使用します

利点

  • Googleにより完全にサポートされています。
  • 国ごとのローカライズまたは言語ごとのをサポートします。
  • DNSをユーザーの近くにあるWebサーバーにポイントすることにより、ホスティングをローカライズできます。
  • 複数のドメインを購入するのに比べて、実装が簡単で安価です。
  • Cookieはすべてのロケールで共有できるため、シングルサインオンを使用して、よりシームレスなユーザーエクスペリエンスを実現できます。

欠点

  • ドメイン名自体をローカライズする機会はありません
  • トップレベルのドメインに比べて、ユーザーにとってローカルに見えない場合があります。

サブディレクトリ

単一のドメインを購入し、example.com/en/example.com/es/などのサブディレクトリを使用します

利点と欠点

  • サブドメインと同じですが、異なるロケールの複数の国でサイトをホストすることを妨げる1つのDNSエントリがあります。

[〜#〜] not [〜#〜]が推奨されるテクニック

  • ファイル名index_en.htmlindex_de.htmlなどの異なるファイル名を使用します。この手法は、Googleでは完全にサポートされていません。たとえば、ウェブマスターツールでターゲティングを設定する方法はありません。
  • URLパラメーターlang=enなどのURLパラメーターを使用します。同じ理由で、異なるファイル名が推奨されないことは推奨されません。
  • 言語ヘッダーを受け入れるAccept-Languageヘッダーに基づいて言語を自動的に切り替えます。
    • 多くのユーザーは、このヘッダーを正しく設定していません。これは、友人のコンピューターまたはインターネットカフェを使用している可能性のある海外旅行ユーザーに特に当てはまります。また、英語のWebブラウザーをインストールし、十分な英語を知っているが、別の言語のコンテンツを好む国際的なユーザーにも当てはまります。
    • Googleは、GooglebotがAccept-Languageヘッダーを送信し、さまざまな地理的場所からクロールすることを発表しました 。ただし、異なる言語のコンテンツには個別のURLを使用することをお勧めします。
    • Accept-Languageヘッダーを使用して、訪問しているサイトがAccept-Languageヘッダーと一致しない場合にメッセージを表示することにより、ユーザーが別のバージョンのサイトを好む可能性があることを示唆できます。
  • 地理的IPアドレス:IPアドレスの地理的位置に基づいて言語を自動的に切り替えます。

ページ上のマークアップ

複数の言語をサポートする場合、言語メタデータで明確にマークアップする必要があります。

htmlタグでlang属性を使用します。

<html lang="en">

Google推奨 として、他の言語の同じページへの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 Webmaster Tools に追加する必要があります。これは、トップレベルドメイン、サブドメイン、またはサブディレクトリに対して実行できます。

サイトが国によってターゲティングされている場合、ウェブマスターツールを使用してサイトターゲティングを設定する必要があります。 [構成]-> [設定]-> [地理的ターゲット]に移動し、ドロップダウンリストから正しい国をターゲットに選択します。

53

2015年の更新:

Googleがサポートするようになりました ロケール対応ページのクロールとインデックス登録

リンクされた投稿から引用して、彼らは以下をサポートします:

...

  • Geo-distributed crawlingGooglebotが開始する場所米国以外から来ているように見えるIPアドレスを使用 Googlebotが現在使用している米国のものと思われる現在のIPアドレス。
  • 言語依存のクロールリクエスト内でAccept-Language HTTP headerを指定してGooglebotがクロールを開始します。

...

個別のURLを使用 を推奨していますが。

9
phoibos