程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 再論301url永久性重定向(301 Moved Permanently)

再論301url永久性重定向(301 Moved Permanently)

編輯:關於MYSQL數據庫

 前不久公司的一個客戶百度排名突然消失,本人沒做過任何的作弊,也沒有發多少鏈接,客戶立即追問事因,事不宜遲,首先在百度site一下網站,收錄都還在,搜索一下網站標題發現冒出另一個域名,是我事先不知道的一個,客戶也沒提過。姑且把優化的那個域名叫:www.qzhen.com ,現在的這個域名叫:www.qqzhen.com site一下www.QQzhen.com發現只收錄一個首頁,打開和www.qzhen.com一樣,初步認定是這個域名把www.qzhen.com的排名給頂掉了,分析到此認為已經結束了,卻又犯了另一個小錯誤。

  接下來就是漫長的等待,一直以為百度、google發現www.QQzhen.com和www.qzhen.com是一個網站以後排名自然會恢復的,所以一直讓客戶等待,二沒有采取措施,導致這事情拖了很久都沒解決。有次客戶催急了,才突然想起301,呵呵。找客戶做301域名轉發,先後交涉很多次,客戶不會,自己又拿不到域名管理權,沒辦法。想到了用程序來實現,ASP的代碼網上拷一段,如下:

  

<%
if request.ServerVariables(”HTTP_HOST”)=”www.qqzhen.com” or request.ServerVariables(”HTTP_HOST”)=”QQzhen.com” then
   Response.Status=”301 Moved Permanently”
   Response.AddHeader “Location”,”http://www.qzhen.com”
   Response.End
end if
%>

  感覺良好,也順利跳轉了,可是過了很久,排名仍然沒有反應,以為百度還沒更新好,有一天google排名也掉的時候不得不采取措施了。登錄google管理員後台,左側鏈接轉移,www.qzhen.com www.qqzhen.com 順利驗證通過,唯獨qqzhen.com驗證不了,沒法做轉向,不得已去咨詢客戶的網站管理員,聽他說明來由,www.qqzhen.com是和空間一起綁定買的,不可以做域名轉發,www.qzhen.com是後來買的,而且那個管理員對www.qqzhen.com做了轉發,問題是他那裡可以跳轉,我這裡卻不可以,阿裡媽媽的header工具檢測是200 OK!這時候發現一個很奇怪的事情,www.qzhen.com和www.qqzhen.com指向的ip並不一樣,但空間是一個。頭一回遇到,兩個域名指向兩個ip但空間卻是一個,你遇到過嗎?第二天找他去掉了無效轉發,google管理後台順利通過驗證,轉發成功,對於百度,無法主動轉發www.QQzhen.com,只能被動的使用那段代碼。應用阿裡媽媽的header工具檢測狀態碼是200 OK!而不是301 Moved Permanently,這不得不讓人想起了另一個事實,對搜索引擎來說,程序轉發恢復的周期要不在域名管理和IIS管理那裡轉發要慢很多,估計問題就出在狀態碼這裡。

  幸運的是當天下午,google的排名就恢復了。第二天百度的排名也回來了。如果說google排名恢復歸功於google的反應速度,那麼百度的排名恢復完全歸功於幸運。不知道那段代碼有沒有用,呵呵,用總比不用好!關於這類事情做下總結:

  1、 優化的時候盡量問問客戶有沒有其他的域名在同時使用,如果沒有,更好,有的話,盡快做301 url重定向,優先順序:域名url轉發,IIS、apache轉發(自己有服務器管理權),google管理員後台,不得已用程序實現,代碼網上很多,必要的時候檢測一下狀態碼,兩個域名的ip。權重充分集中到你要優化的域名上來。

  2、你可能同時會遇到另一種情況,2個域名都被搜索引擎收錄了,是個老站,這時候肯定有個域名被認為是主域名,另一個是次的,客戶給你的可能就是那個次的,所以你費了九牛二虎之力之後發現根本做不上,所以這時候要早發現,盡量和客戶談做那個主域名,不得已再用301轉移權重。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved