如何给wordpress的标签页和分类页加上canonical url标签

有些人用谷歌站长工具的时候,会发现了一个提示:“Duplicate without user-selected canonical”,意思是说页面因为没有设定 canonical url 标签而导致重复出现,从而没被 Google 搜索引擎收录。这说明谷歌非常看重canonical url标签。那么如何给wordpress的标签页和分类页加上canonical url标签呢?

首先,需要判断是否是 tag 页面、category 页面等页面,要用到如下函数:

is_tag() 、is_category()

其次,如何获得 tag 页面、category 页面等页面的链接地址?可使用如下函数:

get_queried_object_id()  get_term_link()

最后,如何实现?可以通过如下代码实现:

<?php if ( is_tax() || is_tag() || is_category() ) { $term = get_queried_object(); ?>  
    <link rel="canonical" href="<?php echo get_term_link( $term, $term->taxonomy ); ?>"/>  
<?php } ?>  

将上述代码(或稍修改)添加到主题的 header.php 文件中适当位置即可。

当然,如果你不想判断页面是否是tag页等页面类型,给所有的页面都添加 canonical标签,可以使用下面的代码:

<link rel="canonical" href="<?php global $wp; $current_url = home_url(add_query_arg(array(),$wp->request)); echo $current_url; ?>"/>  

 

 

阅读剩余
THE END