ICP備案是每個國內網站都必須經歷的一個過程,如果網站還沒上線影響還不大,如果網站已經上線了的話,關站必然會對網站業務以及SEO產生影響。在實際的操作過程中,其實是有一些小技巧可以達到不關站也能通過備案審核的。
目前比較常用的備案關站解決方法有:
- DNS解析的線路選擇,對搜索引擎可訪問;
- 站長工具的閉站保護,也是針對搜索引擎;
- 快速備案,但是不穩定不安全;
- 屏蔽備案省份的IP,這個也不一定有效,因為根據IP判斷省份不一定準確
這些是我之前了解到的一些方法,但是跟我的預期還是有出入的。所以接下來我分析了一下備案審核的訪問情況。
首先,備案一般都是只確認首頁的,不會看其他頁面;其次,備案審核的時候訪問來路可能為空,也可能為工信部的網站,這個不好確定;再次,備案審核是只檢查http,不檢查https。所以基本上可以根據這幾點進行訪問的過濾,對可能是備案審核的情況返回不可訪問的頁面(比如403)。
我們目前有兩個成功的案例,一個是我們的WPCOM網站,前期是放在香港的服務器,后面遷移回國內,還有一個就是我們這個網站愛主題,前不久也注銷重新備案了一次。大概的思路就是備案期間將網站放到香港機房,保證網站正常訪問,然后對網站訪問進行過濾,過濾規則大概有:
- 以下全部是針對首頁進行過濾,其他頁面不需要過濾;
- https全部通過;
- 根據User Agent判斷是否是搜索引擎的爬蟲,是的話需要放行;
- 確保來路來自搜索引擎的訪問正常;
- 常見的來路網站也需要正常訪問,比如:友鏈網站、社交網站等,自己網站也需要加,因為可能從內頁進入首頁;
- 沒有來路的網站,因為審核的時候來路也可能是空的。
這樣設置以后,搜索引擎也能正常收錄,從搜索引擎搜索結果里面也能正常,常見的來路網站也沒問題,不過對于直接輸入首頁地址的訪問還是訪問不了,這種情況可以從內頁再訪問首頁。如果是使用了https,我們建議在返回頭信息里面增加strict-transport-security的設置,這起到強制瀏覽器使用https的作用,這樣對于之前訪問過的用戶來說,即使直接使用http訪問首頁,也會跳轉到https。
本文只提供下大致的思路,具體的實現代碼我們就不貼了,因為很多東西需要根據具體的實際情況來判斷,并且服務器環境也可能不同。