新站上線必做的SEO
網站做好之后,為了更好地使搜索引擎收錄網站頁面、給予權重及排名,還需要做以下對搜索引擎友好的工作。
301重定向。
·nofollow權重控制。
·URL優化。
·整理及提交死鏈。
·制作站點地圖并提交。
· 制作rootbots.txt并提交。
· 制作.htaccess文件并提交。
3.9.1301重定向
1.301重定向的定義
301重定向又被稱為301轉向或301跳轉,指的是當用戶或搜索引擎向網站服務器發出瀏覽請求時,服務器返回的HTTP數據流中頭信息(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。301重定向是網頁更改地址后對搜索引擎友好的最好方法,只要不是暫時轉移網址,都建議使用301來做轉址。
301重定向的意義即搜索引擎優化(SEO),依據HTTP協議發送規范301指令引導訪客和搜索引擎爬蟲將權重、流量重定向到新的URL,從而帶給訪客友好的訪問體驗及在搜索引擎中獲得更高權重及排名。
2.301重定向的4種不同情況
(1)一些網站可以同時使用帶 www或不帶www的網址訪問,比如,htp:/www.sitename.com 和 http:./sitenamne.com 都指向相同的網站,搜索引擎會將其視為兩個網站,并且不同的URL有不同收錄及排名,造成權重和流量分散。這也是為什么需要將來自非www
的權重及流量重定向到標準的WWW網址的原因,非常知名的301重定向或者永久重定向就是用來完成這個工作的。
(2)網站更新或遭遇改版,網站的頁面名稱、位置、路徑(即網址)可能基于更新或改版而變化,或者文件已刪除,搜索引擎或許不會發現這個變化仍然去舊的位置查找舊文件。當搜索引擎無法找到原來的文件時,就會認為出現了死鏈,這是不利于SEO的。為了避免這樣的問題,需要手動使用301重定向網頁到新的位置或文件。如果無法確認將要替換的新頁面,在這種情況下,可以簡單地重定向到網站主頁以避免錯誤,進行集權、導流、加深用戶體驗和搜索引擎友好度。如果同時擁有多域名如.com、.net、.org,可將這些域名301重定向到主域。只有當確認新的網頁鏈接在不同的搜索引擎已經被更新方可取消301重定向。
(3)因為程序的原因,造成多網址對應相同或相似頁面,為了集權使用301重定向。
這將在后面“URL重定向到規范網址”中詳細介紹。
(4)對于想將網站從一個域名遷移到另一個域名的情況,使用301重定向也是非常重要的,可以降低流量丟失、權重降低及排名下降帶來的損失。301重定向可依據不同情況按5種方式實現。
3.實現301重定向的5種方式
(1)在Apache服務器.htaccess文件中增加301重定向指令。采用“mod rewrite”技術,形如:
RewriteEngine OnRewriteBase /
rewritecond 8(http_host) sitename,com [nc]
rewriterule (.*)$ http://www.sitename.com/$1 [r=301,nc]
.htacess 的記事本編輯界面。
htaccesstt-
RewriteEngine O!
RewriteBase
rewitecond %hittp.host) stena me com (ocl.rewriterule 1.)5 hitp//ww w.sitename.com/s1 It=301.r
將非WWW網頁重定向到WWW網址
(2)適用于使用UNIX網絡服務器的用戶。通過此指令通知搜索引擎的Spider你的站點文件不在此地址下。這是較為常用的辦法。形如:Redirect 301/htp://www.yourhostname.com/.
(3)IS系統管理員配置301重定向,適用于使用Window網絡服務器的用戶。
打開IS,右擊自己的網站,在快捷菜單中選擇“屬性”命令,打開“屬性”對話框,選擇“網站”選項卡,單擊“IP地址”文本框后的“高級”按鈕,系統會彈出一個對話框,用戶通過它增加一個站點,綁定主機頭,也可以綁定多個閑置域名。
打開IIS,首先新建立一個站點,隨便對應一個目錄E:wwwroot301Web。該目錄下只需要2個文件,一個default.html,一個404.htm。在欲重定向的網頁或目錄上右擊,選中“重定向到URL”;在對話框中輸入目標頁面的地址;切記,記得選中“資源的永久重定向”復選框;當然,最后要單擊“應用”按鈕完成。
(4)綁定本地DNS。如果具有對本地DNS記錄進行編輯修改的權限,那么只要添加一個記錄就可以解決此問題。若無此權限,則可要求網站托管服務商對DNS服務器進行相應設置。若要將yourhostmame.com指向www.yourhostname.com,則只需在DNS服務中增加一個別名記錄,如需配置大量的虛擬域名,則可寫成:*IN CNAME www.yourhostname.
com。
這樣就可將所有未設置的以yourhostmame.com結尾的記錄全部重定向到www.yourhostmame.
com _上。
(5)用ASP/PHP/JSP/.net實現301重定向。
ASP301重定向的方法,在首頁文件的最頂部添加如下代碼。
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",http://www.xxx.com/Response.End움>
PHP301重定向的方法,在首頁文件的最頂部添加如下代碼。
<?php
header("HTTP/1.1 301 Moved Permanently");header("Location:http://www.xxx.com/");
exit();?>
JSP301重定向的方法,在首頁文件的最頂部添加如下代碼。<號
response.setStatus(301);
response.setHeader("Location","http://xxx.com/");response.setHeader("Connection","close");
응>
.net301重定向的方法,在首頁文件的最頂部添加如下代碼。
<script runat="server">
private void Page_Load(object sender,System.EventArgs e) { Response.
Status ="301 Moved Permanently";Response.Addleader("Location","http://shGoogleSEO.com");)
</script>
做完301后可以用工具進行檢測,這樣的工具有很多,如 Check Server HeadcrsTog
4.URL重定向到規范網址
說到規范網址,最常見的就是網站主域,形如 htp:/www.xxx.com和 htp:/xcom兩種。前者使用最為頻繁,任何一個都可以作為網站的規范網址。其實在用戶看來,這個網址返回的內容一樣,就是同一個網頁并無差別,但在搜索引擎眼里卻有輕重之分。
除了主域外,其他的網址也存在規范與不規范網址之分。
(1)不規范網址的壞處
首先,網站出現多個不規范的網址會導致搜索引擎收錄錯誤或重復收錄。不管內鏈還是外鏈,如果網址不規范,同一個網頁被搜索引擎認為是兩個網頁,就會造成重復內容較差的搜索引擎友好度及低權重評分。如果網站重復內容過多,甚至會導致搜索引擎懲罰其次,相同網頁不同的網址,會影響網頁權重的傳遞,給蜘蛛造成混亂,影響頁面評分,導致網頁排名不理想。
最后,搜索引擎可能收錄不規范的網址,并給予較高的排名,這種網址并不是我們想要的,給用戶的體驗也不好。
(2)常見的不規范網址
·http://www.×××.com和http:./×××.com。一般我們會以帶www為規范,將http://×××.com重定向到htp://www.×××.com。
·網站動態URL重寫為靜態URL后,兩個URL同時存在,一般我們以靜態為準
避免出現動態的URL。
· 表示網站首頁:htp://www.×××.com、htp://www.×××.com/、http://www.×××com/index.html、http:/www.×××.com/index.asp等,這些網址都是指的網站主頁,一般將其余幾個重定向到http://www.×××.com。
·帶有端口號的網址:htp:/www.×××.com和http:/www.×××.com:80,可以將帶有端口的網址定向到不帶端口的,因為默認的瀏覽器訪問端口就是80端口,寫出來后會成為一個不規范的網址。
(3)對不規范網址的處理
通過上面的介紹,我們已經知道了不規范網址的壞處,也清楚該使用哪些作為規范網址。除了上面講到的301重定向的方法外,下面再介紹一種對不規范網址的處理方法。
很多虛擬主機不支持301,我們可以在網頁頭文件中使用canonical屬性,這個標簽是由谷歌提出的,目前經測試證明百度也支持這一標簽。下面我們來看看 canonical屬性的用法。
對于做301重定向,使用canonical屬性規范網址,就顯得更為便捷。因為只要在不規范網址的頁面內,插入rel-"canonical”屬性到<ink元素中,將不規范的網址導向到規范的:搜索引擎就可以知道規范的頁面為應該被收錄和排名的內容。例如,要將http://www.xxx.com/news.asp?id=3426date=20120924
規范到
http://www.xxx.com/news_342_20120924/
就可以在前一個網址的頁面<heab部分加入如下代碼:
<link rel="canonica1" href-"http://www.X×X.com/news_342_20120924/"/>這樣當搜索引擎抓取網頁的時候,就可以根據網頁的canonical建議進行選擇,這里注意盡量使用絕對地址。當然 rel="canonical”只是一個對搜索引擎的建議,搜索引擎并不一定會按照建議的網址收錄和排名,它可能會根據自身的算法對網頁進行選擇。因此,做rel-"canonical”屬性并不一定能成功,這是與做301重定向不同的。而且使用 canonical 屬性的網頁并不會在瀏覽器中跳轉到指定的網址,而是在原網頁上將此網頁的權重集中到定向的網址。
在允許的情況下,我們可以做301重定向來規范網址,還可以結合canonical的使用來調整單個頁面的規范網址。盡最大努力避免由于網址不規范導致的網站收錄和排名問題,做好一些有利于SEO的工作。
|