301重定向設(shè)置給網(wǎng)站帶來(lái)什么好處
301重定向設(shè)置作為網(wǎng)站的常見(jiàn)設(shè)置之一,是基礎(chǔ)優(yōu)化良好的衡量標(biāo)準(zhǔn)之一,讓網(wǎng)站集中權(quán)重,降低頁(yè)面重復(fù)率的有效措施。
1.網(wǎng)站更換新的域名
如果想保留原來(lái)站點(diǎn)的權(quán)重,那最好是做301重定向。比如原來(lái)的京東域名:360buy.com,永久定向到了新的域名:jd.com。但是百度還是認(rèn)為新域名是新網(wǎng)站來(lái)處理,要全部轉(zhuǎn)到新網(wǎng)站需要2-3個(gè)月時(shí)間,可以參考使用網(wǎng)站改版工具前,站點(diǎn)應(yīng)該做哪些工作
2.帶www和不帶www的域名重定向
一般域名都會(huì)解析成帶www和不帶www的URL,其實(shí)不帶www的才是主域。因?yàn)閮蓚(gè)不同的訪問(wèn)地址都能訪問(wèn)主頁(yè),搜索引擎會(huì)認(rèn)為這是兩個(gè)相同的頁(yè)面,權(quán)重分散。至于把哪一個(gè)定位到另一個(gè),因人而異。大多數(shù)人接受帶www的網(wǎng)址,認(rèn)為“比較專業(yè)”。新購(gòu)買的空間都有一個(gè)臨時(shí)的訪問(wèn)地址,如果不小心向搜索引擎提交了該地址,可是一件麻煩事,不僅影響到了真正主域名的權(quán)重,還不一定刪除得了。
3.301重定向有區(qū)別于一般的js跳轉(zhuǎn),js跳轉(zhuǎn)并不能傳遞權(quán)重。
不同空間系統(tǒng)使用301重定向方法
1.適用于linux系統(tǒng)
設(shè)置.htaccess文件,且虛擬主機(jī)支持?蓞⒖ 解決調(diào)試.htaccess文件網(wǎng)站出現(xiàn)http500錯(cuò)誤,把帶www的URL跳轉(zhuǎn)到不帶www的URL上,為了更集中權(quán)重,可以把帶index.html、index.php、index.htm后綴的URL301到,如:http:vi586.com。
在.htaccess文件的第一行(需要寫在其他代碼前)里寫上以下代碼:
RewriteEngine On RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^index\.(php|html|htm)$ http://www.vi586.com/ [R=301,L]
如果全站(主頁(yè)、列表頁(yè)、內(nèi)容頁(yè)等)做301跳轉(zhuǎn),需要在上述.htaccess代碼下面增加代碼:
RewriteEngine On RewriteCond %{HTTP_HOST} !^vi586.com [NC] RewriteRule ^(.*)$ http://www.vi586.com/$1 [L,R=301]
同樣的要是把不帶www重定位到帶www只要把兩者換過(guò)來(lái)即可。
如果某個(gè)文件夾(如/channel/)做301跳轉(zhuǎn)到動(dòng)態(tài)的地址(/plus/list.php?tid=1),對(duì)應(yīng)的.htaccess代碼如下
RewriteEngine On RewriteCond %{HTTP_HOST} !^www.vi586.com [NC] RewriteRule ^channel/$ /plus/list.php?tid=1 [R=301,L]
在.htaccess文件在測(cè)試的過(guò)程中,萬(wàn)網(wǎng)主機(jī)如果設(shè)置301跳轉(zhuǎn),而在.htaccess文件中沒(méi)有設(shè)置301跳轉(zhuǎn),會(huì)出現(xiàn)可以首頁(yè)301跳轉(zhuǎn),內(nèi)頁(yè)不跳轉(zhuǎn)。為了安全起見(jiàn),建議linux系統(tǒng)網(wǎng)站都設(shè)置.htaccess文件。
2.適用Unix系統(tǒng)
通過(guò)此指令通知搜索引擎你的站點(diǎn)不在此地址下,如:Redirect 301/http://www.xxx.com
以下為引用的內(nèi)容:
www.xxx.com xxx.com xxx.com/index.html www.xxx.com/index.html
3.適用Windows系統(tǒng)
在域名管理后臺(tái)設(shè)置url轉(zhuǎn)發(fā),前面寫上xxx.com 不帶www的,后面框里寫上www.xxx.com這種帶www的域名,設(shè)置成顯式轉(zhuǎn)發(fā)。顯式轉(zhuǎn)發(fā)相當(dāng)于301,隱式轉(zhuǎn)發(fā)相當(dāng)于302,比較危險(xiǎn)。
不過(guò)值得一提的是,因?yàn)閁RL轉(zhuǎn)發(fā)和301概念不同,所以并不是所有的顯式轉(zhuǎn)發(fā)都是301的(聽說(shuō)萬(wàn)網(wǎng)提供的url轉(zhuǎn)發(fā)是302的),可以使用http://tool.alimama.com/tools.php 提供的網(wǎng)站Header信息查詢工具查詢baidu.com,如果返回代碼有“HTTP/1.1 301 Moved Permanently”。恭喜,那就是301的。我的是新網(wǎng),新網(wǎng)(xinnet)提供url顯式轉(zhuǎn)發(fā)是301的,我就使用了此方法。
如果你是萬(wàn)網(wǎng),又是windows主機(jī),那就用DNS別名解析吧。
4.ASP/PHP實(shí)現(xiàn)301重定向
ASP: Response.Status="301 Moved Permanently" Response.AddHeader "Location","http://www.baidu.com/" Response.End PHP: header("HTTP/1.1 301 Moved Permanently"); header("Location:http://www.baidu.com/"); exit();