web-dev-qa-db-ja.com

SEOのJSリダイレクトはどれくらい悪いですか?

フランスのexample.com/frやスウェーデンのexample.com/seなど、異なるURLパスに異なる市場/言語を持つドメインがあります。このようにして、すべてのページを各言語のインデックスに登録します-すばらしい!しかし、イングランドのサイトにつながるサフィックスのないdomain.comもあり、これを簡単に変更することはできません。

ユーザーに言語の選択を強制し、Cookieをチェックするバックエンドを選択します。このCookieがないと、それらはexample.com/choosecountryにリダイレクトされます。もちろん、これは英語版のページのSEOには適していません。 Googleにとって-すべてのページは言語選択のように見えます。

example.com/en程度にするのが最善だと思いますが、現時点では不可能です。だから、代わりにJavaScriptリダイレクトを考えています。 JS CookieでCookieを読み取り、存在しない場合は、window.locaton.hrefを実行します。しかし、最近では、Googleボットが実際にJavaScriptファイルとその最新のAjax推奨事項を読み込んでいるようです( http://googlewebmastercentral.blogspot.se/2015/10/deprecating-our-ajax-crawling-scheme.html )は、通常のブラウザが行うようにリンクをたどると言います。

だから私の質問は-ボットがリダイレクトするためにページを無視するのか、それともインデックスに含まれるのか?サーバーは言語選択以外のHTMLデータを提供しないため、現時点ではサイトのインデックスを作成することはできません。ユーザーエージェントをチェックし、Googleボットをリダイレクトしないことはオプションではありません。

3
Tony Gustafsson

国の選択/リダイレクトページには<link rel="alternate" hreflang="x-default" href="example.com/choosecountry">を使用することをお勧めします。

したがって、マークアップは次のようになります。

<link rel="alternate" hreflang="en" href="http://example.com">
<link rel="alternate" hreflang="fr" href="http://example.com/fr">
<link rel="alternate" hreflang="sv" href="http://example.com/se">
<link rel="alternate" hreflang="x-default" href="http://example.com/country-chooser">

Cookieのないユーザーをカントリーチューザーにリダイレクトする場合、英語バージョンからだけでなく、FRまたはSEバージョンにアクセスしても、それを行っています。あれは正しいですか?

それが正しい場合、Googlebotはこれらのバージョンを読み取ることができません。 GooglebotにはCookieが設定されないためです。常にリダイレクトされます。これは理想的ではありません。

トップナビゲーションに国選択ウィジェットを使用できますか?例については、Asos.comをご覧ください。

3
tinkerr

ユーザーに市場と言語の選択を強制する代わりに、ユーザーが間違った場所にいる可能性が高いケースを検出し、ページの上部近くに目立つように通知する必要があります。

あなたのIPアドレスはドイツから来たようです。

[ドイツのサイトをご覧ください]

または

ブラウザの言語設定(Accept-Languageヘッダー)をドイツ語に設定しました。

[ドイツのサイトをご覧ください]

(これらのメッセージは、英語のサイトであってもドイツ語であることが最適です。)

これには多くの利点があります。

  • ユーザーにとっては簡単です。彼らは何も選ぶ必要はありません。これにより、エンゲージメントが向上します。
  • ページは、検索エンジンによってクロールおよびインデックス登録できます。クローキングの心配もありません。
  • 間違ったサイトにアクセスしたユーザーは、正しいサイトに簡単にアクセスできます。
  • ユーザーが自動リダイレクトによって間違ったサイトに強制されることはありません(例:イギリスの観光客がドイツのインターネットカフェを訪問します)。
2