react-link-filter

⚗️ Treat your <NavLink /> components for better SEO and UX.

  • Opens all external links in a new tab/window with rel="nofollow noopener noreferrer" (thus giving your users more browsing security and stopping you from loosing your SEO juice).
  • Adds title attribute to all external links and anchor links to help your users understand what they're getting into, without cluttering your internal links.
  • Converts all of your internal links as relative URLs (for better canonical structure).
  • Fixes invalid links, such as google.com => http://google.com
  • Provides makeRelative utility function that can help you turn all of your absolute links within your domain to relative ones.

Installation:

yarn add @roast-cms/react-link-filter

Then, in your project:

<Link to="https://www.analog.cafe" domain="localhost:3002">External website</Link>

For more detailed examples see /examples folder. There you will find a method on how to avoid having to add domain prop every time.

Contributions welcome!

To get started with the code: clone the repo, run yarn install then yarn start and open up http://localhost:3002 in your browser.

GitHub

https://github.com/roast-cms/react-link-filter