hexo-nofollow
Adds nofollow attribute to all external links in your hexo blog posts automatically.
This is an updated version of hexo-autonofollow. All the options are the same, so you can use this as a drop-in replacement.
Features
- Add
rel="external nofollow noopener noreferrer"
to all external links for security, privacy and SEO. Read more. - Add
target="_blank"
, Open external links in new window or tab. This can be disabled, see below.
Hexo doesn't insert
target="_blank"
to all external links even if you set external_link: true
(default value) in the config.yml.
This plugin make sure all external links are processed.For example,
[example-link](https://example.com)
Becomes,
<a href="https://example.com" rel="external nofollow noopener noreferrer" target="_blank">example-link</a>
Install
$ npm install hexo-nofollow --save
Usage
To enable this plugin, insert the following to_config.yml
:
nofollow:
enable: true
To exclude certain links, see below.Options
nofollow:
enable: true
exclude:
- 'exclude1.com'
- 'exclude2.com'
external_link: true
- enable - Enable the plugin. Defaults to
false
. - exclude - Exclude hostname. Specify subdomain when applicable, including
www
'exclude1.com'
does not apply to www.exclude1.com
nor en.exclude1.com
.Note: externallink setting is already in the default
_config.yml
.Credits
All credits go to the following work:- hexo-autonofollow by liuzc
- Regex is created by SukkaW
target="_blank"
behaviour is noticed through this commit