[編輯] 什么是301轉(zhuǎn)向301轉(zhuǎn)向(或叫301重定向,301跳轉(zhuǎn))是當(dāng)用戶或搜索引擎向網(wǎng)站服務(wù)器發(fā)出瀏覽請求時(shí),服務(wù)器返回的HTTP數(shù)據(jù)流中頭信息(header)中的狀態(tài)碼的一種,表示本網(wǎng)頁永久性轉(zhuǎn)移到另一個(gè)地址。 其它常見的狀態(tài)碼還包括,200表示一切正常,404網(wǎng)頁找不到,302暫時(shí)轉(zhuǎn)向,等等。 使用 301 重定向?qū)⒛瓉砭W(wǎng)站上的所有網(wǎng)頁永久重定向至新網(wǎng)站。 這可以告訴搜索引擎和用戶您的網(wǎng)站已永久遷移。是符合搜索引擎友好的,目前最安全的網(wǎng)址域名更換。 請不要將原來網(wǎng)站的所有網(wǎng)頁都定向到新網(wǎng)址的主頁。雖然這樣可以避免 404 錯(cuò)誤,但并非良好的用戶體驗(yàn)。建議將舊網(wǎng)址的網(wǎng)頁對應(yīng)到新網(wǎng)址同目錄同名稱的網(wǎng)頁,網(wǎng)頁對網(wǎng)頁的重定向?qū)⒂兄诒3帜木W(wǎng)站在 Google上的排名,同時(shí)還能提供一種一致且直觀的用戶體驗(yàn)。 如果您新舊網(wǎng)站的網(wǎng)頁無法一一對應(yīng),可嘗試確保您原來網(wǎng)站上的每一個(gè)網(wǎng)頁至少會(huì)重定向至一個(gè)具有相似內(nèi)容的新網(wǎng)頁。 301的另個(gè)重要用處是網(wǎng)址規(guī)范化。即選擇你希望的唯一的首頁網(wǎng)址。 [編輯] 301轉(zhuǎn)向在seo中的作用網(wǎng)址轉(zhuǎn)向方法主要包括:301轉(zhuǎn)向,302轉(zhuǎn)向,JavaScript轉(zhuǎn)向,PHP/ASP/CGI轉(zhuǎn)向,META REFRESH網(wǎng)頁META刷新,等。302轉(zhuǎn)向可能會(huì)有URL規(guī)范化問題。其它方法都是常用的作弊手法,當(dāng)然不是說不可以正當(dāng)?shù)赜茫椒ū旧頉]有錯(cuò),但被作弊者用多了,搜索引擎對這些可疑的轉(zhuǎn)向都很敏感。何必冒險(xiǎn)呢。 當(dāng)網(wǎng)頁A用301重定向轉(zhuǎn)到網(wǎng)頁B時(shí),搜索引擎可以肯定網(wǎng)頁A永久的改變位置,或者說實(shí)際上不存在了,搜索引擎就會(huì)把網(wǎng)頁B當(dāng)作唯一有效目標(biāo)。好處是,第一,沒有網(wǎng)址規(guī)范化問題,第二,也很重要的,網(wǎng)頁A的PR網(wǎng)頁級別會(huì)傳到網(wǎng)頁B。 很多時(shí)候其它網(wǎng)站會(huì)鏈接到 http:// http://www./index.html http:///index.html 而不是你希望的 這樣鏈接的PR也會(huì)傳遞到所有URL,如果你用301轉(zhuǎn)向把前三個(gè)URL轉(zhuǎn)到 PR也就集中在網(wǎng)頁http://www.了。 [編輯] 如何實(shí)現(xiàn)301轉(zhuǎn)向[編輯] 用.htaccess實(shí)現(xiàn)301轉(zhuǎn)向
比如把/old.htm轉(zhuǎn)到http://www./new.htm,可以用這個(gè)指令: redirect 301 /old.htm http://www./new.htm 或 redirect permanent /old.htm http://www./new.htm redirect也可以實(shí)現(xiàn)目錄的轉(zhuǎn)向,例如要將http://www./bbs 轉(zhuǎn)向到 http://bbs. 可以用: redirect 301 /bbs http://bbs.
全部統(tǒng)一到 www. (帶www) RewriteEngine on RewriteCond %{HTTP_HOST} ^zzbaike\.com$ [NC] RewriteRule ^(.*)$ http://www./$1 [L,R=301] 使用時(shí)將上面的 替換為你使用的域名即可 全部統(tǒng)一到 (不帶www,目前的新趨勢) RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.zzbaike\.com$ [NC] RewriteRule ^(.*)$ http:///$1 [L,R=301] 使用時(shí)將上面的 替換為你使用的域名即可
RewriteEngine On RewriteRule ^(.*)$ http://www.new/ [R=301,L] 這個(gè)是都轉(zhuǎn)向到新域名的首頁 如果要做目錄及文件轉(zhuǎn)向用: RewriteEngine On RewriteRule ^(.*)$ http://www.new/$1 [R=301,L] 上面的代碼就可以將 http://www./bbs/forum-51-1.html 這樣類型的url轉(zhuǎn)向到 http://bbs./forum-51-1.html [編輯] PHP實(shí)現(xiàn)301重定向在 index.php 的最上面加入以下幾行: <?php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.new/"); exit(); ?> 用PHP進(jìn)行301重定向的壞處是無法進(jìn)行目錄的重定向 [編輯] ASP實(shí)現(xiàn)301重定向在 index.asp 或 default.asp 的最上面加入以下幾行: <% Response.Status="301 Moved Permanently" Response.AddHeader "Location","http://www.new/" Response.End %> [編輯] 靜態(tài)網(wǎng)頁實(shí)現(xiàn)301重定向HTML無法做[htaccess]的301轉(zhuǎn)向。在HTML里只能做JS或META REFRESH,但不是301轉(zhuǎn)向。HTML一被讀取,就已經(jīng)返回200 OK狀態(tài)碼了。 不過可以在主機(jī)商提供的工具里實(shí)現(xiàn),登陸你的主機(jī)空間,進(jìn)入cpanel(操作面板),找到“redirect”功能選項(xiàng),填寫將本網(wǎng)址指向其他網(wǎng)址。 舉例:
此種方法適用于動(dòng)態(tài)網(wǎng)站和靜態(tài)網(wǎng)站。 [編輯] 301重定向的后續(xù)工作后續(xù)工作,登陸google網(wǎng)站管理,重新提交sitemap,頭幾次google可能因?yàn)榘l(fā)現(xiàn)訪問舊站的的sitemap卻進(jìn)入另一個(gè)站sitemap,屬于域名錯(cuò)誤,提示網(wǎng)址不可用。報(bào)錯(cuò)。這個(gè)正常,再提交幾次google就會(huì)發(fā)現(xiàn)301轉(zhuǎn)向了,錯(cuò)誤就會(huì)取消。 在網(wǎng)站管理添加新站,提交新站的sitemap。選擇搜索引擎按照有www或者無www來索引。(建議含www,同時(shí)無www也能訪問) 過會(huì)去看看舊站的訪問記錄,就會(huì)發(fā)現(xiàn) 無論是訪客,還是搜索引擎,進(jìn)入網(wǎng)頁都顯示的是 http code 301。 成功。 建議舊站維持至少半年,之后再撤下。 |
|