web-dev-qa-db-ja.com

SEOを損なうことなく、国外の訪問者を国際サイトにリダイレクトするにはどうすればよいですか?

私たちは、私たちの国にいない訪問者を国際的なウェブサイトにリダイレクトする方法を探しています。

まず、Geo-locationサービスで位置を検出し、ネイティブの訪問者でない場合はリダイレクトする必要があります。ただし、これを実行している間は、既存のSEOを傷つけたくありません。

JavaScriptで302サーバー側リダイレクトまたはクライアント側リダイレクトを使用する必要がありますか?

4
Erkan Özmenli

ただし、これを実行している間は、既存のSEOを傷つけたくありません。

ここで心配するのは Cloaking -つまり、検索エンジンロボットとは異なるコンテンツをユーザーのブラウザに提供することです。

IP配信 を使用することを指定すると、要求者の場所を使用してその国専用に書かれたコンテンツを配信し、ユーザーエージェントに基づいてリダイレクトするのではなく、示されているように問題ありません here

Amazon(Amazon.com)などのサイトを含む上位1000サイトの多くは、IP配信を積極的に使用しています。これらは意図を欺くものではないため、検索エンジンから禁止されていません。

重複コンテンツ 国際および国固有のWebサイト間で、同じコンテンツが含まれている場合、 正規化 で対処できる問題に注意する必要があります。 geotargeting コンテンツ。

IP配信でリダイレクトを行うには、 MaxMindのGeoIP Country Database などの定期的に更新されるGeoIPデータベースを提供するサービスを使用するのが賢明です。サーバー側 APIs を使用して、次の言語で実装できます。

  • PHP
  • Python
  • Perl
  • Ruby
  • Java
  • C#
  • C ...

これらの多くには、使いやすいオープンソースモジュールもあります。たとえば、このPHP拡張機能を使用します:G eo IP Location 、およびこのPerlモジュール: GEO-IP

データベースの無料バージョン GeoLite が月に1回更新され、より正確な有料バージョン GeoIP Country がより頻繁に更新されます。

JavaScriptクライアントAPI もあり、有料版と無料版で利用できます(無料版では、ウェブサイトに帰属表示のみが必要です)。これは、 W3C GeolocationGeoIP2 Web Service の両方を組み合わせたもので、最初にブラウザから訪問者の位置を取得しようとします。 。

サンプルコードに加えて、APIの使用方法に関するチュートリアルがここにあります。 GeoIP2 JavaScript Tutorial

JavaScriptで302サーバー側リダイレクトまたはクライアント側リダイレクトを使用する必要がありますか?

2リダイレクト は、ページが「一時的に移動」されたことを示しますが、実際にはそうではありません。上記のサーバー側APIまたはJavaScriptを実装すれば十分です。

サーバー側とクライアント側のどちらのJavaScriptを使用するかは、国固有のコンテンツ、広告などの表示など、リダイレクトに関連するサーバーでアクションを実行するかどうかによって異なります。 JavaScriptはサーバーリソースを削減しますが、ユーザーのブラウザーでJavaScriptが無効になっている場合、ブラウザーで場所が提供されない限りリダイレクトは発生しません(上記を参照)。そのため、ウェブサイトのナビゲーションに「国」リンクを提供することは常に賢明です。

4
dan

これ Googleウェブマスターツールのページが役立つ場合があります。

ページの上部にサイトの両方のバージョンへのリンクを含めると、ユーザーはそれらのバージョンを切り替えることができ、検索エンジンもそれらにアクセスできるようになります。

私によると、最善の解決策は、JavaScriptを使用してユーザーの位置を検出し、正しいバージョンでない場合は、地域/国際バージョンのサイトにリダイレクトするかどうかを尋ねるメッセージを表示することです。

1
Ranjith