Jekyll外链设置nofollow
嘻嘻发布于2020-07-16
浏览Jeklly是一款快速博客搭建工具,能够将纯文本转换为静态网站和博客。但是如何将Jekyll外链设置nofollow,给博客做SEO确实一个问题?尝试多款Jekyll nofollow的插件,都没有效果,最后发现一种很有效的方法,这里介绍给大家。
怎么做:
假设您正在使用标准Markdown格式的非现场链接[link text](http://link.com)
和相对内部链接的格式[link text](/local/link)
- 找到您的default.html布局
- 它应该在_layouts中
- 寻找页面内容的变量,像这样
{{content}}
- 替换为:
{{ content | replace: '<a href="http', '<a rel="nofollow noopener noreferrer" href="http' }}
- 或者,如果您想在新标签页中打开站点外链接
{{ content | replace: '<a href="http', '<a rel="nofollow noopener noreferrer" target="_blank" href="http' }}
- 保存,构建和测试
实现原理
只要您使用标准的Markdown链接,所有站点外链接都将如下所示:
和您的内部链接是这样的:
上面的过滤器采用Jekyll生成的网站内容,并用<a href="http
相同的内容替换搜索字符串,但之前用rel =“ nofollow”替换。
这个方法主要是使用replace方法来替换,简单使用,在多款Jekyll插件无效的情况下,建议直接使用这个方法。