Title: Anchormap – AI Internal Linking &amp; Link Map
Author: Sanjay Shankar
Published: <strong>September 30, 2026</strong>
Last modified: September 30, 2026

---

Search plugins

![](https://ps.w.org/anchormap/assets/banner-772x250.png?rev=3720351)

![](https://ps.w.org/anchormap/assets/icon-256x256.png?rev=3720351)

# Anchormap – AI Internal Linking & Link Map

 By [Sanjay Shankar](https://profiles.wordpress.org/sanju-shankar/)

[Download](https://downloads.wordpress.org/plugin/anchormap.1.0.1.zip)

[Live Preview](https://wordpress.org/plugins/anchormap/?preview=1)

 * [Details](https://wordpress.org/plugins/anchormap/#description)
 * [Reviews](https://wordpress.org/plugins/anchormap/#reviews)
 *  [Installation](https://wordpress.org/plugins/anchormap/#installation)
 * [Development](https://wordpress.org/plugins/anchormap/#developers)

 [Support](https://wordpress.org/support/plugin/anchormap/)

## Description

Anchormap is an internal linking plugin for WordPress. It shows you the internal
links your site already has, finds orphan pages that nothing links to, and suggests
the internal links you are missing, with the anchor text already highlighted in 
your own sentences. Review a suggestion, click **Insert link**, and you are done.

Internal links are one of the few SEO levers you fully control. They help search
engines crawl and understand your site structure, pass authority to the pages you
want to rank, and keep readers moving to related content. But on a site with more
than a few dozen posts, nobody remembers what links where. Anchormap does.

👉 **Try it before you install:** click **Live Preview** at the top of this page
to open Anchormap on a demo blog in your browser.

#### What Anchormap does

 * **Visual internal link map:** An interactive graph of every internal link on 
   your site. Spot hub pages, isolated clusters and orphan pages at a glance.
 * **Orphan page finder:** Lists pages with no internal links pointing at them, 
   the pages search engines struggle to discover.
 * **Internal link suggestions:** A ranked list of links you should add, showing
   the page to link from, the anchor text and the page to link to.
 * **Smart anchor text:** Anchors are real phrases that already exist in your content,
   chosen for how descriptive they are. Anchormap never writes new text into your
   posts.
 * **One-click link insertion:** **Insert link** adds the link in place and saves
   a post revision, so every change can be undone.
 * **Internal link audit table:** Sortable columns for inbound and outbound links,
   links to add, links wanted, broken links, nofollow links, links to drafts, links
   through old slugs that redirect, external links and word count.
 * **Broken and redirected internal links:** Find links pointing at deleted pages,
   drafts or old URLs that redirect.
 * **AI relevance check:** Press **Ask AI** on any suggestion and a language model
   judges whether the link helps the reader and picks the best wording.

#### Why it finds better internal links

A suggestion only appears when two things are both true:

 1. **The pages are about the same topic.** With an embedding model this is true semantic
    matching, so related pages are found even when they share no keywords. Without 
    one, Anchormap uses TF-IDF keyword similarity over your own content.
 2. **There is a natural place for the link.** A phrase describing the destination 
    must already sit in the source page’s body text, somewhere a link is allowed, and
    never inside an existing link, a heading, a code block or a shortcode.

Either signal alone produces noise. Requiring both turns “these posts are related”
into “put this link in this sentence”.

#### Works with or without AI

 * **No API key needed.** Leave AI switched off and the link map, orphan detection,
   internal link suggestions, anchor matching and one-click insertion all work on
   keyword similarity. Nothing leaves your site.
 * **Uses the WordPress AI Client.** If your site already has an AI provider set
   up under Settings  AI, Anchormap uses it automatically. No extra key is needed.
 * **Or bring your own endpoint.** Sites without the AI Client can connect any OpenAI-
   compatible or Anthropic-format endpoint, including gateways and self-hosted models.

#### Internal linking tips that help your pages rank

Anchormap is built around these internal linking best practices. Use them as a checklist:

 1. **Fix orphan pages first.** A page with no internal links pointing at it is hard
    for search engines to find and receives no internal authority. Filter the table
    to _Orphans_ and give each one at least two or three relevant internal links.
 2. **Use descriptive anchor text.** “Choosing a burr grinder” tells readers and search
    engines what the next page is about; “click here” does not. Anchormap rejects one-
    word anchors for this reason.
 3. **Vary your anchors.** Linking to the same page with the exact same phrase everywhere
    looks unnatural. Use the different phrases that already occur in your writing.
 4. **Link from your strongest pages.** Pages with the most inbound links carry the
    most authority. Sort the table by _Inbound_ and add links from your top pages to
    the posts you want to rank.
 5. **Build topic clusters.** Link a pillar page to every supporting article and each
    supporting article back to the pillar. The link map shows whether your clusters
    are really connected.
 6. **Link where it helps the reader.** A contextual link inside a relevant sentence
    is worth more than a list of links in a footer. Only add links a reader would actually
    click.
 7. **Keep links in body content, and keep them healthy.** Fix broken internal links,
    update links that go through redirects, and avoid nofollow on internal links, because
    nofollow passes no authority.
 8. **Re-scan after publishing.** Every new post is a chance to link to older content
    and to link older posts to it. Re-scan, review the new suggestions, and your site
    structure improves with every article.

#### Who it is for

Bloggers, content marketers, SEO consultants, agencies and publishers who want a
clearer site structure and better rankings without spending an afternoon on a manual
internal link audit. Anchormap works alongside any SEO plugin and any theme, and
supports posts, pages and public custom post types.

#### Privacy friendly

No tracking, no account and no external calls unless you configure an AI provider
yourself. See _External services_ below for exactly what is sent, and when.

### External services

This plugin can send content to a third-party AI service, but **only when you configure
one**. With no provider configured, no data leaves your site.

What is sent, and when:

 * **Indexing (embeddings).** If you set an embedding model, the title and up to
   the first 6,000 characters of each published post in the post types you select
   are sent to the embeddings endpoint you configure, to compute a similarity vector.
   This happens when you press “Scan my site” (or “Re-scan site”), and only for 
   posts whose content changed since the last scan.
 * **Ask AI (chat).** If you press the “Ask AI” button on a single row, that row’s
   anchor text, the surrounding sentence from the source page, and up to 1,200 characters
   of the destination page are sent to the chat endpoint you configure, so the model
   can judge the link and suggest wording.

Nothing else is transmitted, and nothing is sent on a schedule or in the background.

Which service receives this data is entirely your choice: you supply the endpoint
URL, the API key and the model name. If you route through WordPress’s AI Client 
instead, the request goes to whichever provider you configured in WordPress. Because
the destination is your own configuration, you should consult the terms and privacy
policy of whichever provider you point it at. For the common providers:

 * OpenAI terms: https://openai.com/policies/terms-of-use/ , privacy: https://openai.
   com/policies/privacy-policy/
 * Anthropic terms: https://www.anthropic.com/legal/consumer-terms , privacy: https://
   www.anthropic.com/legal/privacy
 * Google Gemini terms: https://ai.google.dev/gemini-api/terms , privacy: https://
   policies.google.com/privacy

### Support

Questions and bug reports: please use the support forum on this page.

Built by Sanjay Shankar M (https://sanjayshankar.me). If Anchormap saved you an 
afternoon of manual link auditing, a review helps other site owners find it. You
can also buy me a coffee: https://buymeacoffee.com/sanjayshankar

## Screenshots

[⌊The internal link map: every post and page as a node, every internal link as a
line. Node size shows inbound links and a red ring marks an orphan page.⌉⌊The internal
link map: every post and page as a node, every internal link as a line. Node size
shows inbound links and a red ring marks an orphan page.⌉[

The internal link map: every post and page as a node, every internal link as a line.
Node size shows inbound links and a red ring marks an orphan page.

[⌊Site-wide internal link stats at a glance: pages, internal links, orphan pages,
broken links and link suggestions.⌉⌊Site-wide internal link stats at a glance: pages,
internal links, orphan pages, broken links and link suggestions.⌉[

Site-wide internal link stats at a glance: pages, internal links, orphan pages, 
broken links and link suggestions.

[⌊Select any page to highlight what links to it and where it links out, with inbound,
outbound and word counts.⌉⌊Select any page to highlight what links to it and where
it links out, with inbound, outbound and word counts.⌉[

Select any page to highlight what links to it and where it links out, with inbound,
outbound and word counts.

[⌊Internal link suggestions, ranked by score, with the anchor text highlighted in
its sentence. Insert link, Ask AI or Dismiss in one click.⌉⌊Internal link suggestions,
ranked by score, with the anchor text highlighted in its sentence. Insert link, 
Ask AI or Dismiss in one click.⌉[

Internal link suggestions, ranked by score, with the anchor text highlighted in 
its sentence. Insert link, Ask AI or Dismiss in one click.

[⌊One-click insertion: review a suggestion and add the internal link without opening
the editor.⌉⌊One-click insertion: review a suggestion and add the internal link 
without opening the editor.⌉[

One-click insertion: review a suggestion and add the internal link without opening
the editor.

[⌊The internal link audit table: sort by inbound or outbound links and filter to
orphans, dead ends, broken links, links through old slugs or nofollow links.⌉⌊The
internal link audit table: sort by inbound or outbound links and filter to orphans,
dead ends, broken links, links through old slugs or nofollow links.⌉[

The internal link audit table: sort by inbound or outbound links and filter to orphans,
dead ends, broken links, links through old slugs or nofollow links.

[⌊Settings: use the WordPress AI Client, your own OpenAI-compatible or Anthropic
endpoint, or no AI at all.⌉⌊Settings: use the WordPress AI Client, your own OpenAI-
compatible or Anthropic endpoint, or no AI at all.⌉[

Settings: use the WordPress AI Client, your own OpenAI-compatible or Anthropic endpoint,
or no AI at all.

## Installation

 1. In your WordPress dashboard go to **Plugins  Add New**, search for **Anchormap**,
    then click **Install Now** and **Activate**. (Or upload the plugin folder to `/
    wp-content/plugins/`.)
 2. Go to **Internal Links  Settings** and choose which post types to analyse. Connecting
    an AI provider is optional.
 3. Go to **Internal Links  Link Map** and click **Scan my site**.
 4. Open **Internal Links  Opportunities** to review internal link suggestions and 
    insert the ones you like.

## FAQ

### Does internal linking help SEO?

Yes. Internal links help search engines discover and crawl your pages, understand
which pages are related, and decide which pages are most important. They also spread
authority from strong pages to newer ones and keep visitors on your site longer.
Anchormap makes finding and adding them fast.

### What is an orphan page?

A page with no internal links pointing to it from the rest of your site. Search 
engines may crawl it rarely or not at all, and it receives no internal authority.
Anchormap marks orphan pages with a red ring on the map and lets you filter the 
table to show only orphans.

### How many internal links should a post have?

There is no fixed number. Add a link wherever it genuinely helps the reader: typically
a handful in a normal-length article, more in long guides. The _Max suggestions 
per page_ setting keeps Anchormap’s suggestions focused.

### Do I need an API key?

No. Without one, matching uses TF-IDF keyword similarity over your own content and
everything still works. An embedding model makes the matching semantic rather than
keyword-based.

### Will it edit my posts without asking?

No. Links are only written when you press “Insert link” on a specific row, one row
at a time. Each insertion creates a post revision, so it can be undone from the 
editor.

### Can the AI put words into my content that I did not write?

No. When the model suggests different anchor text, it is used only if that exact
string already exists in the source post. The plugin wraps existing text in a link;
it never writes new text.

### Where will it not place a link?

Inside an existing link, a heading, a code or preformatted block, a blockquote, 
a shortcode, or a block comment. Only body prose is considered.

### Does it work with my SEO plugin, theme and page builder?

Anchormap works alongside any SEO plugin and any theme; it only reads and edits 
post content. Content that lives in the normal post content (the block editor and
the classic editor) is fully supported. Page builders that store text elsewhere,
or blocks that keep their text in block attributes, leave little body text to link
from, so those pages still appear on the map but may get fewer suggestions.

### Does it work with custom post types?

Yes. Any public post type can be enabled in the settings.

### Is this AI, or just text matching?

Both, and it matters which half does what. Which pages are related is decided by
AI (embeddings), or by keyword similarity when AI is off. Which words become the
anchor is decided by a scoring heuristic, not AI. Whether a specific link is worth
making is decided by AI only when you press “Ask AI” on that row.

### How is the score calculated?

0.55 × similarity + 0.45 × anchor quality, plus a bonus when the destination has
no inbound links. Similarity is the cosine similarity between the two pages, rescaled
against your own site’s distribution on every scan. Anchor quality combines phrase
length, word rarity, overlap with the destination’s title weighted by how distinctive
the shared words are, and a check that the destination really is the page most about
that phrase.

### What does the “Ask AI” button do?

It sends one row to your chat model with the anchor, the sentence around it and 
a summary of the destination, and asks whether the link helps the reader. It adopts
a different anchor only if that exact text already exists in your post, blends its
confidence into the score rather than replacing it, and explains its reasoning under
the anchor. It costs a fraction of a cent per press, and nothing until you press
it.

### Why are anchors always two or more words?

Because one-word anchors like “services”, “analysis” or “reports” match a related
page but tell the reader nothing about where they are going. Single words are rejected
unless the destination’s whole title is one word. The `anchormap_min_anchor_words`
filter overrides this.

### Does it work with bold, italic or other HTML around the text?

Yes, including when formatting splits the phrase: AI **visibility** tracking is 
matched and linked as a whole. A phrase is skipped only when wrapping it would split
a tag pair and produce invalid HTML, or when it sits in a heading, an existing link
or a code block.

### Will it slow down my site?

No. Anchormap only runs in the admin when you start a scan, in small batches. It
adds nothing to your front end: no scripts, no styles and no markup for visitors.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Anchormap – AI Internal Linking & Link Map” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ Sanjay Shankar ](https://profiles.wordpress.org/sanju-shankar/)

“Anchormap – AI Internal Linking & Link Map” has been translated into 2 locales.
Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/anchormap/contributors)
for their contributions.

[Translate “Anchormap – AI Internal Linking & Link Map” into your language.](https://translate.wordpress.org/projects/wp-plugins/anchormap)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/anchormap/), check 
out the [SVN repository](https://plugins.svn.wordpress.org/anchormap/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/anchormap/) by [RSS](https://plugins.trac.wordpress.org/log/anchormap/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Clearer plugin description.
 * Removes an empty folder that was accidentally included in 1.0.0.

#### 1.0.0

 * First public release: internal link map, orphan page finder, internal link audit
   table, ranked internal link suggestions with one-click insertion, and optional
   AI via the WordPress AI Client or your own endpoint.

## Meta

 *  Version **1.0.1**
 *  Last updated **10 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [Dutch](https://nl.wordpress.org/plugins/anchormap/), [English (US)](https://wordpress.org/plugins/anchormap/),
   and [Spanish (Mexico)](https://es-mx.wordpress.org/plugins/anchormap/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/anchormap)
 * Tags
 * [internal linking](https://wordpress.org/plugins/tags/internal-linking/)[internal links](https://wordpress.org/plugins/tags/internal-links/)
   [link building](https://wordpress.org/plugins/tags/link-building/)[orphan pages](https://wordpress.org/plugins/tags/orphan-pages/)
   [seo](https://wordpress.org/plugins/tags/seo/)
 *  [Advanced View](https://wordpress.org/plugins/anchormap/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/anchormap/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/anchormap/reviews/)

## Contributors

 *   [ Sanjay Shankar ](https://profiles.wordpress.org/sanju-shankar/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/anchormap/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://buymeacoffee.com/sanjayshankar)