wordpress的page页面链接地址默认情况下是您的域名/about这样的格式存在的,实际上大家都知道,这个链接地址中虽然没有?p=这样的动态标志,但却也没有静态标志,所以为了能给搜索引擎提供更对胃口的形式,我们可以将page页面链接地址静态化,变成以html结尾的形式。
这里以部落的友情链接这个页面为例,假设一个页面的链接格式为
http://www.bcty365.com/linkpage
想改成
http://您的域名/page/linkpage.html
也就是加一个前缀page,再加一个后缀.html,先来看看部落的友情链接的固定链接,如下图:
pageymjth1
像上图中,部落的这个友情链接页面就没有在后面加.html的后缀,而实际上,加上肯定对搜索引擎更加友好,有的朋友可能要问了,为什么部落的不改过来呢,这是因为部落的这个页面已经被搜索引擎收录了,再修改链接地址,我还得做一下301处理,如果不处理,就是优化的大禁忌.
将wordpress的page页面链接地址静态化
其实这个操作过程也非常简单,我们只需要添加一段代码就能实现这个功能。将下面的代码放到functions.php中就可以实现:
add_action( 'init', 'custom_page_rules' );
function custom_page_rules() {
global $wp_rewrite;
$wp_rewrite->page_structure = $wp_rewrite->root . 'page/%pagename%.html';
}
add_filter('redirect_canonical', 'cancel_redirect_canonical'); //禁用wordpress自动更正URL功能
function cancel_redirect_canonical($redirect_url)
{
if( is_page()) return false;
return $redirect_url;
}
保存后记得到后台->设置->固定链接中重新保存一下固定链接格式,更新rewrite rule,这样才能生效,否则就是404。
小结
以上方法来源自网络,由部落整理,其实这段代码也用到了禁用wordpress自动更正URL功能,在完成上面的操作后,一定要配置一个您的重写规则。当然,如果您的所有页面都已经发布出来了,并且已经被搜索引擎收录了,就不要再去修改了。
毕竟一般情况下,个人博客的page页面,搜索引擎不收录也没有多大影响。
新闻热点
疑难解答