A PostHTML plugin to add rel="external noopener nofollow" and "target=_blank" to all external links automatically, for privacy and SEO. Read more.
$ npm i -D posthtml-external-link
$ yarn add posthtml-external-link -D # If you prefer yarnSince posthtml-external-link is a PostHTML plugin, just add posthtml-external-link to PostHTML plugins array.
const posthtml = require('posthtml');
const { posthtmlExternalLink } = require('posthtml-external-link');
posthtml([
// Other PostHTML plugins
postHtmlExternalLink({
// Here goes options
}),
// Other PostHTML plugins
]).process(source/* input html */)
.then(result => console.log(result.html))postHtmlExternalLink({
exclude: ['exclude1.com', 'exclude2.com'],
noreferrer: false
}),Exclude hostname. Specify subdomain when applicable.
exclude1.comdoes not apply towww.exclude1.comnoren.exclude1.com.
Whether to add noreferrer to external links' rel attribute.
posthtml-external-link © Sukka, Released under the MIT License.
Authored and maintained by Sukka with help from contributors (list).
Personal Website · Blog · GitHub @SukkaW · Telegram Channel @SukkaChannel · Twitter @isukkaw · Keybase @sukka