Skip to content

Constrained WordPress internal links

A WordPress internal linking plugin designed not to invent links

The short answer: FounderPostAI gives the model a closed list of real published destinations and accepts a suggestion only when the exact anchor phrase already exists as ordinary text in the source page. The inserter skips headings, code, shortcodes, and existing links.

By FounderPostAI · Published · Updated

A link, not a rewrite

One paragraph. One useful next step.

The fictional WordPress sandbox contains a published post called “Our composting tips” and a separate ingredients guide. The source already says “what to put in your compost bin”. Its prepared suggestion links those words to the guide without rewriting the sentence.

01 / Before approval

If you are unsure what to put in your compost bin, start with vegetable scraps, dry leaves, and plain cardboard.

The anchor is already part of the sentence. No new copy is needed.

02 / After approval

If you are unsure what to put in your compost bin, start with vegetable scraps, dry leaves, and plain cardboard.

Only the existing phrase becomes a link to the approved, published guide.

Simplified excerpt of the sandbox’s fictional source post. The underlined phrase shows the prepared link; the adjacent review screenshot shows the actual plugin interface. This is not live AI analysis or customer content.
Source
Our composting tips
Destination
What to put in your compost bin, a separate published post
Editorial reason
The reader can see an ingredients list at the moment it becomes useful
Inspect the before-and-after HTML

Before

<p>If you are unsure what to put in your compost bin, start with vegetable scraps, dry leaves, and plain cardboard.</p>

After

<p>If you are unsure <a href="/compost-ingredients/">what to put in your compost bin</a>, start with vegetable scraps, dry leaves, and plain cardboard.</p>

This simplified HTML shows the ordinary anchor the plugin saves. The temporary sandbox uses its own full permalink for the same destination; the link is not a shortcode that depends on the plugin staying active.

When the same suggestion should not be applied

Only in a heading

If the phrase appears only in an H2, the inserter leaves it alone. Heading text is protected; the anchor must have an eligible occurrence in ordinary content.

Already linked or split by markup

An existing link is not replaced or nested. A phrase split across separate HTML text nodes is not forced together to create a match.

The page changed after analysis

Newer source edits make the suggestion stale. A destination that became a draft also fails revalidation. Review fresh results instead of overwriting the live state.

Repeat these steps in the WordPress sandbox or read the safe internal-linking guide. If link auditing is your main job, compare FounderPostAI and Link Whisper before choosing a workflow.

See it before you install

Inspect the actual WordPress review queue

Each pending suggestion shows what will change before you approve it. In this prepared example, the phrase “what to put in your compost bin” already exists in the source post and points to a separate, published ingredients guide.

AI Suite SEO in WordPress showing a pending internal-link suggestion, its existing anchor phrase, destination, and Apply reviewed change button
Actual AI Suite SEO interface captured in our fictional Little Garden Journal sandbox. The link suggestion is prepared; this is not a live AI result, a Rank Math screen, or customer evidence. Try the review workflow and WordPress sandbox. Open the image for a full-size view.

What to check before approving

  • The existing phrase reads naturally as a link and the destination helps the reader.
  • The destination is published and the link appears in the expected paragraph or list item.
  • After applying, inspect the post and try Undo before repeating the workflow on more pages.

Who this workflow is for

Best for
Editors who want contextual suggestions with conservative insertion rules
Works with
Published WordPress posts and pages in the Block or Classic Editor
Practical outcome
Reviewable source, destination, and anchor combinations that WordPress can validate

What matters in practice

A workflow you can inspect, test, and reverse.

Start with a closed candidate set

The optimizer gathers real published posts and pages from the same WordPress site before asking for suggestions. The model chooses from those candidates rather than generating a destination URL from memory.

  • Candidate IDs and permalinks come from WordPress
  • Draft, private, and invented destinations are not offered
  • The current page is excluded from its own candidate list

Require anchor text that already exists

A recommendation must identify an exact phrase already present in the source content. That constraint avoids dropping unnatural invented copy into an otherwise finished paragraph merely to create a link.

  • Exact source phrase is checked before insertion
  • Existing links are not nested or replaced
  • The destination is revalidated when the suggestion is applied

Insert through WordPress-aware safeguards

In the Block Editor, insertion is limited to paragraph and list-item blocks, including eligible blocks nested inside groups or columns. In Classic Editor content, the inserter walks ordinary HTML text nodes. It leaves unsupported blocks and protected markup alone.

  • Skips headings, code, preformatted text, and shortcodes
  • Avoids block comments and existing anchor elements
  • Saves a WordPress revision before changing content

A practical sequence

Put the workflow into practice

  1. 01

    Install Core, connect, and add SEO

    Install FounderPostAI – AI Suite Core and the free SEO module from WordPress.org, then connect Core under AI Suite → Connection. Choose a published source post and make sure the destination is also published on the same site.

  2. 02

    Analyze one representative post

    Choose “Optimize with AI Suite” from a post or page row, then open AI Suite → SEO to review the result. Check the destination, exact anchor phrase, and the suggested reason. A valid URL is not enough: the destination should genuinely expand on the source paragraph.

  3. 03

    Apply, then inspect the live paragraph

    Approve the link suggestion only after review. The plugin rechecks the source and destination, saves a revision, and inserts an ordinary link. Open the published page and follow it to confirm the wording, destination, and layout are right.

  4. 04

    Keep or undo before scaling up

    Use “Undo this change” on an applied suggestion if needed. Undo is blocked when newer edits would be overwritten; inspect WordPress revisions in that case. Once the sample is useful, repeat with the free ten-post analysis batches. Pro adds unattended scheduling and optional auto-apply.

Boundaries matter

What this workflow does not promise

  • No model-generated destination URLs
  • No invented anchor copy
  • No insertion inside headings, code, shortcodes, or existing links
  • No change without a WordPress revision first

Common questions

Will internal links remain if I deactivate the plugin?

Yes. Applied links are ordinary WordPress content. Deactivating AI Suite does not turn them into broken shortcodes or remove them.

Does it automatically add every suggestion?

The free workflow requires review. SEO Pro offers conservative auto-apply settings, but those settings are optional and still use the same validation rules.

Does it find broken links or orphan pages?

The SEO health dashboard includes local link counts and orphaned-content indicators. It is not a substitute for a dedicated broken-link crawler or the full reporting toolset of a specialist link-audit product.

Why did the plugin leave my paragraph unchanged?

The anchor may be absent, split across HTML elements, already linked, or inside a protected block. The source may also have changed since analysis, or the destination may no longer be published. Check the review message and analyze the current post again; do not remove safeguards just to force a link.

How much does the internal-linking workflow cost?

Core and the SEO module are free plugins, including manual review and repeatable ten-post analysis batches. AI processing uses the managed allowance or your configured Anthropic API billing; free plugin code does not mean unlimited free inference. The separately distributed Pro add-on contains unattended automation.

Will it link every occurrence of a phrase?

No. Each suggested link is inserted at most once, at its first eligible text occurrence. Matching preserves the original casing and rejects partial-word matches. Review placement for reader usefulness rather than aiming for a particular link count.

Try the review workflow on a real WordPress page.

Install free AI Suite Core and AI Suite SEO from WordPress.org. Activate Core first, then SEO. Review suggestions before applying them.