我的網絡應用程序非常類似於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="!">
標記添加到我的索引頁,以便我可以返回專門爲機器人創建的頁面。但是,我懷疑這是一種危險的方法,因爲我的網站可能被標記爲使用黑帽方法。
有人能告訴我一個很好的建議來解決這個問題嗎?
但這隻能返回200,並不會返回我的網站的HTML內容,是否正確? – CookieMonster
你可以重定向到你想要的網址,並強制在200上的狀態,因爲你告訴服務器確切的發送狀態。我希望它有幫助:-) – GibboK
我試圖返回200狀態碼,但它沒有奏效。我使用PHP。生成一些隨機字符串後,索引頁面重定向到它自己,並且它仍然返回「HTTP/1.1 302暫時移動」。當我作爲Bingbot獲取時,結果顯示「狀態:已達到重定向限制」。這是否意味着什麼? – CookieMonster