typecho 文章和评论外链自动添加nofollow和新窗口打开。
nofollow标签是由谷歌领头创新的一个“反垃圾链接”的标签,并被百度、yahoo等各大搜索引擎广泛支持,引用nofollow标签的目的是:用于指示搜索引擎不要追踪(即抓取)网页上的带有nofollow属性的任何出站链接,以减少垃圾链接的分散网站权重。给文章的外链添加nofollow属性,可以有效防止垃圾链接对本站权重的稀释和伤害。
全站链接处理
登进后台,选择控制台-外观-编辑当前外观。 在模板文件中 选择 head.php
直接在主题文件下的<head>标签内添加<base target="_blank"/>
joe主题在/public/head.php文件最上面添加<base target="_blank"/>
<base target="_blank"/>
文章外链处理
将外站的链接新窗口打开,本站链接不做处理,这样方便用户进行阅读。
打开typecho跟目录下的 var/HyperDown.php 文件,找到:
return $self->makeHolder("<a href=\"{$url}\">{$escaped}</a>");
修改为:
if (strstr($url,'//chenyu.me') == false ) {
return $self->makeHolder("<a href=\"{$url}\" target=\"_blank\" rel=\"nofollow\">{$escaped}</a>");
} else {
return $self->makeHolder("<a href=\"{$url}\" target=\"_blank\">{$escaped}</a>");
}
如果还想优化一下跳转页面,可以在代码里面加上 go 跳转,将对应代码修改成:
return $self->makeHolder("<a href=\"/go/?url={$url}\" target=\"_blank\"
然后在网站根目录新建一个 go 目录,里面建立 index.php 文件,具体的跳转代码网上很多,大家可以找自己喜欢的样式进行使用。
评论链接处理
评论作者处的链接在新窗口打开。
首先在/var/Widget/Abstract文件夹下的 Comments.php 文件中,找到 376 行左右的这句:
echo '<a href="' , $this->url , '"' , ($noFollow ? ' rel="external nofollow"' : NULL) , '>' , $this->author , '</a>';
更改为
echo '<a href="' , $this->url , '"' , ($noFollow ? ' rel="external nofollow"' : NULL) , ' target="_blank">' , $this->author , '</a>';
也就是在链接后面添加了 target=”_blank”,注意前面有个空格,这个没有添加nofollow!
© 版权声明
分享是一种美德,转载请保留原链接
THE END
暂无评论内容