|
發表於 2016-10-18 10:07:08
|
顯示全部樓層
|
前段時間用Google瀏覽器在測試網站的加載速度的時候,發現百度的js跳轉很慢,因爲有使用百度雲加速的服務,本來就有時候因爲節點移到國外所以加載速度很慢或者甚至加載不了的情況偶爾出現,所以沒在意。但是,這幾天用手機訪問破折君網移動端時發現根本訪問不了,雖然之前偶爾也有這種情況發生,但是這次是連續好幾天出現這種情況,偶爾能訪問也是隻能訪問首頁,百度Site APP生成的手機站內頁打不開了!
因爲這個網站的移動端是用百度siteapp做的,所以之前有網友提示手機端不能評論,但是懶得折騰也就一直放在那裏沒有處理。最近百度siteapp首頁訪問異常,然後在網上看到很多人都出現siteapp製作的手機網站不能訪問了的情況,因此判斷這應該不是單一情況,應該是siteapp自身出了問題,當我訪問百度siteapp官方網站的時候,發現自從去年開始清理未備案網站的公告外就沒有任何更新,再者之前已關閉變現功能及系統模板相繼下架,而官方微博及論壇都清空或者跳轉到另外的網站,所有百度應該是放棄了siteapp這個項目。
說實話,對於新手而言,百度siteapp確實有很大的幫助,畢竟不管從技術及安全的角度來講,都能讓新手快速將PC站轉化爲移動站。反正百度siteapp剛出來的時候,我就使用百度siteapp建站平臺建了手機站。網站訪問慢一點其實還好,但是直接不能訪問這讓我不能忍了。於是就果斷刪除百度siteapp,使用WordPress移動插件來實現移動站的展現,但是想徹底刪除siteapp的適配及移動搜索數據的更新,只是做這些還是不夠的,代碼適配的開發,百度官方也有詳細的說明,可分爲兩部分:Vary HTTP標頭和Meta applicable-device標籤。如果你也是用代碼適配,那麼你還需要做下面這些操作:
一、添加Vary HTTP 標頭
爲了使百度能夠知道當您的頁面發生變化時,同時需要用其他的ua重新抓取一遍,請您添加Vary HTTP標頭。其作用在百度的文檔裏解釋得很清楚:1、它會向百度傳遞一個信號,表示說這是個代碼適配的站點,百度就會盡快把網站抓取一遍進行適配;2、它可以防止用戶接收到錯誤的網頁緩存。
這部分需要在網站的服務器上設置的,一般是在Nginx,Apache,IIS等,需要在服務器的配置裏,設置Varyheader爲Vary:Accept-Encoding, User-Agent
(1)在Nginx下,可以在配置文件中加上:more_set_headers-s 200 "Vary: " "Accept-Encoding, User-Agent"
注意:打開這個設置需要nginx同時安裝有ngx_headers_more模塊
(2)在Apache下,可以在配置文件裏寫上:Headerappend Vary User-Agent
二、定義Meta applicable-device 標籤
Vary header 加上之後,爲了讓百度更好地識別我們的頁面是PC還是Mobile,就需要使用百度自定義的這個Meta applicable-device標籤了。這個標籤可以幫助百度校驗自己的判斷,並及時進行修正
(1)在pc的響應的head中添加<meta name="applicable-device" content="pc">
(2)在移動的響應的包頭中添加<meta name="applicable-device" content="mobile">
注意:添加這個標記的位置是在你程序模板中修改,一般是在header.php文件中。
三、修改已生效的適配關係
pc站移動適配到wap移動站,pc站改版成html5自適應站或者代碼適應站,wap域名已經刪除,新發布的文章還是會自動適配到siteapp移動站,遇到這種情況剛完成第一、二步驟的操作是不夠的,接下來就是要修改原來在百度移動搜索中設置的適配關係,徹底刪除siteapp。這個方法可以參考百度站長論壇分享的《跳轉適配成功後,能不能更改適配方法》的解決方法:
(1)使用移動適配工具提交對應關係,PC和移動填同一個URL(工具可以支持)
(2)讓spider重抓PC端站點和M端站點
如果是新建獨立移動站,那麼只要重新提交新的適配數據進行覆蓋就行了,待新數據適配成功後線上可生效。
|
|