2017-09-06 17:44发布
这是官网的404页面截图;
404页面返回200??你这是在逗我?
如果url不存在,系统拦截会跳转到系统自带的404页面,很多网站都是用自己站内404页面
404页面应该返回404状态这是做seo的常识吧?
状态码200表示404页面正常加载,这个不是程序控制的,http请求成功都是200,你去看任何网站自定义404页面都是200状态码,和seo无关,再说你要纠结这个页面,搜索引擎早就收录了
我也希望开发人员把这个系统做完善一些,毕竟我已经入坑用了这系统了。
我普及一下404页面的知识吧。
如果我网站有1000条死链(不要问为什么这么多死链,域名以前收录的或是改版有时会产生大量死链的)
那么蜘蛛在访问这1000条死链时,全部返回的是200状态,也就是这1000条链接全部是正常状态。
好,万事OK,网站不存在不能访问的页面,网站全部正常。
真是可喜可贺。
但是!
搜索引擎真的是这么想的吗?1000个页面都能正常访问,就是说1000个页面都是同一个页面,也就是官网的404页面,因为它返回的是200状态,搜索引擎只会认为它是一个正常页面,是可以抓取收录的。
那么重点就来了,我的网站存在1000个相同的页面,搜索引擎会怎么想?
附上一张正常的404页
你可以试试网站服务器配置文件里设置404跳转
404拦截页面加入两个状态码就行:
header('HTTP/1.1 404 Not Found');
header("status: 404 Not Found");
在首页 application/control/index.php文件,你查找下 onnotfound方法,如上图,复制两行header代码进去。
最多设置5个标签!
如果url不存在,系统拦截会跳转到系统自带的404页面,很多网站都是用自己站内404页面
作者追问:2017-09-06 17:54
404页面应该返回404状态这是做seo的常识吧?
回答: 2017-09-06 17:54
状态码200表示404页面正常加载,这个不是程序控制的,http请求成功都是200,你去看任何网站自定义404页面都是200状态码,和seo无关,再说你要纠结这个页面,搜索引擎早就收录了
作者追问:2017-09-06 17:54
我也希望开发人员把这个系统做完善一些,毕竟我已经入坑用了这系统了。
我普及一下404页面的知识吧。
如果我网站有1000条死链(不要问为什么这么多死链,域名以前收录的或是改版有时会产生大量死链的)
那么蜘蛛在访问这1000条死链时,全部返回的是200状态,也就是这1000条链接全部是正常状态。
好,万事OK,网站不存在不能访问的页面,网站全部正常。
真是可喜可贺。
但是!
搜索引擎真的是这么想的吗?1000个页面都能正常访问,就是说1000个页面都是同一个页面,也就是官网的404页面,因为它返回的是200状态,搜索引擎只会认为它是一个正常页面,是可以抓取收录的。
那么重点就来了,我的网站存在1000个相同的页面,搜索引擎会怎么想?
附上一张正常的404页
回答: 2017-09-06 17:54
你可以试试网站服务器配置文件里设置404跳转
回答: 2017-09-06 17:54
404拦截页面加入两个状态码就行:
header('HTTP/1.1 404 Not Found');
header("status: 404 Not Found");
在首页 application/control/index.php文件,你查找下 onnotfound方法,如上图,复制两行header代码进去。
一周热门 更多>