web-dev-qa-db-ja.com

ユーザーがメディアクエリでリダイレクトされる場合、モバイルユーザーエージェントでgooglebotをモバイルバージョンにリダイレクトする方法

Googleが推奨するように、セットアップは絶対にそうです。

www.example.comには、より狭いディスプレイサイズのメディアクエリがあり、設定によりディスプレイが狭くなると、ユーザーをm.example.comにリダイレクトします。両方のバージョンは、alternate <-> canonicalで互いに関連付けられています。

楽しみは、検索コンソールでGoogleとして取得することから始まります。

Google www.example.comとして取得し、取得するモバイルユーザーエージェントを選択するとどうなりますか?くそー-googlebotはwww.example.comの上に立って、m.example.comにリダイレクトされません。どうして? googlebotには表示幅がないためです!

しかし、ワイルドWebでのクロール手順でも同じことが起こります。ボットはwww.example.comにモバイルユーザーエージェントが付属し、m.example.comに正しくリダイレ​​クトされないため、間違ったサイトバージョンとコンテンツを取得します。

今度は100万ドルの質問です。モバイルユーザーエージェントを使用してgooblebotをリダイレクトする方法です。一般的なリダイレクトロジックがexplizitユーザーエージェントの識別に基づいていない場合、絶対にお勧めです。

3
Evgeniy

うーん、私はショットを撮るので、これについてもう少し議論することができます。興味深い質問。

私はこれをします:

デスクトップページで、モバイルURLを指すrel=”alternate”タグを追加します。これにより、ボットはサイトのモバイルページの場所を見つけることができます。

モバイルページで、デスクトップURLを指すrel=”canonical”タグを追加します。

HTTPリダイレクトを実装するのが難しい場合は、常にJavaScriptを使用して、ユーザーをlink rel="alternate"タグが指すURLにリダイレクトできます。

1
Josip Ivic