2013-10-05 65 views
0

我的網絡應用程序非常類似於notepad.cc,它在訪問時重定向到隨機生成的URL,例如, http://myapp.com/roTr94h4Gd。 (請注意,notepad.cc不是我的網站。)如何避免302作爲Google抓取?

可能由於此重定向功能,當我在Google網站管理員工具中「抓取Gogle」時,我得到了302並且沒有html內容。甚至沒有<html></html>標籤。

HTTP/1.1 302 Moved Temporarily 
Server: nginx/1.4.1 
Date: Tue, 01 Oct 2013 04:37:37 GMT 
Content-Type: text/html 
Transfer-Encoding: chunked 
Connection: keep-alive 
X-Powered-By: PHP/5.4.17-1~dotdeb.1 
Set-Cookie: PHPSESSID=vp99q5e5t5810e3bnnnvi6sfo2; expires=Thu, 03-Oct-2013 04:37:37 GMT; path=/ 
Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 
Location: /roTr94h4Gd 

在這種情況下,我應該如何避免302?我想我可以修改我的網站以防止重定向,但它是我的網絡應用程序的一個必要功能,用於在每次訪問時生成一個隨機URL。這意味着機器人可能索引http://myapp.com/xxxxx其中xxxxx每次都不相同。我相信這無助於在搜索引擎中宣傳我的網站。

我可以將<meta name="fragment" content="!">標記添加到我的索引頁,以便我可以返回專門爲機器人創建的頁面。但是,我懷疑這是一種危險的方法,因爲我的網站可能被標記爲使用黑帽方法。

有人能告訴我一個很好的建議來解決這個問題嗎?

回答

0

更改服務器代碼發送狀態200,而不是302。淨可能是

Response.StatusCode = 200;

http://msdn.microsoft.com/en-us/library/system.web.httpresponse.statuscode.aspx

+0

但這隻能返回200,並不會返回我的網站的HTML內容,是否正確? – CookieMonster

+0

你可以重定向到你想要的網址,並強制在200上的狀態,因爲你告訴服務器確切的發送狀態。我希望它有幫助:-) – GibboK

+0

我試圖返回200狀態碼,但它沒有奏效。我使用PHP。生成一些隨機字符串後,索引頁面重定向到它自己,並且它仍然返回「HTTP/1.1 302暫時移動」。當我作爲Bingbot獲取時,結果顯示「狀態:已達到重定向限制」。這是否意味着什麼? – CookieMonster