馃寪 US-Proxy
class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

18 Commits

Repository files navigation

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-linkSukka, Released under the MIT License.
Authored and maintained by Sukka with help from contributors (list).

Personal WebsiteBlog 路 GitHub @SukkaW 路 Telegram Channel @SukkaChannel 路 Twitter @isukkaw 路 Keybase @sukka

About

Add "rel='external noopenner nofollow'" and "target=_blank" to all external links

Topics

Resources

Stars

11 stars

Watchers

2 watching

Forks

Packages

Contributors

Languages