易網(wǎng)小編經(jīng)測(cè)試以后,發(fā)現(xiàn)URL轉(zhuǎn)發(fā)、域名綁定、301永久重定向、302暫時(shí)性定向、meta 轉(zhuǎn)發(fā)之間有不同的概念,本文具體講述301永久重定向、302暫時(shí)性定向、URL顯性跳轉(zhuǎn)、URL隱性跳轉(zhuǎn)與SEO的關(guān)系。
網(wǎng)站Header信息查詢工具查詢:http://tool.chinaz.com/pagestatus/。
之前一直在想如何在網(wǎng)址中輸入yazine.com的域名時(shí)就跳轉(zhuǎn)到我的電子雜志制作網(wǎng)www.yazine.com的根域名上,因?yàn)樵谥袊蠹叶紝ww開頭的域名認(rèn)為是主域名,其實(shí)不帶www的域名才是主域名,但是為了符合國人的認(rèn)知習(xí)慣我們還是有必要將主域名跳轉(zhuǎn)到根域名上的。
在網(wǎng)上找了很久很久才找到的這個(gè)比較詳細(xì)的教程,以下個(gè)人收集整理的,我覺得對(duì)許多站長(zhǎng)而言非常有幫助的。
看到一般網(wǎng)站都把如:yazine.com轉(zhuǎn)發(fā)到www.yazine.com,于是今天準(zhǔn)備把yazine.com轉(zhuǎn)發(fā)到www.yazine.com,在網(wǎng)上找了一會(huì),發(fā)現(xiàn)godaddy域名轉(zhuǎn)發(fā)后在國內(nèi)訪問不了,于是搜索godaddy域名轉(zhuǎn)發(fā)方法,果然,用.htaccess可以實(shí)現(xiàn)轉(zhuǎn)發(fā),方法如下:
1、將yazine.com解析到與www.yazine.com相同的ip;(godaddy的NS默認(rèn)yazine.com與www.yazine.com解析的ip相同)
2、新建.htaccess 文件,加入如下代碼,保存后上傳到網(wǎng)站上面;
代碼:
RewriteEngine On RewriteCond %{HTTP_HOST} ^blog.yazine.com [NC] RewriteRule ^(.*)$ http://www.yazine.com/$1 [L,R=301]
在瀏覽器中輸入yazine.com,立刻跳轉(zhuǎn)到www.yazine.com,成功!
你的網(wǎng)站在做域名解析時(shí),有沒有設(shè)置不帶www的域名?應(yīng)該設(shè)置一個(gè)不帶www的域名。這樣,當(dāng)用戶使用不帶www的域名時(shí),可以正常訪問你的網(wǎng)站。
但是我們經(jīng)常碰到這樣的情況,其他網(wǎng)站鏈接你的站點(diǎn)時(shí),會(huì)用下面的鏈接:
www.yazine.com
yazine.com/
www.yazine.com/index.html
yazine.com/index.html
而這樣導(dǎo)致:你站點(diǎn)主域名的pr值分散到其他幾個(gè)URLs了。因?yàn)樵谒阉饕婵磥恚瑤ww和不帶www的URL是不同的兩個(gè)URL,當(dāng)它們指向同一個(gè)網(wǎng)站時(shí),會(huì)讓搜索引擎不懂應(yīng)該選擇哪一個(gè)URL作為主要的。
如果你用301重定向把其他幾個(gè)URL如yazine.com轉(zhuǎn)到
www.yazine.com
PR也就集中在主域名:www.yazine.com 了。
雖然在google網(wǎng)站管理員中心中,可以google設(shè)定首選域名,而這個(gè)設(shè)置就是為一些人設(shè)置不了301的問題而準(zhǔn)備的,設(shè)定首選域名和301是一樣的效果,不過這僅僅對(duì)google有效。該設(shè)置301還是要設(shè)置的,畢竟是要對(duì)所有搜索引擎的。
Url轉(zhuǎn)發(fā)與301重定向的區(qū)別
經(jīng)過測(cè)試以后,發(fā)現(xiàn)URL轉(zhuǎn)發(fā)、域名綁定、301永久重定向、302暫時(shí)性定向、meta 轉(zhuǎn)發(fā)之間有不同的概念。
URL轉(zhuǎn)發(fā):分顯性轉(zhuǎn)發(fā),隱性轉(zhuǎn)發(fā),如果做SEO,后者直接K掉。下面的URL轉(zhuǎn)發(fā)一般指顯性轉(zhuǎn)發(fā)。
有一點(diǎn)說法是:URL轉(zhuǎn)發(fā)不利于SEO,對(duì)PR沒有傳遞,301對(duì)SEO很友好,可以傳遞PR 。但是有的URL轉(zhuǎn)發(fā)測(cè)試返回的代碼是301。下面會(huì)提到。
URL轉(zhuǎn)發(fā)對(duì)已經(jīng)存在網(wǎng)址統(tǒng)一重新轉(zhuǎn)向新域名。而301重定向如果使用代碼一般只針對(duì)首頁有效,雖然htaccess可以達(dá)到目標(biāo),但win不支持。最好的方法是有IIS控制臺(tái)里的重定向(效果如何沒測(cè)試),或者h(yuǎn)taccess支持(使用正則表達(dá)式達(dá)到各路徑的對(duì)應(yīng)重定向,相當(dāng)于替換域名)
至于301與302轉(zhuǎn)向的區(qū)別
實(shí)施301后,新網(wǎng)址完全繼承舊網(wǎng)址,舊網(wǎng)址的排名等完全清零。
實(shí)施302后,對(duì)舊網(wǎng)址沒有影響,但新網(wǎng)址不會(huì)有排名。
302即使網(wǎng)站客觀上不是spam,也很容易被搜尋引擎容易誤判為spam而遭到懲罰。
meta fresh:其具體是通過網(wǎng)頁中的meta指令,在特定時(shí)間后重定向到新的網(wǎng)頁,如果延遲的時(shí)間太短(約5秒之內(nèi)),會(huì)被判斷為spam。
使訪問yazine.com/的時(shí)候就會(huì)自動(dòng)轉(zhuǎn)到www.yazine.com
在.htaccess文件里寫上以下代碼即可。
RewriteEngine on
RewriteCond %{http_host}^yazine.com [NC]
RewriteRule ^(.*)$http://www.yazine.com/$1 [L,R=301]
注意:URL標(biāo)準(zhǔn)化的301重定向(以上代碼)需要寫在其他URL-rewrite代碼之前。
通過此指令通知搜索引擎的spider你的站點(diǎn)文件不在此地址下。這是較為常用的辦法。
形如:Redirect 301 / http://www.yazine.com
在域名管理后臺(tái)設(shè)置url轉(zhuǎn)發(fā),前面寫上yazine.com 不帶www的,后面框里寫上www.yazine.com這種帶www的域名,設(shè)置成顯式轉(zhuǎn)發(fā)。顯式轉(zhuǎn)發(fā)相當(dāng)于301,隱式轉(zhuǎn)發(fā)相當(dāng)于302,比較危險(xiǎn)。
不過值得一提的是,因?yàn)閁RL轉(zhuǎn)發(fā)和301概念不同,所以并不是所有的顯式轉(zhuǎn)發(fā)都是301的(聽說萬網(wǎng)提供的url轉(zhuǎn)發(fā)是302的)。
可以通過提供的網(wǎng)站Header信息查詢工具查詢yazine.com【http://tool.chinaz.com/pagestatus/】。
如果返回狀態(tài)碼是“301”。恭喜,那就是301的。
我的是新網(wǎng),新網(wǎng)(xinnet)提供url顯式轉(zhuǎn)發(fā)是301的,我就使用了此方法。
如果你是萬網(wǎng),又是windows主機(jī),那就用DNS別名解析吧。
不過現(xiàn)在有沒有改變,不太清楚~~
ASP:
Response.Status=”301 MovedPermanently” Response.AddHeader”Location”,”http://www.yazine.com/” Response.End
PHP:
header(“HTTP/1.1 301 MovedPermanently”); header(“Location:http://www.yazine.com/”); exit();
近日由于本站修改了固定鏈接,Google百度收錄都出了問題。。。無奈在找301重定向的方法,這里是暫時(shí)找到的一些,希望對(duì)大家有用!
1.重定向yazine.com到www.yazine.com
這種重定向旨在使域名唯一,是網(wǎng)站SEO必須要做的,后面重定向www.yazine.com到y(tǒng)azine.com也是出于同樣的原因,只是形式不同。
打開.htaccess文件,加入以下規(guī)則。(下面的規(guī)則是針對(duì)主域名的,子域名要修改)
RewriteEngine On RewriteCond %{HTTP_HOST} !^www.yazine.com$[NC] RewriteRule ^(.*)$ http://www.yazine.com/$1[L,R=301]
2.重定向www.yazine.com到y(tǒng)azine.com
RewriteEngine On RewriteCond %{HTTP_HOST} !^yazine.com$[NC] RewriteRule ^(.*)$ http://yazine.com/$1[L,R=301]
3.重定向oldyazine.com到www.newyazine.com
RewriteEngine On RewriteCond %{HTTP_HOST} !oldyazine.com$[NC] RewriteRule ^(.*)$ http://www.newyazine.com/$1[L,R=301]
4.重定向oldyazine.com to newyazine.com
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !oldyazine.com$[NC] RewriteRule ^(.*)$ http://newyazine.com/$1[L,R=301]
5.重定向yazine.com/file/file.php 到 otheryazine.com/otherfile/other.php
RewriteCond %{HTTP_HOST} ^www.yazine.com$ RewriteRule ^file/file.php$http://www.otheryazine.com/otherfile/other.php [R=301,L]
如果你用301重定向把其他幾個(gè)URL如yazine.com轉(zhuǎn)到
www.yazine.com
PR也就集中在主域名:www.yazine.com 了。
雖然在google網(wǎng)站管理員中心中,可以google設(shè)定首選域名,而這個(gè)設(shè)置就是為一些人設(shè)置不了301的問題而準(zhǔn)備的,設(shè)定首選域名和301是一樣的效果,不過這僅僅對(duì)google有效。該設(shè)置301還是要設(shè)置的,畢竟是要對(duì)所有搜索引擎的。