Auto Linker Internal

Automatically links category and tag keywords in post content

v1.0.0 internal links seo categories tags automatic links
WordPress 5.6+
PHP 7.4+
Tested up to WP 6.5

Auto Linker Internal scans your post content and automatically turns any word (or phrase) that matches a registered category or tag name into a hyperlink pointing to the corresponding archive page.

This improves internal linking for SEO and helps readers navigate related content without any manual effort from the editor. The plugin uses a longest-match-first algorithm, so multi-word terms like Web Design are matched before their individual words, avoiding incorrect partial links.

  • Automatically links category names and/or tag names found in post content
  • Configurable maximum number of links per post
  • Link once per term mode to avoid over-linking the same keyword
  • Skips text inside existing <a>, <code>, <pre>, <script>, <style> tags
  • Optional: skip H1–H6 headings
  • Optional: restrict processing to singular post views only
  • Choose which public post types are processed
  • Unicode-aware matching — works with accented characters (Italian, French, etc.)
  • Longest-match-first algorithm — multi-word terms matched before their individual words
  • Exclude individual categories or tags via the settings page
  • Case-sensitive or case-insensitive matching
  • Option to open links in a new tab (target="_blank")
  • Minimum keyword length threshold (avoids linking very short words)
  • Term cache with automatic invalidation on taxonomy changes
  • Clean uninstall — removes all plugin data when deleted
Upload the auto-linker-internal folder to /wp-content/plugins/.
Activate the plugin from the Plugins screen in WordPress.
Go to Settings › Auto Linker to configure the plugin.
No. The plugin skips any text that is already inside an <a> tag, so existing links are never modified.
Yes. The plugin hooks into the the_content filter, which applies to all content regardless of the editor used.
By default the Link once per term option is enabled, so each term is linked only on its first occurrence per post. You can disable this in the settings to link every occurrence (subject to the overall Max links per post limit).
The regex uses Unicode mode with a custom boundary pattern that recognises common Latin-extended characters, so terms like Caffè or Röntgen are matched correctly.
v1.0.0 2026-05-29
  • Initial release.