文章和评论外链加nofollow及新窗口打开

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
如果喜欢,可以【点赞】【分享】【收藏】
点赞7赞赏 分享
评论 抢沙发
头像
人生坎坎,山山而峦,不过尔尔;心路漫漫,水水而川,如此悠悠
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容