typecho文章外链免插件自动添加nofollow属性使用新窗口打开的方法

36次阅读
2024年06月17日 13:40:54

共计 1051 个字符,预计需要花费 3 分钟才能阅读完成。

众所周知,给文章的外链添加nofollow 属性,可以有效防止垃圾链接对本站权重的传递。在网上找了许多给 typecho 文章添加nofollow和新窗口打开的方法,99%都是typecho 1.0版本之前的方法。对于1.1版本的typecho并不适用。于是乎自己动手改了点代码,问题解决了。

什么是nofollow?

nofollow标签是由谷歌领头创新的一个 “反垃圾链接” 的标签,并被百度等各大搜索引擎广泛支持,引用nofollow标签的目的是:用于指示搜索引擎不要追踪(即抓取)网页上的带有nofollow属性的任何出站链接,以减少垃圾链接的分散网站权重。

新窗口打开有什么好处?

当外链使用_blank 属性(即新窗口打开)时,并不会关闭自己网站的标签,这样可以有效防止流量的流失,并且延长用户在网站的停留时间,对网站seo优化大有好处。

具体步骤:

打开typecho跟目录下的var/HyperDown.php文件,找到第386行,如以下代码:

// link
$text = preg_replace_callback("/\[((?:[^\]]|\\\\\]|\\\\\[)+?)\]\(((?:[^\)]|\\\\\)|\\\\\()+?)\)/",
function ($matches) use ($self) {
$escaped = $self->parseInline(
$self->escapeBracket($matches[1]),  '',  false, false);
$url = $self->escapeBracket($matches[2]);
$url = $self->cleanUrl($url);
return $self->makeHolder("<a href=\"{$url}\">{$escaped}</a>");
},
$text
);

将代码中的:

return $self->makeHolder("<a href=\"{$url}\">{$escaped}</a>");

替换为:

if (strstr($url,'//www.bailuze.com') == false ) {
return $self->makeHolder("<a href=\"{$url}\" target=\"_blank\" rel=\"nofollow\">{$escaped}</a>");
} else {
return $self->makeHolder("<a href=\"{$url}\" target=\"_blank\">{$escaped}</a>");
}
正文完
 0
鹿泽
版权声明:本站原创文章,本文由 鹿泽 于 2024年6月17日 13:40:54 发表,共计 1051 字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
最新文章
什么是关键词堆砌?关键词堆砌的位置和坏处有哪些?

什么是关键词堆砌?关键词堆砌的位置和坏处有哪些?

关键字堆砌是一种常见的SEO操作手法,但这其实是低端的SEO行为,对网站排名的帮助微乎其微。想要从本质上解决网...
网站降权的特征判断及恢复

网站降权的特征判断及恢复

网站降权是指搜索引擎对网站评定的级别下降,是搜索引擎对网站进行的一种处罚方式。通常多为网站自身作弊导致的,改正...
seo还好做吗?网站seo具体怎么做优化?

seo还好做吗?网站seo具体怎么做优化?

网站SEO要怎么做优化?新手都会有这样的疑问。下面笔者将通过10年的SEO经验,做出一个详细的解答。 很多人问...
怎么防止优化好的网络推广公司排名忽然下降?

怎么防止优化好的网络推广公司排名忽然下降?

当我们优化我们的网站时,有时我们发现我们优化好的关键词的网络推广公司排名突然变得不稳定。为何会这样?我们能设法...
解读BaiduSpider与站点死链

解读BaiduSpider与站点死链

大家对死链越来越关注,毕竟死链直接关系到网站的抓取收录和流量转化。于是我们整合了之前的内容,又专门对Baidu...