私たちは、サイトのモバイル版を準備中です。さまざまな理由から、ユーザー エージェント検出を介して「同じ 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 を使用すると、ページの読み込み時に自動リダイレクトでき、モバイル バージョンとデスクトップ バージョンの間で問題なく切り替えることもできます。
入力した人々に感謝します。