我們正在努力獲取我們網站的移動版本。出於各種原因,我們正在通過用戶代理檢測來調查「相同的URL,不同的內容」結構。沒有問題,我們很樂意根據UA設置設置cookie並使用此cookie來確定要使用的內容/ css/etc。桌面和移動網站,相同的URL,如何鏈接回到對方?
問題是,我們想要從移動頁面提供返回到桌面版本的鏈接,反之亦然。我們不想僅鏈接到主頁,而是隻在相同的頁面上,而在另一個環境中。
我們想使鏈接包含$ _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(與剛纔相同的頁面)。
問題是,有沒有人知道這將如何影響搜索引擎優化/機器人?
是否有在同一網址上投放不同內容的最佳做法,並且有鏈接到其他版本。
任何輸入將不勝感激。提前致謝!
更新 - 我們的檢測中移動用戶代碼和他們選擇
// 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獲得參數,並使用該和$ _SESSION我們可以自動在頁面加載重定向,而且他們還可以在移動版和桌面版之間切換而不會出現問題。
感謝輸入的人。
用戶代理跟蹤並不完美;你將不可避免地遇到問題。你應該看看響應式網頁設計技術。 –
>>由於各種原因,我們正在調查「相同的URL,不同的內容」結構<<響應式網頁設計技術對我們的要求來說是一個糟糕的選擇。不僅對於移動設備的網頁「膨脹」來說這很可怕,我們需要爲我們的移動用戶顯示不同的內容,因爲「相同的URL,不同的內容」暗示着。但是,謝謝。 –
是的,我讀過。響應式網頁設計當然不會膨脹,並且它可以根據屏幕分辨率渲染不同的內容。很不幸你願意調查。祝你好運。 –