潮人地東莞seo博客小編下面跟大家分享關于seo優化方法之:301重定向如何做及作用等問題,希望seo專員在做seo優化的過程中有所幫助,內容僅供參考。
本來潮人地東莞seo博客打算把301重定向歸檔到seo基礎知識的欄目下面,對于seo基礎優化的內容來和朋友們分享。但是301重定向的定義和作用,很多學習seo的朋友都不不會陌生,只是對301重定向怎么做這個問題還不是很熟悉。因此,小編打算把301重定向這個seo名稱的解釋,直接通過怎么實現301重定向的seo技術操作的方式分享給朋友們。
301重定向是一種同一網站網址域名的一種方式,對seo優化是有百利而無一害的。是一種非常重要的基礎優化操作細節之一。通常情況下我們會給自己的網站綁定兩個域名,一個是帶www的域名,比如潮人地東莞seo博客的域名:www.xiaokaiseo.com;一個是不帶www的域名,比如潮人地東莞seo博客的域名:xiaokaiseo.com。301重定向實現的結果就是使得用戶在訪問不帶www域名的時候,網站會自動跳轉到帶www的域名下面。
301重定向是唯一一個搜索引擎排名算法的集中網站首頁權重的方法,比如其他的302暫時重定向以及JS代碼調整實現的重定向結果,都會使得所跳轉的URL結果出現不規范的問題。用另一種方式解釋301重定向的話,就是給自己的網站設置一個主域名,其他所有可以指向網站首頁的鏈接都會通過301重定向的方式直接調整到我們所設置的主域名上面。也只有這種方法才可以作為網站seo優化操作和網站網絡營銷推廣等針對網站的不同推廣方式建立不同的域名,不但不會被搜索引擎重復收錄網站信息,避免了搜索引擎認為網站seo作弊受到的懲罰。
seo博客相關推薦閱讀:百度seo優化排名:URL為怎樣靜態化
一般來說,只有網站更換域名的時候、網站修改或是刪除網站目錄而產生死鏈接的時候、打算用多個域名指向同一個網站實現多種推廣方式的時候、進行seo基礎優化操作的時候都是需要進行301重定向操作的。301永久重定向有幾種不同的做法,在windows主機上和Unix/Linux主機是不同的,301重定向的具體操作方法如下:
在windows主機上設置的方法,可以在IIS服務器上設置也可以在代碼中設置。
1、在IIS服務器上設置301的方法
這種設置方法需要有一個先天條件,那就是你有服務器的管理權,你可以直接操作IIS服務衢州seo網站關鍵詞優化器,并且可以隨意開通新的虛擬主機,否則你只能用修改網站代碼的方法。
首先開通一個新的虛擬主機,將你需要做301永久重定向的域名正常與該空間綁定,這個綁定的方法你可以咨詢服務器托管商。
然后打開“控制面板”→找到“管理工具”→打開“Internet 信息服務”。打開后,可以在管理器左側樹形菜單中找到你的網站,然后右擊選擇“屬性”,打開網站的屬性管理面板,并且選擇到“主目錄”選項卡,選擇“重定向到URL”,然后在地址框中輸入“主域名”,然后將選項卡中的“資源的永久重定向”選擇上,點擊確定即可設置完畢。
2、在網站代碼中設置301的方法
只需要將以下代碼加在網頁的開頭即可,不過只能用在ASP和PHP文件中,HTML無法通過代碼設置301。
ASP代碼:
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently” Response.AddHeader “Location” , ” http://www.###.com”
%>
PHP代碼:
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.###.com” );
?>
注:將我的網址替換成你自己的定向后的目標網址即可,所有的標點必須用英文半角。
3、在博客中設置301的方法
這邊以Z-Blog為例詳細介紹一下:
1.復制如下代碼,將代碼中“###.com”改成你自己的網址即可。
if request.ServerVariables(“SERVER_NAME”)=”###.com” then
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.###.com”
Response.E企業網站seo優化論文nd
end if
2.進入Z-Blog后臺,打開“文件管理”界面。
3.找到并打開網站根目錄下的 default.asp 文件。
4.將以上代碼加進 default.asp 在下圖中紅框所示位置。
5.最后確定無誤點擊 提交 保存。
在Unix/Linux主機上設置的方法
可以用.htaccess文件
1. Apache模塊 mod_alias的 Redirect 和 RedirectMatch命令
上面提到2個命令使用方法相似。而區別就是后者RedirectMatch基于正則表達式匹配對當前的URL發送一個外部重定向語法為:
Redirect [status] URL-path URL
RedirectMatch [status] regex URL
status參數可以使用以下HTTP狀態碼:
permanent
返回一個永久性重定向狀態碼(301),表示此資源的位置變動是永久性的。
temp
返回一個臨時性重定向狀態碼(302),這是默認值。
seeo清遠seo網站優化運營ther
返回一個“參見”狀態碼(303),表示此資源已經被替代。
gone
返回一個“已廢棄”狀態碼(410),表示此資源已經被永久性地刪除了。如果指定了這個狀態碼,則URL參數將被忽略。
舉例:
APACHE
Redirect 301 /old/old.htm http://www.###.com/new.htm
Redirect permanent /one http://###.com/two
RedirectMatch 301 (.*).gif$ http://www.###.com/images/$1.jpg
2.使用mod_rewrite重寫URL方式
APACHE
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^####.comRewriteRule ^(.*)$ http://www.###.com/$1 [R=permanent,L]
在這里判斷當前服務器變量HTTP_HOST是否等于###.com,為真就進行重寫,按照R=permanent進行永久重定向,L表示并立即停止重寫操作,并不再應用其他重寫規則
下面是最終實現的.htaccess文件,同時也并入wordpress重寫規則。
APACHE
# BEGIN WordPress
RewriteEngine On
#Redirect
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^###.com$
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*)$ http://www.###.com/$1 [R=301,L]
#Rewrite(blog)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/.* /blog/index.php [L]
RewriteRule . –
# END WordPress
以上是潮人地東莞seo博客跟大家分享關于seo優化方法之:301重定向如何做及作用等問題,希望能對大家有所幫助,若有不足之處,請諒解,我們大家可以一起討論關于網站seo優化排名的技巧,一起學習,以上內容僅供參考。