Wordpress网站的404设置

CludeChn
2016-12-03 / 0 评论 / 301 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年03月22日,已超过624天没有更新,若内容或图片失效,请留言反馈。

什么是404页面?

404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。据说在第三次科技革命之前,互联网的形态就是一个大型的中央数据库,这个数据库就设置在404房间里面。那时候所有的请求都是由人工手动完成的,如果在数据库中没有找到请求者所需要的文件,或者由于请求者写错了文件编号,用户就会得到一个返回信息:room 404 : file not found。

---摘自百度百科

通俗的来说,也就是访问网站时,我们所访问的网站地址,比如一篇文章,被管理员删除或者其他原因被屏蔽而无法找到时,通常会反馈给我们一个无法找到该页的页面,这就是404页面。

为什么需要自定义wordpress的404页面?

众所周知,一般来说wordpress主题都是自带有404的的模板的,在主题目录下的404.php就是wordpress的404模板,但是wordpress的404模板在实际的使用过程中会有一个非常不好的问题,

那就是如果访问的这个页面不存在了,而这个页面又拥有大量外链或者这个页面在百度关键词排名较前等情况,导致大量用户点击进入这个页面,

而wordpress给出的反馈还是这个页面的url而不是404的url,只不过内容会自动调用404.php(404模板)的样式,

由于存在服务器查询,会对我们的服务器造成一定的压力,并且对于搜索引擎来说,可能会返回200状态,导致失效的页面无法被搜索引擎删除的情况发生,影响我们的网站访问。

综上所述,我们对于已经删除的文章或者因为各种原因隐藏的文章,用户访问时,不应该访问地址没有跳转(还是源地址),而是需要跳转到一个固定的404的URL上,这样既可以避免服务器的查询所带来的压力,也可以避免返回200状态而导致删除的文章或者页面等无法被百度快照等搜索引擎更新。

关于百度快照因404页面无法更新的情况,我们的用户已经有多位有所反馈,因此,基于以上两点,我们的建议是,自定义好自己的404静态页面。

如何设置wordpress网站的404静态页面?

首先我们可以使用html文件作为404页面的静态文件,因为html文件是静态的网站文件,因此不会造成服务器查询的问题。

如果你想要一些好看的404.html页面,那么你可以尝试去搜索一些好看的404页面模板,并使用dw等软件打开文件,查看源码,html模板中的文字信息,比如网站标题,版权等等元素修改成你自己的。

或者你可以简单地制作一个html页面,描述好错误的信息,增加返回到首页或者你想要推荐去到的页面。

制作好了404.html,可以将404.html使用ftp上传到网站的根目录。

找到你的根目录的重定向文件.htaccess (如果没有自己创建一个)

如果你的.htaccess文件本身就存在,那么请在文件最下一行增加

ErrorDocument 404 /404.html

即可

如果没有这个文件,创建一个.htaccess 并输入如下代码(伪静态):

# BEGIN WordPress
ErrorDocument 404/404.html
RewriteEngine On
RewriteBase /
RewriteRule ^archives/.*$/index.php [L]
RewriteRule ^feed.*$ /index.php[L]
RewriteRule ^page/.*$ /index.php[L]
RewriteCond %{REQUEST_FILENAME}!-f
RewriteCond %{REQUEST_FILENAME}!-d
# END WordPress

archives是文章的url格式,如/archives/88,可以根据自己实际的文章url修改。如果你的博客是安装在wordpress目录,则必须在后面增加RewriteRule^wordpress/.*$ /index.php [L]。

如果不需要伪静态,直接输入如下代码:

# BEGIN WordPress
ErrorDocument 404 /404.html
# END WordPress

这样我们的自定义404静态页面就设置好了,也不会再发生占用服务器资源和搜索引擎快照无法删除的事情发生了。

0

评论 (0)

取消