求人掲示板のウェブサイトをレスポンシブに再設計しています。
既存のサイトをレスポンシブサイトに置き換えるだけでなく、既存のサイトと一緒に新しいレスポンシブサイトをA/Bテストして、さまざまなメトリックを並べて比較したいと思います。
サイトへのすべての新規訪問者の半分は、それ以降、サイトのレスポンシブバージョンをトリガーするCookieを受け取ります。既存の訪問者は、古いバージョンのサイトに残ります。
しかし、Googleがさまざまなコンテンツを一見ランダムに見せることに対してペナルティを科すことを心配しています(クローラーは、サイトのレスポンシブバージョンを50/50で見る可能性があります)。コンテンツに大きな違いはありませんが、大きな違いがあります。新しいセクション、削除されたものなど。
レンダリングされたHTMLを変更するためにCookieを使用しているため、URLはどちらのバージョンでも同じです。実際、URLは同じである必要があります。そうしないと、多くのレポートと追跡が失敗します。
各A/BテストのURLは同じであるため、rel
属性を使用して、このページの非応答バージョンが正規バージョンであることをGoogleに伝えることはできません。
これを処理する正しい方法はありますか?サイトの再設計をA/Bテストするのは単に悪い考えですか?
ただし、設計をA/Bテストしてください。Googleの分析ツール「実験」を使用してこれを行ってください。
https://developers.google.com/analytics/solutions/experiments-feature-reference
私はこれを数回使用しましたが、成功し、結果としてペナルティーを経験することはありませんでした。また、このプロセスでは、GoogleのモバイルサイトチェックツールとWMTアカウントの「モビリティの問題」を必ず使用してください。
あなたがやろうとしていることなど、他の方法でコンテンツをクローキングしないでください。他の人の返信に応答するのに十分なポイントはありませんが、ここでは注意してください。
そこにいくつかの素敵な実験があります:)
私はこれについて考えたことがありません。
私はそれを少し変えて、新しいバージョンのウェブサイトを見ることができることをユーザーに知らせるポップアップ(下部バー)を追加し、クリックするとCookieがトリガーされ、新しいCSSがロードされるようにします。
コンテンツやURL構造ではなく、デザインを変更するだけで大丈夫です。ただし、起動後はGoogleボットのクロール速度に注意することをお勧めします。
これを使用して、表示するサイトを決定できます:(擬似コード)
if (random() > 0.5 || isBot() == true){
//show responsive site (to 50% of users and search bots)
//and set any cookies here if you need to
} else {
//show old site (to the other 50% of users)
}
メインのサーバー側プログラミング言語には検索クローラー検出が組み込まれていませんが、オンラインで見つけるのは非常に簡単です。たとえば、strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'googlebot')
はリクエストがPHPのGoogleクローラーである場合にtrueを返します。 npmにもいくつかのパッケージがあるようです。
この方法を使用すると、検索エンジンは新しいサイト(おそらく上位に表示される)を表示し、常にこのバージョンを表示します。これにより、バイアスなしでA/Bテストを適切に完了することができます。