0

私たちは、サイトのモバイル版を準備中です。さまざまな理由から、ユーザー エージェント検出を介して「同じ URL、異なるコンテンツ」構造を調査しています。UA の設定に応じて Cookie を設定し、この Cookie を使用して使用するコンテンツ/css/etc を決定することに問題はありません。

ただし問題は、モバイル ページからデスクトップ バージョンに戻るリンクを提供したいということです。また、その逆も同様です。ホームページだけにリンクするのではなく、別の環境で同じページにリンクしたいだけです。

リンクに $_GET パラメータを含めることを考えていました

<a href="....html&mob=1">...</a> //mobile page, user wants desktop, AND
<a href="....html&mob=2">...</a> //desptop page, user wants mobile

次に、プリペンドで $_GET パラメータを確認し、見つかった場合は、そのステータスに応じて Cookie を設定または設定解除し、HTTP_REFERRER (直前のページと同じページ) にリダイレクトします。

問題は、これが SEO やボットにどのように影響するか知っている人はいますか?

同じ URL で異なるコンテンツを提供するためのベスト プラクティスはありますか。また、他のバージョンへのリンクがあります。

任意の入力をいただければ幸いです。前もって感謝します!

更新 - モバイル ユーザーとその選択を検出するためのコード

// First page load, redirect if mobile
if(!isset($_SESSION['mobile'])){
    // SCRIPT SOURCED FROM: http://code.google.com/p/php-mobile-detect/
    include_once(INCL_PREP . "lib/Mobile_Detect.php");
    $detect = new Mobile_Detect();
    // if mobile device, but NOT tablet (they handle desktop versions just fine!)
    if ($detect->isMobile()  && !$detect->isTablet()) {
    $_SESSION['mobile'] = 1;
    $redirectURL= ...; // code removed for sake of space and relevancy
    header("location:$redirectURL");
}else{
    $_SESSION['mobile'] = 2;
}
// Get the $_SESSION['mobile'] status by the $_GET parameter
if($_GET['mobile'] == "on"){
     $_SESSION['mobile'] = 1;
}else{
        $_SESSION['mobile'] = 2;
}

したがって、モバイル バージョンには get パラメータ $_GET があり、これと $_SESSION を使用すると、ページの読み込み時に自動リダイレクトでき、モバイル バージョンとデスクトップ バージョンの間で問題なく切り替えることもできます。

入力した人々に感謝します。

4

1 に答える 1

2

「技術的に」「同じ URL」を使用していません。クエリ文字列のバリエーションは、実際には検索ボットによって異なる URL として扱われます。

モバイル/デスクトップ ユーザー向けに異なる URL を管理しようとしていて、Google が正しいバージョンを確実に認識できるようにしたい場合は、次のリソースをお読みください: https://developers.google.com/webmasters/smartphone-sites/details

途中で、説明しているシナリオに正確にrel="alternate"とを使用する方法の説明です。rel="canonical"

于 2012-10-03T11:48:14.740 に答える