hexo-filter-nofollow 是一个自动为 Hexo 博客中的外链添加 rel="external nofollow noreferrer"
的插件。
简介
hexo-filter-nofollow 会为你的博客中的外链自动添加 rel="external nofollow noreferrer"
属性,从而 改善你的网站的安全性和 SEO。
关于SEO这点,网站内部有大量的外链会影响网站的权重,不利于SEO。
“nofollow” 标签是Google、Yahoo和微软公司前几年一起提出的一个标签,链接加上这个标签后就不会被计算权值,搜索引擎支持nofollow属性,在很大程度上抑制博客或论坛的垃圾留言。对站长来说是一件大好事。
nofollow是HTML元标签(meta)的content属性和链接标签(a)的rel属性的一个值,告诉机器(爬虫)无需追踪目标页,为了对抗blogspam(博客垃圾留言信息),Google推荐使用nofollow,告诉搜索引擎爬虫无需抓取目标页,同时告诉搜索引擎无需将的当前页的Pagerank传递到目标页。但是如果你是通过sitemap直接提交该页面,爬虫还是会爬取,这里的nofollow只是当前页对目标页的一种态度,并不代表其他页对目标页的态度。
安装
1 | $ npm i hexo-filter-nofollow --save |
如果你使用 yarn 作为你的 Hexo 的包管理器,你也可以使用下述命令:
1 | yarn add hexo-filter-nofollow |
配置
打开hexo的配置文件_config.yml,注意是hexo而不是主题。
1 | nofollow: |
enable - 是否启用插件,默认值为
true
field - 插件的处理范围,默认值为
site
,可选post
或site
post
- 仅处理文章内容site
- 处理全站所有页面
exclude - 域名白名单,不同的子域名视为不同的域名(如
www
)exclude1.com
不包括www.exclude1.com
或en.exclude1.com
从 hexo-autonofollow 迁移
hexo-autonofollow 是由 liuzc 在 2016 年开发的为 Hexo 所有页面中的外链添加 rel="external nofollow"
属性的插件。hexo-filter-nofollow 相比 hexo-autonofollow 有以下区别:
enable
配置 默认值为true
,默认启用插件- 新增
field
配置,支持设置插件处理范围 - 移除 cheerio 依赖,使用正则表达式匹配
- 已加入 Hexo 官方插件,由 Hexo 官方团队维护
如果你之前已经安装了 hexo-autonofollow,可以直接卸载 hexo-autonofollow 并安装 hexo-filter-nofollow。hexo-filter-nofollow 的配置和 hexo-autonofollow 的配置完全兼容。
原文链接:https://blog.csdn.net/bigbear00007/article/details/80758279
原文链接:https://blog.skk.moe/post/hexo-filter-nofollow-joined-hexo-official-plugin/