为wordpress添加Canonical标签

2022-03-14 12:43:26 浏览数 (1)

在 WordPress 2.9 之前,让 WordPress 博客支持 Canonical 标签是需要通过插件或者手工修改主题的 header.php 文件来实现。如在主题中加如下的代码:

代码语言:javascript复制
<?php if(is_single()){?>
    <link rel="canonical" href="<?php echo get_permalink($post->ID);?>" />
<?php } ?>

在 WordPress 2.9 发布之后,WordPress 已经默认支持这一标签了,我们无需做任何动作,主题就支持这一标签。我们可以在 WordPress 的源文件 wp-includes/default-filters.php 看到如下的代码:

代码语言:javascript复制
add_action( 'wp_head', 'rel_canonical' );

因此 WordPress 是调用 rel_canonical() 这个函数来输出 rel=”canonical” 标签的 HTML 代码。 如果你还想使用以前自己的方法,那么你可以通过下面代码屏蔽掉它:

代码语言:javascript复制
remove_action( 'wp_head', 'rel_canonical' );

建议使用 WordPress 默认输出的 Canonical 标签。

0 人点赞