wordpress网站如何设置404页面

  • A+
所属分类:网站seo

平常我们搭建好网站后,往往会忽略404页面的设置,导致流量的流失,在一些服务器中会自动设置好404页面,大家不要随便修改,比如宝塔面板就自带有配置文件,里面都标注有相关说明,相信用过的朋友很容易理解。还有就是一些模板中就自带404页面,大家在服务器里面就不要再做设置了,不然会出现空白页。

相关文章:宝塔面板设置wordpress的404页面

wordpress网站如何设置404页面

什么是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文件本身就存在,那么请在文件最下一行增加(如果是其他路径,请在代码中修改)

  1. ErrorDocument 404 /404.html

 

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

  1. # BEGIN WordPress
  2. ErrorDocument 404/404.html
  3. RewriteEngine On
  4. RewriteBase /
  5. RewriteRule ^archives/.*$/index.php [L]
  6. RewriteRule ^feed.*$ /index.php[L]
  7. RewriteRule ^page/.*$ /index.php[L]
  8. RewriteCond %{REQUEST_FILENAME}!-f
  9. RewriteCond %{REQUEST_FILENAME}!-d
  10. # END WordPress

 

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

 

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

  1. # BEGIN WordPress
  2. ErrorDocument 404 /404.html
  3. # END WordPress