天天看點

node.js+express 做301重定向實驗

node.js+express 做301重定向實驗

本地項目啟動:

1.添加代碼

if(req.url === '/apply'){
            res.writeHead(301,{
                'Location':'https://www.baidu.com/'
            })
        }      

之後http://localhost:8080/apply會跳轉到https://www.baidu.com/ ,跳轉肉眼不可見

項目停掉之後,在浏覽器位址欄輸入http://localhost:8080/apply  仍然會跳轉到https://www.baidu.com/ ,說明浏覽器記錄了這個跳轉。

手動删除掉浏覽器緩存,隻清楚緩存的圖檔和檔案就可以删掉:

node.js+express 做301重定向實驗

輸入http://localhost:8080/apply,不再跳轉到https://www.baidu.com/了。

我重新開機項目,看一下發送的請求:

node.js+express 做301重定向實驗

劃線表示永久重定向到緩存。打開看上線了網站的案例:

node.js+express 做301重定向實驗

沒有把重定向緩存,是以它删除綁定後,是不會再跳轉到自定義域名的。

關于301跳轉的問題,我們特别邀請 Baiduspider 技術專家對此做了解答。

問:我設定了 301 跳轉,多久可以生效?

答:目前百度無法承諾 301 跳轉的生效時間,因為站長感受到的生效時間會受多因素影響,比如 Baiduspider 再次抓取這個頁面發現其設定了 301 的時間、網頁的重要程度以及自身品質等。

問:301 跳轉生效後,原網頁是否會被删除?

答:不會,會與跳轉後的新網頁同時存在。

問:原網頁新網頁都存在,相當于兩個内容重複的頁面,排名怎麼處理?

答:通常百度會認為跳轉後的新網頁更加重要,原網頁是被放棄的網頁,會讓新網頁繼承原網頁屬性,在搜尋結果中會優先展現新網頁。

問:将老域名跳轉到新域名,是僅首頁 301 就可以了?還是必須所有頁面 301?

答:必須所有頁面 301 至新域名的相應頁面。

問:原域名所有頁面都跳轉至新域頁首頁會有什麼影響?

答:新域名首頁将會替換舊域名首頁,新域名首頁僅繼承舊域名首頁的屬性,不會産生 1+1>2 的效果。舊域名在短時間内仍然可查。但随着時間推移,舊域名由于品質下降最終會被清除出資料庫。

本文完~