1

我的 Web 应用程序与notepad.cc非常相似,它在访问时重定向到随机生成的 URL,例如http://myapp.com/roTr94h4Gd. (请注意,notepad.cc 不是我的网站。)

可能是因为这个重定向功能,当我在谷歌网站管理员工具中“获取为 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="!">标签,这样我就可以返回一个专门为机器人创建的页面。但是,我怀疑这是一种危险的方法,因为我的网站可能被标记为使用黑帽方法。

有人可以告诉我解决这个问题的好建议吗?

4

1 回答 1

0

更改服务器代码以发送状态 200 而不是 302。在 .Net 中可能是

Response.StatusCode = 200;

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

于 2013-10-11T19:43:39.553 回答