2010-08-23 25 views
3

我已經創建了一個我的網站的移動版本,這是一個單頁的webapp。 我正在使用PHP服務器端和js + jquery的前端。部署我的第一個移動網站:3個新手問題

  1. 我怎樣才能自動重定向移動瀏覽器到移動網絡的應用在那透明的搜索引擎 一個 方式?

  2. 我應該只允許移動網站上的移動機器人? (使用robots.txt)

  3. 我需要標誌,在web-app從 現場實際 純複製的內容?

+0

您的問題似乎實際上有三個問題。 – Mizipzor 2010-08-30 13:29:56

+1

希望從標題 – Haroldo 2010-08-30 17:32:03

回答

0

您應該使用301從每個頁面重定向到相應的移動頁面。我不確定其他兩個問題,也許別人可以提供更好的答案。

+0

明顯可見,我需要將所有**頁面重定向到**我的web應用程序的相應**部分(如單頁面)。但是,我應該怎麼做,用PHP? – Haroldo 2010-08-23 16:50:03

+0

爲此使用.htaccess文件。我不知道你如何訪問你的應用程序的不同部分,但我假設你使用了一個hashtag;我也不知道你的網址是什麼樣子,所以我假設你的常規網址是site.com/section,而你的手機版本是m.site.com/#section。重定向將如下所示:RewriteCond%{HTTP_USER_AGENT}「symbian | nokia | other-user-agents」redirectMatch 301 ^([\ w] +)$ http://m.site.com/#$1 – 2010-08-24 19:41:26

+0

酷,這將工作。因爲每個頁面重定向到同一頁面(+散列),我應該爲googlebot做些什麼想法看起來有點嫌疑? – Haroldo 2010-08-25 07:41:59

2

我使用PHP類「php-mobile-detect」(或「mobileesp」,我沒有親自使用過)來確定網站是否從移動設備訪問。我還傾向於設置一個SESSION變量來記錄該測試的結果,所以我不會在用戶每次加載頁面時重新測試。

就我個人而言,我也在這裏找到一個方便的工具Smarty,因爲我使用它來加載不同的模板,基於上述SESSION變量中的值。這意味着無論設備如何,用戶都訪問相同的URL,以相同(或非常相似)的方式進行交互,並接收最適合他們訪問設備的輸出。

這也意味着可以避免任何與Google檢測到重複內容等相關的風險,因爲當蜘蛛訪問時,它只會看到您的網站的桌面版本,並將其編入索引。

2

我該如何自動將移動瀏覽器重定向到移動網絡應用程序,方式對搜索引擎透明的 方式?

重定向已由其他用戶解釋。重定向應該使用服務器端腳本來完成。
非常有趣的閱讀上的官方谷歌網站管理員博客這個話題:Running desktop and mobile versions of your site

,我應該只允許移動網站上的移動機器人? (with robots.txt)

不,允許所有人。您的DocType應該在您的移動網頁上有所不同,因此抓取工具知道您正在談論移動網站。 (robots.txt的是關於排除不是包含)

您可以在網站管理員中心博客驗證這一點:Help google index your mobile site

我需要標誌,在web-app是從現場實際純重複的內容?

不,移動網站是另一種類型的網站。這是另一種設備,因此這裏沒有重複內容的問題。但要注意的是重定向發生往返於「相同的內容」,其他明智的你可能是「無意僞裝」(見first link

最後再提醒一下:在谷歌網站管理員工具檢查Developing mobile sites

+0

這是非常有趣的感謝Dampee。我正在使用html5,所以html5文檔類型,這些XHTML Mobile 1.2 doctypes *仍然*標準? – Haroldo 2010-08-30 17:17:19

+0

是的。移動文檔類型是有限的。多年來,移動設備將更加強大,移動文檔類型可能會消失。 – dampee 2010-10-07 20:51:02