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,
example-link
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 towww.exclude1.com
noren.exclude1.com
.
- external_link - Add
target="_blank"
. Defaults totrue
. Recommend to set it to false.
Note: external_link 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