我的网络应用程序与notepad.cc非常相似,后者在访问时重定向到随机生成的网址,例如http://myapp.com/roTr94h4Gd
。 (请注意notepad.cc不是我的网站。)
可能是因为这种重定向功能,当我在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 :(得分:0)
将服务器代码更改为发送状态200而不是302.在.Net中可以
Response.StatusCode = 200;
http://msdn.microsoft.com/en-us/library/system.web.httpresponse.statuscode.aspx