解決頁面設計和搜尋引擎最佳化的兩難

來源:互聯網
上載者:User
解決|設計|搜尋引擎|頁面|最佳化 設計漂亮的網頁往往是複雜的,但是搜尋引擎卻不懂得欣賞漂亮的網頁,只是喜歡代碼精鍊的網頁,這就形成了一個頁面設計跟搜尋引擎最佳化的兩難。

解決這種兩難其實很簡單,只要給搜尋引擎提供不同的內容就可以了。

實現方法就是識別搜尋引擎,然後發送特定資訊。

識別搜尋引擎有兩種方法,排除常用瀏覽器和直接識別搜尋引擎,這裡我用第二種方法,識別部分搜尋引擎。

發送特定資訊業有多種方法,可以在當前頁面中包含產生特定資訊代碼,也可以跳轉。我選擇跳轉,以免使頁面混亂。

asp3.0給了我們一個全新的跳轉方法:Server.Transfer。其他像response.redirect,:<meta HTTP-EQUIV=REFRESH CONTENT="0;URL=******">都會產生兩次調用,耗費很長時間,而且搜尋引擎可能不支援這種跳轉,或者不允許這種跳轉。server.transfer有點像include,直接將目標頁面的代碼拿進來取代當前頁面執行,在用戶端看來僅一次調用,就是執行當前頁面。不過server.transfer僅支援相對路徑的跳轉,不能跳轉到其他的網站!跳轉頁面的內容也僅限於asp和html。

經過測試,我發現response.redirect的狀態代碼是302,而meta的方法狀態代碼是200,它是靠瀏覽器跳轉的。
301屬於永久性重新導向,而302則屬於臨時性重新導向。302按照google的原則是不能長期使用的,跳轉後的內容不會被採用。

asp跟php的301重新導向方法:


ASP:
Response.Status="301 Moved Permanently" 
Response.AddHeader "Location","http://www.yoursite.com/" 
Response.End
PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.yoursite.com/");
exit(); 

server.transfer 方法的簡單實現


Agent=Request.ServerVariables("HTTP_USER_AGENT")
'識別搜尋引擎
Dim botlist,i,IsSearch
Botlist="Google,Isaac,SurveyBot,Baidu,ia_archiver,P.Arthur,FAST-WebCrawler,Java,Microsoft-ATL-Native,TurnitinBot,WebGather,Sleipnir,yahoo,3721,yisou,sohu,openfind,aol"
Botlist=split(Botlist,",")
For i=0 to UBound(Botlist)
 If InStr(Agent,Botlist(i))>0  Then 
  server.transfer "simple.asp"
  IsSearch=True
  Exit For
 End If
Next 

只要在simple.asp中產生最佳化的頁面就可以了,最佳化的頁面可以盡量的簡單,甚至可以是完全不同的內容。

利用這個方法我們還可以作別的事情,比如google adsense。google adsense會抓去頁面,分析頁面內容來給你適當的廣告,當網頁資訊沒有重點的時候,google adsense會給你公益廣告。我們可以將adsense的bot轉向到我們定義的內容來騙取廣告,甚至騙取競價更高的廣告!不過不知道會不會對google的搜尋結果帶來影響。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。