typecho设置网站唯一链接标签canonical

2009年2月,Google、雅虎 、微软共同发布了一个新的标签:canonical,用于解决网址规范化的问题。当我们的同一个页面可以通过多个URL来访问的时候,可以通过canonical标签来实现访问最规范化的网址。
canonical标签是一种告诉搜索引擎您要在搜索结果中显示哪个版本的URL的方法。使用canonical标签可以防止由于相同(或非常相似)或“重复”内容出现在多个URL上而引起的问题。

这种重复的内容可能是多种形式出现的,包括:

  1. 可在URL中添加或不添加“ www”前缀的网页
  2. 可通过“ HTTP”和“ HTTPS”协议访问网页
  3. 同一样目下的多个列表页。

如果出现多个不同的URL地址访问到的页面都是首页,这时就可以使用canonical标签来规范首页网址。

参考:
Canonical标签详细讲解与使用方法

canonical输出的链接用户在前台看不到的,搜索引擎会用的,可以在浏览器查看代码里面看到,typecho默认是没有的,很多typecho主题一般也没有的,所以结合自己情况,要不要添加。

typecho添加canonical唯一链接:
打开的typecho主题header.php头部文件找到第一次出现 <link 的位置,在这行代码的上面或者下面加上代码。

首页唯一:

<?php if ($this->is('index')): ?><link rel="canonical" href="<?php $this->options->siteUrl(); ?>" />
<?php endif; ?>

文章唯一:

<?php if ($this->is('post')): ?><link rel="canonical" href="<?php $this->permalink() ?>" />
<?php endif; ?>

独立页面唯一:

<?php if ($this->is('page')): ?><link rel="canonical" href="<?php $this->permalink() ?>" />
<?php endif; ?>