导读:WordPress 的 page 页面链接地址默认情况下是您的域名/about 这样的格式存在的,实际上大家都知道,这个链接地址中虽然没有?p=这样的动态标志,...

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 页面,搜索引擎不收录也没有多大影响。