簡體   English   中英

桌面和移動網站,相同的網址,如何相互鏈接?

[英]Desktop & mobile site, same urls, how to link back to each other?

我們正在准備移動版本的網站。 出於各種原因,我們正在通過用戶代理檢測來研究“相同的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 /機器人?

是否有在同一網址上提供不同內容的最佳做法,並且具有指向其他版本的鏈接。

任何投入將不勝感激。 提前致謝!

更新 - 我們的代碼,用於檢測移動用戶及其選擇

// 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我們可以自動重定向頁面加載,他們也可以在移動和桌面版本之間交換而沒有問題。

感謝投入的人。

'技術上'你沒有使用“相同的URL” - 查詢字符串變體實際上被搜索機器人視為不同的URL。

如果您嘗試為移動/桌面用戶管理不同的網址,並希望確保Google“看到”正確的版本,請閱讀以下資源: https//developers.google.com/webmasters/smartphone-sites/details

一半是關於如何使用rel="alternate"rel="canonical" ,正是您所描述的場景。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM