私はサイトを持っています。このサイトには国際からの訪問者がたくさんいます。サイトのコンテンツは現在英語です。リクエストするIPアドレスに基づいてPHPコードを使用して動的に言語を変更します。 IPアドレスが米国の国にある場合、サーバー側ではロード言語が英語として自動的に検出されます。この方法はSEOに適していますか?これに対する代替ソリューションはありますか?、私に提案してください。
前もって感謝します。
PHPコードを使用して言語を動的に変更したいのですが、これは要求元のIPアドレスに基づいて行われます。
Origin IPに基づいた自動言語検出を避けるか、この手法を使用することを主張する場合、ユーザーが別の言語を選択しやすくするようにしてください-ユーザーのIPアドレスの一部が、ユーザーが使用する言語を正確に示していないことは避けられません使用することを好む。
ユーザーのブラウザが提供する Accept-Language ヘッダーは、言語の選択に適しています。
この方法はSEOに適していますか?
最適化の取り組みの目標は、検索エンジン(および訪問者)が自分のサイトを簡単に取得および解析できるようにすることです。潜在的な矛盾を導入することはお勧めできません。
理想的には、サイトは1:1 URI:コンテンツマッピングを反映して、検索エンジンスパイダー(Cookieを設定せず、特定のIPアドレスを確実に使用しない)が各言語のURIセットをその言語に固有のコンテンツに関連付けることができるようにします。
関連する質問:
あなたがしたいことをするための解決策はたくさんあると思いますが、あなたが言ったものには小さな問題があります(他の多くの解決策のように)。事実、以下の状況を考えてみてください。英語の男性がフランスから来ています。これであなたのウェブサイトは彼をフランス語版にリダイレクトしますが、ユーザーをus/enバージョンにリダイレクトするはずです。したがって、彼(および他の多くのユーザー)は混乱し、この状況に少し退屈します。
Googleは通常、ユーザーを優先バージョンに自動的にリダイレクトする方法としてIPロケーションを使用しないことを 推奨 にします。
サイトのすべてのコンテンツをよりクロール可能にするには、ユーザーの知覚言語に基づいた自動リダイレクトを避けます。これらのリダイレクトにより、ユーザー(および検索エンジン)がサイトのすべてのバージョンを表示できなくなる可能性があります。
Googleおよび他のほとんどの検索エンジンは一般に1つの場所からクロールするため、自動リダイレクトによってWebサイトの特定の部分にロックされることに注意してください。一方、サイトのすべての言語バージョンに自動的にリダイレクトしない個別のURLがある場合、検索エンジンは通常、Webサイトのすべてのバージョンをクロールおよびインデックス付けできます。特定のバージョンをユーザーに提案して(たとえば、JavaScriptオーバーレイまたは「バターバー」を使用して)、それらのユーザーがそれらの言語バージョンにすばやくアクセスできますが、強制することはできません。