我的網站之前是用系統搭建的,后來因為垃圾評論,安全性以及功能局限等原因,我改用系統重新做了一個,主題界面還是仿的之前的WP主題。但新站上線后,問題就來了,因為這兩款建站系統的的URL設計不同,導致舊站除首頁外所有的頁面都無法訪問了,用新地址重新編輯發布,又不利于SEO優化。所以最后就想到了301跳轉。
什么是301重定向
301重定向(或叫301跳轉)是用戶或搜索引擎蜘蛛向網站服務器發出訪問請求時,服務返回的HTTP數據流中頭信息()部分狀態碼的一種,表示本網址永久性轉移到另一個地址。
301和302的區別
你可能還會聽說過302跳轉,301和302 都是HTTP狀態的編碼,都代表著某個URL發生了轉移頁面跳轉是什么問題,不同之處在于301是永久性跳轉,而302是臨時性的跳轉。從SEO角度來講,我們推崇采用301跳轉。
什么場景下要做301跳轉?
1.多余名指向同一站點。比如帶www和不帶www的兩個地址,我們通常將不帶www的根域名指向www的二級域名。因為在搜索引擎看來頁面跳轉是什么問題,這是兩個不同站點。
2.網站改版,地址發生變化。就比如我遇到的狀況一樣,需要將就網址301跳轉到新網址。
如何做301跳轉
我以自己網站為例,web服務器使用的是,比如我想將就網址轉向新網址w,可以在配置文件中添加下面代碼:
Options +FollowSymLinksRewriteEngine On RewriteRule ^/100.html$ /life-100.html[NC,L,R=301]
保存并重啟服務。此時我們在瀏覽器訪問地址時,頁面內容會跳轉到w。
再比如常見的將不帶www的根域名跳轉到帶www的域名,方法同上面一下,代碼入下:
Options +FollowSymLinks RewriteEngine OnRewriteCond %{HTTP_HOST} ^domain.com [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
不要忘記須要重啟WEB服務才能生效。
小結
本文和大家一起分享了301跳轉的相關知識以及如何對網站頁面做301重定向操作。如果大家還有什么問題或者其他的操作方法,歡迎和大家一起分享交流,我們共同學習,共同進步。