我还没有发现哪个中文网站提供这个功能。
用 url header checker这三个单词作为关键字在google中我找到两个我主要使用的网址返回的头部信息状态码检测的网站。
http://web-sniffer.net/
http://www.webconfs.com/http-header-check.php
您把要检测的网址输入对话框中,提交后,这些网站就会告诉您这个网址返回的头部信息状态码。
如果您的网址返回200 OK表示您的这个网址是正常的,要在网上推广的网址。如果一个相同的页面有两个或两个以上的网址都返回200 OK,那么其中多出来的网址会被搜索引擎看成复制内容的网页,要受负面影响甚至惩罚直至删除网站索引。
在上面的有多个200 OK码的情况下,您应该把多余的网址用301永久重定向到你要推广的网址(也就是在上面检测中返回状态码200 OK的网址),在上面的检测中,作了301重定向的网址应该返回301状态码;
还有一个重定向是302,它指的是临时的转向。具体您可以搜索一下相关内容。
在使用上面检测网站一个非常重要的地方就是:
且记:当您改变了网页的重定向,重新检测重定向效果时,一定要刷新一下检测页面。不然,显出的结果有可能是上次检测结果缓存在本地计算机的旧页面!!!
另外,关于301重定向,本站有下列几篇日记可供参考:
301重定向技术汇总(转)
JSP/servlet中<JSP:FORWORD>和response.sendRedirect ...
昨天去掉了网站的动态导航参数并做301定向
百度和google对本站301重定向的反应
今天,把动态.do页面重定向到静态.html文件。
用http://web-sniffer.net/查是301重定向;
用http://www.webconfs.com/http-header-check.php查是500内部服务器错误;
搞不懂了,问人吧。
在google的网站管理中很快就可以看到google的“意见”,它会报告各种抓取错误。如果经过问人都解决不了,那就还是动态页面吧。
Google 网站管理员工具 - 网络抓取 的截图:
因为http://www.webconfs.com/http-header-check.php和http://webtools.live2support.com/header.php之类的检测网站是没有userAgent的,而我的程序检测userAgent没有考虑到userAgent == null 的问题,当用userAgent.indexOf("***")的时候,程序就出错了。
这从后面那个检测网站的出错信息看出来的。