3 天前,我将网站 nextblog.ro 移至 VPS。大约 12 小时后,我可以看到我的网站在新服务器上运行,而且显然我镇上的每个人都可以访问它。
我遇到的第一个问题是,我注意到它不再出现在搜索结果中,而且名称服务器从未在某些区域传播。
因此,当我尝试从谷歌网站管理员工具“以谷歌机器人的身份”访问我的网站时,我得到了这个
HTTP/1.1 302 Found
Date: Mon, 05 Sep 2011 20:04:41 GMT
Server: Apache/2.2.19 (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
X-Powered-By: PHP/5.2.17
X-Pingback: http://nextblog.ro/xmlrpc.php
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache
Set-Cookie: PHPSESSID=2ad0d5c892ee9df04b0950e37c0ec40d; path=/
Set-Cookie: bp-message=deleted; expires=Sun, 05-Sep-2010 20:04:40 GMT; path=/
Set-Cookie: bp-message-type=deleted; expires=Sun, 05-Sep-2010 20:04:40 GMT; path=/
Last-Modified: Mon, 05 Sep 2011 20:04:41 GMT
Location: http://nextblog.ro
Content-Length: 0
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
而最让我害怕的是“Content-Length: 0”——这意味着谷歌机器人无法从我的网站上获取任何东西?对!网站看起来没问题,因为我可以从任何浏览器访问所有功能,我还有一个 robots.txt 文件,允许所有用户代理...
那么 Google 机器人为何会失败呢?
-------------- 后来编辑 ---------------------
我注意到服务器发送了一个标头“Transfer-Encoding:chunked”,这可能是问题吗?
答案1
302 响应的预期内容长度为 0;Google 机器人请求的任何资源都会将其重定向到http://nextblog.ro
。
如果不知道 Web 服务器的配置以及所请求的资源,就不可能知道为什么会发生这种情况。