logo

wordpress的canonical功能优化

canonical 是 Google、雅虎、微软等搜索引擎一起推出的一个标签,目前百度是否支持尚未明确,然而SEO本来就是一个探索型的行业,即使是超前了,也没有什么损失,我们研究下can0nical还是有必要的。

canonical标签是权威链接的意思,起对301转向补充的一个作用。比如一个网站同时村级两个页面,相似度很高,但是又有细节区别,对搜索引起来说其中一个获得权重即可,而对于客户可能有些必要的细节,这时就是又需要转移权重,但又不影响读者阅读,canonical就是解决这个问题的。wordpress从2.9开始默认支持canonical。然而canonical对于wordpress很重要么?娄昊不这么认为。canonical是为了解决重复页面的,而由同一篇文章生成的不同链接,我们完全可以用301跳转,或用robots.txt禁止其中一个。但是如果遇到上面说的那种情况,两个文章,为了避免重复,我们只需一个有权重,但是又让客户能看到两个,就只能用canonical了。如果你给每篇文章默认都加了canonical标签,岂不是浪费了?

下面我们来谈下怎讲优化wordpress canonical标签的问题。

首先禁用默认的canonical功能。再 模版函数中添加以下代码:

remove_action( ‘wp_head’, ‘rel_canonical’ );

禁用后,我们需要添加自己需要的canonical标签。再模版中header文件中找到head标签,再head标签内加一个判断句,当时某个页面的时候,就输出canonical。娄昊是这么加的:

<?php if (is_home()) { ?>
<link rel=”canonical” href=”<?php bloginfo(‘url’); ?>” />
<?php } elseif( is_single(array(851,857)) ) { ?>
<link rel=”canonical” href=”<?php echo get_permalink(“807″);?>” />
<?php } ?>

注意其中一段代码:<?php if (is_home()) { ?>是写给首页的,首页的任何页码的页面都指向首页的链接。因为博客每页的标题基本差别不带,即使你后面加个页码什么的,比较我们一个小站首页排名是很重要的。具体什么意思就不解释了,不了解的朋友可以查下相关的资料。

Leave your needs and contact information