Internal Link Builder
Strategic internal link building for WordPress sites. Analyzes all published content, maps topic relationships, identifies high-value linking opportunities between pages, and presents a clear plan for approval before making any changes. Use this skill whenever someone mentions internal links, link building, content interlinking, orphaned pages that need links, topic clusters, pillar pages, or wants to improve their site's internal link structure for SEO.
What This Skill Does
Internal links are one of the highest-leverage on-page SEO tactics — they distribute page authority, help search engines understand site structure, and guide visitors to related content. Most WordPress sites under-link dramatically, leaving value on the table.
This skill reads every published page and post, builds a content relationship map, and finds natural opportunities to connect related content through contextual links. It always shows you the full plan before touching anything.
Finds:
- Orphaned content (pages/posts with zero or few inbound internal links)
- Hub pages that should link to related sub-pages but don't
- Blog posts that reference topics covered by other pages without linking
- Pillar/cluster opportunities (topically related content that should be interlinked)
- Pages with high authority potential that aren't distributing link equity
- Over-linked pages (too many outbound links diluting value)
- Missing contextual links (mentions of topics without corresponding links)
Recommends:
- Specific source page → target page link pairs
- Suggested anchor text (natural, descriptive, not keyword-stuffed)
- Link placement context (which paragraph/section the link belongs in)
- Priority ranking (high/medium/low impact)
- Reasoning for each recommendation (why this link makes sense)
Requirements
- Respira for WordPress plugin installed and connected
- MCP connection active (desktop or WebMCP)
- Read access to scan site content
- Write access to create duplicates (only if user approves changes)
Trigger Phrase
Alternative Triggers
- "improve internal linking"
- "find internal link opportunities"
- "interlink my content"
- "fix orphaned pages"
- "create topic clusters"
- "link my pages together"
- "internal link audit"
Execution Workflow
Phase 1: Content Inventory & Mapping
- Verify Respira + MCP connection via
wordpress_get_site_context. If unavailable, stop and show setup guidance.
- Fetch all published content:
wordpress_list_pages — get all pages
wordpress_list_posts — get all posts
- For each content item, load full content:
wordpress_read_page or wordpress_read_post
- Extract: title, URL/slug, headings, main topics, existing internal links, word count
- Build a content map — a structured index of:
- Each page/post's primary topic and subtopics
- Keywords and phrases each piece targets
- Existing internal links (source → target pairs)
- Inbound link count per page
- Content type (pillar page, blog post, product page, landing page, etc.)
Phase 2: Opportunity Analysis
Analyze the content map to find linking opportunities. For each potential link, evaluate:
Topical relevance — Does the source content naturally relate to the target? Only recommend links where the connection is genuinely useful to a reader. A link should feel like a helpful "read more about this" moment, not a forced SEO play.
Context fit — Is there a natural place in the source content where the link fits? Look for:
- Mentions of the target page's topic without an existing link
- Paragraphs that discuss related concepts
- Lists or resource sections where the target would be a natural addition
- Introductions or conclusions that reference broader topics
Link equity value — Consider:
- Orphaned pages (0-1 inbound links) get priority as targets
- High-traffic/high-authority pages are valuable as sources
- Deep pages that are hard to reach from navigation benefit most
- Don't over-link any single page (diminishing returns after ~3-5 new links per page)
Anchor text quality — Suggest anchor text that:
- Reads naturally in context
- Describes what the reader will find (not "click here")
- Uses relevant keywords without being spammy
- Varies across different links to the same target
Phase 3: Present the Plan
Present the linking plan as a clear, scannable report. Group recommendations by priority:
## Internal Link Building Plan
### Site Overview
- Total pages/posts scanned: X
- Existing internal links found: X
- Orphaned content (0-1 inbound links): X
- New links recommended: X
### High Priority (orphaned pages & pillar connections)
1. **[Source Page Title]** → **[Target Page Title]**
- Why: [Brief reasoning — e.g., "Source discusses WordPress security but doesn't link to your dedicated security guide"]
- Anchor text: "[suggested anchor text]"
- Placement: [Where in the source content — e.g., "In the paragraph about plugin vulnerabilities (under H2 'Keeping Your Site Safe')"]
2. ...
### Medium Priority (topical cluster links)
...
### Low Priority (nice-to-have contextual links)
...
### Summary
- High priority: X links (strongly recommended)
- Medium priority: X links (good for SEO)
- Low priority: X links (optional enhancement)
Then ask:
Here's the internal linking plan. Would you like me to:
- Apply all recommendations (creates duplicates for review)
- Apply only high-priority links
- Let you pick specific links to apply
- Just keep this as a reference — no changes
Wait for explicit confirmation before proceeding.
Phase 4: Apply Links (Only If Approved)
- For each page that needs link additions:
- Create a duplicate via
wordpress_create_page_duplicate or wordpress_create_post_duplicate
- On the duplicate, add the approved links:
- Insert
<a href="...">anchor text</a> at the recommended placement points
- Respect the page builder format (Gutenberg blocks, Divi shortcodes, Elementor data, etc.)
- Use
wordpress_extract_builder_content to understand the content structure
- Use
wordpress_inject_builder_content or wordpress_update_page / wordpress_update_post to apply changes
- After all duplicates are created, provide a summary:
- Number of duplicates created
- Total links added
- List of pages modified with links to review them in WordPress admin
Link Quality Rules
These rules prevent the skill from making harmful or spammy recommendations:
- Relevance first — Never recommend a link purely for SEO mechanics. Every link must be genuinely useful to a human reader navigating between the two pages.
- No self-links — Don't link a page to itself.
- No duplicate links — Don't recommend a link that already exists on the source page.
- Respect existing links — If a paragraph already has 2+ links, don't add more to it. Link density matters for readability.
- Natural anchor text — No exact-match keyword stuffing. Anchor text should read as part of the sentence.
- Builder-aware — When inserting links, preserve the page builder's content format. Don't break Divi shortcodes, Elementor JSON, or Gutenberg block markup.
- Conservative by default — When in doubt about a link's relevance, leave it out. It's better to recommend 10 great links than 30 mediocre ones.
Output Format
Always include:
- Site content summary (pages/posts scanned, existing link density)
- Content map highlights (topic clusters identified, orphaned content found)
- Prioritized linking plan (high/medium/low with reasoning for each)
- Clear confirmation prompt — never proceed without approval
- Impact estimate (which orphaned pages get rescued, which clusters get strengthened)
If changes are applied, also include:
- Change summary (duplicates created, links added)
- Review instructions (where to find and review duplicates in WordPress)
Safety Model
- Read-only analysis first — full content scan before any changes
- Explicit user confirmation before creating any duplicates
- Duplicate-first only — never modifies live/published content
- Never auto-publish duplicates
- Provides rollback guidance (delete duplicates if not wanted)
- Preserves all existing content and links — only adds, never removes
Honest Disclaimer
This skill identifies internal linking opportunities and creates optimized duplicates for review.
It cannot:
- Guarantee ranking improvements
- Fix external/backlink profile
- Replace a proper content strategy
- Publish changes without your review
It can:
- Find genuine content relationships you've missed
- Rescue orphaned pages from obscurity
- Strengthen topical clusters with contextual links
- Save hours of manual content auditing
Tooling
Core WordPress tools
wordpress_get_site_context
wordpress_list_pages
wordpress_list_posts
wordpress_read_page
wordpress_read_post
wordpress_extract_builder_content
wordpress_inject_builder_content
wordpress_create_page_duplicate
wordpress_create_post_duplicate
wordpress_update_page
wordpress_update_post
Telemetry
After run completion, send fire-and-forget usage tracking to:
POST https://www.respira.press/api/skills/track-usage
Include:
skill_slug = internal-link-builder
- site/version context
- duration and success
- pages scanned, links recommended, links applied counts
- tools used
Never block user flow on telemetry failure.
Related Skills
- SEO & AEO Amplifier (complements this — run SEO audit first, then build links)
- WordPress Site DNA (understand site structure before linking)
- Technical Debt Audit
Built by Respira Team
https://respira.press/skills/internal-link-builder
1---2name: internal-link-builder3description: Strategic internal link building for WordPress sites. Analyzes all published content, maps topic relationships, identifies high-value linking opportunities, and presents a clear plan for approval before making any changes. Use when user says "build internal links", "fix orphaned pages", "improve internal linking", "topic clusters", "pillar pages", or "improve site interlinking for SEO".4license: MIT5---6
7# Internal Link Builder
8
9Strategic internal link building for WordPress sites. Analyzes all published content, maps topic relationships, identifies high-value linking opportunities between pages, and presents a clear plan for approval before making any changes. Use this skill whenever someone mentions internal links, link building, content interlinking, orphaned pages that need links, topic clusters, pillar pages, or wants to improve their site's internal link structure for SEO.
10
11## What This Skill Does
12
13Internal links are one of the highest-leverage on-page SEO tactics — they distribute page authority, help search engines understand site structure, and guide visitors to related content. Most WordPress sites under-link dramatically, leaving value on the table.
14
15This skill reads every published page and post, builds a content relationship map, and finds natural opportunities to connect related content through contextual links. It always shows you the full plan before touching anything.
16
17**Finds:**
18- Orphaned content (pages/posts with zero or few inbound internal links)
19- Hub pages that should link to related sub-pages but don't
20- Blog posts that reference topics covered by other pages without linking
21- Pillar/cluster opportunities (topically related content that should be interlinked)
22- Pages with high authority potential that aren't distributing link equity
23- Over-linked pages (too many outbound links diluting value)
24- Missing contextual links (mentions of topics without corresponding links)
25
26**Recommends:**
27- Specific source page → target page link pairs
28- Suggested anchor text (natural, descriptive, not keyword-stuffed)
29- Link placement context (which paragraph/section the link belongs in)
30- Priority ranking (high/medium/low impact)
31- Reasoning for each recommendation (why this link makes sense)
32
33## Requirements
34
35- Respira for WordPress plugin installed and connected
36- MCP connection active (desktop or WebMCP)
37- Read access to scan site content
38- Write access to create duplicates (only if user approves changes)
39
40## Trigger Phrase
41
42- "build internal links"
43
44## Alternative Triggers
45
46- "improve internal linking"
47- "find internal link opportunities"
48- "interlink my content"
49- "fix orphaned pages"
50- "create topic clusters"
51- "link my pages together"
52- "internal link audit"
53
54## Execution Workflow
55
56### Phase 1: Content Inventory & Mapping
57
581. Verify Respira + MCP connection via `wordpress_get_site_context`. If unavailable, stop and show setup guidance.
592. Fetch all published content:
60 - `wordpress_list_pages` — get all pages
61 - `wordpress_list_posts` — get all posts
623. For each content item, load full content:
63 - `wordpress_read_page` or `wordpress_read_post`
64 - Extract: title, URL/slug, headings, main topics, existing internal links, word count
654. Build a **content map** — a structured index of:
66 - Each page/post's primary topic and subtopics
67 - Keywords and phrases each piece targets
68 - Existing internal links (source → target pairs)
69 - Inbound link count per page
70 - Content type (pillar page, blog post, product page, landing page, etc.)
71
72### Phase 2: Opportunity Analysis
73
74Analyze the content map to find linking opportunities. For each potential link, evaluate:
75
761. **Topical relevance** — Does the source content naturally relate to the target? Only recommend links where the connection is genuinely useful to a reader. A link should feel like a helpful "read more about this" moment, not a forced SEO play.
77
782. **Context fit** — Is there a natural place in the source content where the link fits? Look for:
79 - Mentions of the target page's topic without an existing link
80 - Paragraphs that discuss related concepts
81 - Lists or resource sections where the target would be a natural addition
82 - Introductions or conclusions that reference broader topics
83
843. **Link equity value** — Consider:
85 - Orphaned pages (0-1 inbound links) get priority as targets
86 - High-traffic/high-authority pages are valuable as sources
87 - Deep pages that are hard to reach from navigation benefit most
88 - Don't over-link any single page (diminishing returns after ~3-5 new links per page)
89
904. **Anchor text quality** — Suggest anchor text that:
91 - Reads naturally in context
92 - Describes what the reader will find (not "click here")
93 - Uses relevant keywords without being spammy
94 - Varies across different links to the same target
95
96### Phase 3: Present the Plan
97
98Present the linking plan as a clear, scannable report. Group recommendations by priority:
99
100```
101## Internal Link Building Plan
102
103### Site Overview
104- Total pages/posts scanned: X
105- Existing internal links found: X
106- Orphaned content (0-1 inbound links): X
107- New links recommended: X
108
109### High Priority (orphaned pages & pillar connections)
110
1111. **[Source Page Title]** → **[Target Page Title]**
112 - Why: [Brief reasoning — e.g., "Source discusses WordPress security but doesn't link to your dedicated security guide"]
113 - Anchor text: "[suggested anchor text]"
114 - Placement: [Where in the source content — e.g., "In the paragraph about plugin vulnerabilities (under H2 'Keeping Your Site Safe')"]
115
1162. ...
117
118### Medium Priority (topical cluster links)
119...
120
121### Low Priority (nice-to-have contextual links)
122...
123
124### Summary
125- High priority: X links (strongly recommended)
126- Medium priority: X links (good for SEO)
127- Low priority: X links (optional enhancement)
128```
129
130Then ask:
131
132> Here's the internal linking plan. Would you like me to:
133> 1. Apply all recommendations (creates duplicates for review)
134> 2. Apply only high-priority links
135> 3. Let you pick specific links to apply
136> 4. Just keep this as a reference — no changes
137
138Wait for explicit confirmation before proceeding.
139
140### Phase 4: Apply Links (Only If Approved)
141
1421. For each page that needs link additions:
143 - Create a duplicate via `wordpress_create_page_duplicate` or `wordpress_create_post_duplicate`
1442. On the duplicate, add the approved links:
145 - Insert `<a href="...">anchor text</a>` at the recommended placement points
146 - Respect the page builder format (Gutenberg blocks, Divi shortcodes, Elementor data, etc.)
147 - Use `wordpress_extract_builder_content` to understand the content structure
148 - Use `wordpress_inject_builder_content` or `wordpress_update_page` / `wordpress_update_post` to apply changes
1493. After all duplicates are created, provide a summary:
150 - Number of duplicates created
151 - Total links added
152 - List of pages modified with links to review them in WordPress admin
153
154## Link Quality Rules
155
156These rules prevent the skill from making harmful or spammy recommendations:
157
158- **Relevance first** — Never recommend a link purely for SEO mechanics. Every link must be genuinely useful to a human reader navigating between the two pages.
159- **No self-links** — Don't link a page to itself.
160- **No duplicate links** — Don't recommend a link that already exists on the source page.
161- **Respect existing links** — If a paragraph already has 2+ links, don't add more to it. Link density matters for readability.
162- **Natural anchor text** — No exact-match keyword stuffing. Anchor text should read as part of the sentence.
163- **Builder-aware** — When inserting links, preserve the page builder's content format. Don't break Divi shortcodes, Elementor JSON, or Gutenberg block markup.
164- **Conservative by default** — When in doubt about a link's relevance, leave it out. It's better to recommend 10 great links than 30 mediocre ones.
165
166## Output Format
167
168Always include:
169
1701. **Site content summary** (pages/posts scanned, existing link density)
1712. **Content map highlights** (topic clusters identified, orphaned content found)
1723. **Prioritized linking plan** (high/medium/low with reasoning for each)
1734. **Clear confirmation prompt** — never proceed without approval
1745. **Impact estimate** (which orphaned pages get rescued, which clusters get strengthened)
175
176If changes are applied, also include:
177
1786. **Change summary** (duplicates created, links added)
1797. **Review instructions** (where to find and review duplicates in WordPress)
180
181## Safety Model
182
183- Read-only analysis first — full content scan before any changes
184- Explicit user confirmation before creating any duplicates
185- Duplicate-first only — never modifies live/published content
186- Never auto-publish duplicates
187- Provides rollback guidance (delete duplicates if not wanted)
188- Preserves all existing content and links — only adds, never removes
189
190## Honest Disclaimer
191
192This skill identifies internal linking opportunities and creates optimized duplicates for review.
193
194It cannot:
195- Guarantee ranking improvements
196- Fix external/backlink profile
197- Replace a proper content strategy
198- Publish changes without your review
199
200It can:
201- Find genuine content relationships you've missed
202- Rescue orphaned pages from obscurity
203- Strengthen topical clusters with contextual links
204- Save hours of manual content auditing
205
206## Tooling
207
208**Core WordPress tools**
209- `wordpress_get_site_context`
210- `wordpress_list_pages`
211- `wordpress_list_posts`
212- `wordpress_read_page`
213- `wordpress_read_post`
214- `wordpress_extract_builder_content`
215- `wordpress_inject_builder_content`
216- `wordpress_create_page_duplicate`
217- `wordpress_create_post_duplicate`
218- `wordpress_update_page`
219- `wordpress_update_post`
220
221## Telemetry
222
223After run completion, send fire-and-forget usage tracking to:
224
225- `POST https://www.respira.press/api/skills/track-usage`
226
227Include:
228- `skill_slug = internal-link-builder`
229- site/version context
230- duration and success
231- pages scanned, links recommended, links applied counts
232- tools used
233
234Never block user flow on telemetry failure.
235
236## Related Skills
237
238- SEO & AEO Amplifier (complements this — run SEO audit first, then build links)
239- WordPress Site DNA (understand site structure before linking)
240- Technical Debt Audit
241
242---
243
244Built by Respira Team
245https://respira.press/skills/internal-link-builder