Categories: 业界编程

Jekyll外链设置nofollow

Jeklly是一款快速博客搭建工具,能够将纯文本转换为静态网站和博客。但是如何将Jekyll外链设置nofollow,给博客做SEO确实一个问题?尝试多款Jekyll nofollow的插件,都没有效果,最后发现一种很有效的方法,这里介绍给大家。

怎么做:

假设您正在使用标准Markdown格式的非现场链接[link text](http://link.com)相对内部链接的格式[link text](/local/link)

  1. 找到您的default.html布局
    • 它应该在_layouts中
  2. 寻找页面内容的变量,像这样 {{content}}
  3. 替换为:
    • {{ content | replace: '<a href="http', '<a rel="nofollow noopener noreferrer" href="http' }}
  4. 或者,如果您想在新标签页中打开站点外链接
    • {{ content | replace: '<a href="http', '<a rel="nofollow noopener noreferrer" target="_blank" href="http' }}
  5. 保存,构建和测试

实现原理

只要您使用标准的Markdown链接,所有站点外链接都将如下所示:

和您的内部链接是这样的:

上面的过滤器采用Jekyll生成的网站内容,并用<a href="http相同的内容替换搜索字符串,但之前用rel =“ nofollow”替换。

这个方法主要是使用replace方法来替换,简单使用,在多款Jekyll插件无效的情况下,建议直接使用这个方法。

5.0
01
10个用于对Linux进程进行故障排除和调试的Strace命令
每日科技资讯 | 20200716
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

CrowdStrike是一个AI云原生平台

CrowdStrike是全球网…

8小时 ago

Tabnine是一款AI编程助手

Tabnine是一款最新的AI…

1天 ago

Adrenaline一个AI开发工具

Adrenaline是一个革命…

1天 ago

Kubeflow一个简化Kubernetes学习工作流程工具

在机器学习(ML)领域,有效地…

1天 ago

CodiumAI一个AI测试工具

CodiumAI不完全依赖于手…

1天 ago

Writesonic一个AI创作助手

Writesonic是一个先进…

1天 ago