2012-10-01 65 views
0

我們正在努力獲取我們網站的移動版本。出於各種原因,我們正在通過用戶代理檢測來調查「相同的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我們可以自動在頁面加載重定向,而且他們還可以在移動版和桌面版之間切換而不會出現問題。

感謝輸入的人。

+0

用戶代理跟蹤並不完美;你將不可避免地遇到問題。你應該看看響應式網頁設計技術。 –

+0

>>由於各種原因,我們正在調查「相同的URL,不同的內容」結構<<響應式網頁設計技術對我們的要求來說是一個糟糕的選擇。不僅對於移動設備的網頁「膨脹」來說這很可怕,我們需要爲我們的移動用戶顯示不同的內容,因爲「相同的URL,不同的內容」暗示着。但是,謝謝。 –

+0

是的,我讀過。響應式網頁設計當然不會膨脹,並且它可以根據屏幕分辨率渲染不同的內容。很不幸你願意調查。祝你好運。 –

回答

2

'技術上'您沒有使用「相同的URL」 - 查詢字符串變體實際上被搜索機器人視爲不同的URL。

如果你想移動/桌面用戶管理不同的網址,並要確保谷歌「看見」正確的版本,然後閱讀下面的資源:https://developers.google.com/webmasters/smartphone-sites/details

一半時是如何解釋請使用rel="alternate"rel="canonical"來描述您正在描述的場景。

+0

是的,你對不同的網址100%正確,不確定我在OP中說的是什麼......對不起,我的壞:-s向右移動我們已經決定了您提供的鏈接中的第三個選項,不同的網址和不同的內容。感謝您輸入Mick! –

相關問題