301重定向方法大全及SEO中網址規範化,看着不錯先收下

301重定向方法大全及SEO中網址規範化

如今大多數網站都存在一些內容相同但網址(URL)不同的重複內容,這些重複的內容對於搜索引擎來講卻可能被認爲是複製網頁,複製網頁雖然不會被懲罰但因多個網址存在分散了頁面權重,確定不利於其排名。解決這個問題就須要網址規則化處理,網址規範化(URL canonicalization)從字面上理解就是搜索引擎挑選最好的URL網址做爲真正網址的過程,經過網址規範化處理把最好的URL網址反饋給搜索引擎。php

解決網址規範化問題有好多方法,目前咱們講使用301重定向來進行網址規範化處理。html

什麼是301重定向?web

301重定向(301轉向、301跳轉)是當用戶或搜索引擎向網站服務器發出瀏覽請求時,服務器返回的HTTP數據流中頭信息(header)中的狀態碼的一種,表示本網頁永久性轉移到另外一個地址。301表明永久性轉移(Permanently Moved),301重定向是網頁更改地址後對搜索引擎友好的最好方法。只要不是暫時搬移的狀況,都建議使用301來作轉址。服務器

如何來作301重定向?dom

下面是我從網上收集的進行301重定向的方法,基本上全了,若是你有新的方法,歡迎你進行補充!工具

一、IIS6下301設置post

Internet信息服務管理器 -> 虛擬目錄 -> 重定向到URL,輸入須要轉向的目標URL,並選擇"資源的永久重定向"。網站

二、ASP下的301重定向代碼ui

<%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://www.mydomain.com" %>搜索引擎

三、ASP.Net下的301重定向代碼

<script runat="server"> private void Page_Load(object sender, System.EventArgs e) { Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","http://www.mydomain.com"); } </script>

四、PHP下的301重定向代碼

header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.mydomain.com"); exit();

五、CGI Perl下的301重定向代碼

$q = new CGI; print $q->redirect("http://www.new-url.com/");

六、JSP下的301重定向代碼

<% response.setStatus(301); response.setHeader( "Location", "http://www.mydomain.com/" ); response.setHeader( "Connection", "close" ); %>

七、ColdFusion下的301重定向

<cfheader statuscode="301" statustext="Moved permanently">
<cfheader name="Location" value="http://www.new-url.com">

八、Apache下301重定向代碼

創建.htaccess文件,輸入下列內容(須要開啓mod_rewrite):

1)將不帶WWW的域名轉向到帶WWW的域名下

Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^mydomain.cn [NC] RewriteRule ^(.*)$ http://www.mydomain.cn/$1 [L,R=301]

2)重定向到新域名

Options +FollowSymLinks RewriteEngine on RewriteRule ^(.*)$ http://www.mydomain.cn/$1 [L,R=301]

3)使用正則進行301重定向,實現僞靜態

Options +FollowSymLinks RewriteEngine on RewriteRule ^news-(.+)\.html$ news.php?id=$1

將news.php?id=123這樣的地址轉向到news-123.html

九、Apache下vhosts.conf中配置301重定向

爲實現URL規範化,SEO一般將不帶WWW的域名轉向到帶WWW域名,vhosts.conf中配置爲:

<VirtualHost *:80> ServerName www.mydomain.cn DocumentRoot /home/lesishu </VirtualHost>

<VirtualHost *:80> ServerName mydomain.cn RedirectMatch permanent ^/(.*) http://www.mydomain.cn/$1 </VirtualHost>

固然Apache下進行301重定向除了以上2種方法,還有其餘配置方法和可選參數,歡迎你的補充。

在進行301重定向後,咱們如何檢測咱們作的301重定向是否正確,下面是301重定向檢測工具。

http://www.webuildpages.com/seo-tools/header-checker/

http://www.seoconsultants.com/tools/headers.asp

最近發現,301重定向的網址也會被百度收錄,並且在百度站長工具——外鏈分析中,能夠看到該頁面全部的連接,都被列入到外鏈中。

 

本文地址:http://www.cnblogs.com/atree/archive/2010/09/13/301-URL-Rewrite-SEO.html

轉自:Heart-Auberge的百度空間

網址:http://hi.baidu.com/heartauberge/blog/item/92a3020efa2b0dc17acbe102.html

相關文章
相關標籤/搜索