日期:2021-05-21 11:58:42 點擊:
很多新手站長在做網(wǎng)站優(yōu)化的時候,因為沒有處理過網(wǎng)站301的經驗,所以感覺設置301重定向很頭疼,今天 公司給你詳細講解網(wǎng)站是如何做301重定向的。
至于什么是301以及網(wǎng)站為何要做301,在這里就不多贅述了,不懂得先把這兩個問題搞懂再來學習做網(wǎng)站301重定向。學習問題要知其然知其所以然?。。∠旅嬷苯由暇W(wǎng)站設置301詳細圖文教程:
一個網(wǎng)站注冊了多個域名,需要通過301重定向讓訪問這些域名的用戶自動跳轉到其中一個主域名。這樣做是為了避免造成大量復制內容,而遭到搜索引擎懲罰。因為在搜索引擎看來,每個域名都是一個獨立的站,多個域名指向同一站,會被認定為站點雷同,內容復制,輕則不收錄進入沙盒期,重則直接被K。
實現(xiàn)網(wǎng)址規(guī)范化也需要301重定向
假設有下面幾個網(wǎng)址:
/index.html
都做301重定向到 (選定的規(guī)范化網(wǎng)址),搜索引擎就知道是規(guī)范化網(wǎng)址,而且會把上面列的網(wǎng)址權重傳遞集中到規(guī)范化網(wǎng)址。
目前Google會傳遞大部分權重,但不是百分之百權重。百度會傳遞所有權重。Google對301的識別、反應、完成權重傳遞,需要1~3個月時間。百度對301處理則比較保守,新舊URL會同時存在于數(shù)據(jù)庫很長時間。
Apache服務器實現(xiàn)301重定向
如果網(wǎng)站使用LAMP(Linux + Apache + MySQL + PHP)主機,可以利用Apache的mod_rewrite對URL進行重寫或重定向。需要以下幾步:
1、首先確保開啟了mod_rewrite功能。
用文本編輯器打開Apache安裝目錄\conf\httpd.conf,找到“#LoadModule rewrite_module modules/mod_rewrite.so”這行,去掉前面的“#”;
繼續(xù)查找“AllowOverride None”,修改為“AllowOverride All”;
然后,重啟Apache即可。
2、在你需要URL重定向的網(wǎng)站根目錄下放一個.htaccess文件,文件名是.htaccess,Windows下不能直接建立,你可以用記事本另存為。
3、在.htaccess中通過正則表達式重定向到需要的頁面。