Hexo自动为站内链接加上nofollow插件

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
2
3
4
5
6
nofollow:
enable: true
field: site
exclude:
- 'exclude1.com'
- 'exclude2.com'
  • enable - 是否启用插件,默认值为 true

  • field - 插件的处理范围,默认值为 site,可选 postsite

    • post - 仅处理文章内容
    • site - 处理全站所有页面
  • exclude - 域名白名单,不同的子域名视为不同的域名(如 www

    • exclude1.com不包括 www.exclude1.comen.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/

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×