404页面有什么作用?怎么制作?
本文最后更新于 505 天前,文中的信息可能已经有所变化。如有误,请留言反馈。

404页面有什么作用?

HTTP404错误是指链接指向的文章未找到,比如这篇文章被删除掉了。这样的情况很容易发生,比如说网页URL改变、网页更改了名字、网页移动了位置或者是URL拼写错误等等。当服务器接收到访问者的请求过后,会去查找该网页,如果不存在就会返回404状态码,相当于给浏览器说:”嘿,你找的这个网页并不存在”。

服务器自身也带有404页面,但是这些自带的404页面往往非常简陋,无法给访问者提供更多的信息,这样可能会导致一些访问者认为网站出错了然后关掉页面,会造成访问者流失。
因为这些问题,许多的网站选择了自定义404页面,在404页面上添加返回首页、搜索框等,用以提升用户体验,避免用户流失。

404,猫鼬博客

成都SEO 猫鼬博客认为自定义404错误页面有助于提升用户体验,但也会影响到搜索引擎。
服务器配置错误会导致返回状态码200或者自定义404页面使用了Meta Refresh导致返回状态码为302。正确的设置404页面除了能够正常显示之外,返回的状态码也应该是404,而不是200或者302。虽然这对访问者没什么影响,但对搜索引擎产生的影响是很大的。
当搜索引擎蜘蛛(spider,网络爬虫)在爬取某个链接(URL),返回的状态码为404时,就会明白这个网页不存在了,如果该页面被收录了,蜘蛛会把该网页从自家搜索引擎数据库中删除,收录也会消失。

当搜索引擎蜘蛛在爬去某个链接时,返回的状态码为200,蜘蛛就会认为这个网页是有效的,就会把这个网页收录到自家搜索引擎的数据库里面(当然,这得看该网页内容的质量。),收录就是这样形成的。

设置了404以后可能会导致一个问题:几个不同的链接指向的网站被删除,然后跳到404页面,但是404页面是相同的。这样就会出现复制网页的问题,这样的问题对搜索引擎(特别是谷歌)信任指数 TrustRank 是不利的,而且也会降低搜索引擎对网站质量的评级。
我们也许常常看到许多网站的自定义404页面会采取这样的方式:404页面上添加自动跳转(Meta Refresh),也就是返回状态码为404的时候短暂出现404页面,随之跳转到网站首页或者其他指定页面。实际测试的话,这种404页面的话可能返回状态码是200,也有可能是302,但是从优化角度来看的话,这两种方法都是不太友好的。

如果这类404页面返回的状态码时302的话,此页面依然会收录该页面。因为返回302状态码的话,蜘蛛会认为此网页依然存在只不过是临时改变了下地址。如果返回状态码是200的话,蜘蛛会认为这是个正常的页面,就会进入正常收录,也就牵扯出重复页面的问题了。
成都SEO 猫鼬博客建议大家在设置好自定义404页面过后一定要检查HTTP状态码,若是返回404状态码的话就属于正常。可以使用站长工具来检查状态码,输入一个自己网站不存在的链接,查看返回状态码。

另外,404错误是服务器级而不是网页级的。在定制动态页面比如PHP类型的404页面时,需要保证PHP在执行前服务器就已经发送出了404状态码,一旦执行到ISAPI级别的话,返回的状态码也就只能是200或者是302之类的重定向状态码了。
在自定义网站404页面时,404页面的链接应该是相对路径,自定义404页面应该是放在网站根目录下的。失效的链接可能会是各种各样的URL,但是当返回状态码为404的时候,都会统一跳转到自定义的404页面。
另外在使用自动跳转的时候需要注意:不要将404错误页面跳转到网站的主页,这样做的话可能会导致网站主页的收录在搜索引擎当中消失。还有就是不要使用绝对路径链接,这样可能会导致返回状态码是200或者302。

404,猫鼬博客

如何设置404页面?

*首先得制作网页,添加想要的功能,将其命名为404.html。
*检查该网页并上传至服务器或空间根目录,并测试访问(输入格式:域名/404.html ,比如:izhufeng.cn/404.html)。
*修改.htaccess ,写入:
Errordocument 404
http://你的域名/404.html
保存,将其上传至根目录。
如果本地电脑不能命名为.htaccess 的话,可以将其命名为.htaccess.txt,然后上传到网站根目录再删除.txt扩展名就可以了。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇