WordPress 404页面设置跳转处理的方法

  • A+
所属分类:SEO教程

国内的搜索引擎对404页面的处理几乎都不及时,就像百度似乎不处理一样,那么当用户通过搜索引擎进入网站出现404页面其实是非常不友好的,那么最简单的办法就是直接跳转到首页,虽然方法很多,但是小九还想来简单的分享一下我能提供的几种关于WordPress 404页面的跳转。

WordPress 404页面设置跳转处理的方法

 

以下所有方法的前提都需要是服务器能够直接将404交给程序处理,而不是中服务器直接判断404做跳转才有用,简而言之就是只有你的WordPress站点能够正常显示WordPress主题的404页面才能使用以下方法,如果你已经在服务器配置404跳转或者页面,那么直接在服务器上设置吧!


//WordPress 301跳转到网站首页
wp_redirect(home_url(), 301);exit;

首先第一种(不推荐用),直接利用WordPress的wp_redirect函数跳转,代码里面的状态码是可以修改的,可以是302,但是不能为404,否则会造成死循环,这样的方式我并不推荐,因为页面状态码会不会是 404,对Google等支持404状态码判断的处理不是特别友好。

 


//直接载入首页返回404状态
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
include( get_query_template( 'index' ) );
die();

第二种方法,可以选择性使用,能够返回正常的404状态,也就是程序访问这个页面是返回的404状态码,而实际用户看到的则是调用的网站首页模板,URL不会做跳转,方法也不是特别好,不是特别推荐。


//返回404状态,然后通过html刷新跳转到首页
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
echo '<meta http-equiv="refresh" content="0;url='.home_url().'">';
exit;

这是第三种方法,算是比较推荐的一种,给WordPress设置404状态码,并且输出html刷新代码跳转到网站首页,这样当程序直接访问这个URL是会返回404状态码,而如果是用户的话则会在打开的瞬间跳转到首页,因为刷新设置的0秒(content="0;),当然你也可以修改。

以上代码都是通过添加到当前WordPress主题的404.php文件的顶部。

bwg
小九

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: