Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

posthtml-external-link

SukkaW276MIT0.1.2TypeScript support: included

Add 'rel="external noopener nofollow"' and 'target="_blank"' to all external links [PostHTML Plugin]

posthtml, posthtml-plugins, nofollow, seo, external-link

readme

posthtml-external-link

Version License Build using TypeScript

A PostHTML plugin to add rel="external noopener nofollow" and "target=_blank" to all external links automatically, for privacy and SEO. Read more.

Installations

$ npm i -D posthtml-external-link
$ yarn add posthtml-external-link -D # If you prefer yarn

Usage

Since 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))

Options

postHtmlExternalLink({
  exclude: ['exclude1.com', 'exclude2.com'],
  noreferrer: false
}),

exclude (string | string[])

Exclude hostname. Specify subdomain when applicable.

exclude1.com does not apply to www.exclude1.com nor en.exclude1.com.

noreferrer (boolean)

Whether to add noreferrer to external links' rel attribute.

Maintainer

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