Loading tutorials…
Loading tutorials…
Internal linking is the highest-leverage SEO task most owners ignore. Yoast Premium has a content-analysis engine that suggests relevant internal links inside the post editor — but it only works after you index your content and mark cornerstones correctly. This is the full setup + workflow.
Who this is forWordPress site owners on Yoast Premium with 30+ published posts who want to improve internal linking systematically. Especially relevant if you have 'orphan content' (posts with zero internal links pointing to them) or if your top pages are buried 4+ clicks from the homepage.
What you'll need
Step 1
Yoast SEO → Settings → Site features → Link counter: ON. Yoast SEO → General → Premium → confirm internal linking is active.
WordPress Admin → Yoast SEO → Settings → Site features.
Toggle ON: "Text link counter" — counts incoming and outgoing internal links per post.
Toggle ON: "Internal linking suggestions" (Premium) — enables the content-analysis engine.
Toggle ON: "Cornerstone content" — exposes the cornerstone toggle in the post sidebar.
Save. Confirm Yoast SEO → General → Premium shows license Active. If Inactive, internal linking suggestions still appear in the editor but show 'Premium required' overlays.
Step 2
Yoast SEO → Tools → Optimize SEO data. The internal linking engine needs the indexables table fully populated to suggest links.
If you just enabled link counter or Premium features, the indexables table may be missing recent data.
Yoast SEO → Tools → Optimize SEO data → click Start SEO data optimization. Wait for 100%.
On a 100-post site this takes 1-2 minutes. On a 5K-post site it can take 20-40 minutes. Do not navigate away.
Once complete, open any post in the editor. The Yoast sidebar shows "Internal linking suggestions" with related posts ranked by relevance.
No suggestions appearing? Three causes: (1) optimization did not finish; (2) you have under 30 posts (too small a corpus); (3) the current post is the most-thorough article on its topic and has no obvious internal-link candidates.
Step 3
Edit each cornerstone page → Yoast SEO sidebar → toggle "Cornerstone content" ON. Cornerstone posts get prioritized in linking suggestions.
Cornerstone content: your 5-10 most important pages. The ones you want to rank #1 for your most valuable queries. Usually: pillar pages, main service pages, top product/category pages, ultimate guides.
For each, edit the post → scroll to Yoast SEO sidebar → toggle "Cornerstone content" ON.
Cornerstone posts: (a) appear with a star in the post list; (b) get priority in internal linking suggestions when editing OTHER posts; (c) trigger an "improve your text" prompt in the editor encouraging more depth.
Limit cornerstones to 5-10 total. More than that dilutes the signal — Yoast treats too many cornerstones the same as none.
Re-evaluate cornerstones quarterly. Pages that drop out of strategic importance should lose the cornerstone toggle.
Step 4
WordPress Admin → Posts → filter by "Orphaned content." These posts have zero internal links pointing to them — fix them first.
WordPress Admin → Posts (the standard post list, not Yoast).
If you have Yoast Premium with link counter active, a 'Filter by' dropdown shows 'Orphaned content' option. Select it.
You now see every post with 0 incoming internal links. Sort by Date desc to fix recent orphans first.
Orphan posts often have decent content but no traffic — they exist in isolation. Fixing internal links is one of the highest-leverage SEO tasks possible.
For each orphan: identify 2-3 posts on related topics. Open each related post and add a contextual link to the orphan. Use natural anchor text (the topic phrase), not "click here."
Re-check orphan list weekly. Healthy sites should have under 5% orphan posts.
Step 5
Open any post in the editor. Yoast sidebar → Internal linking suggestions tab. Drag relevant suggestions into the post text.
Open any draft or published post in the WordPress editor.
Yoast SEO sidebar (right side panel). Click the 'Internal linking suggestions' tab.
You see 5-10 suggested related posts, ranked by content similarity. Cornerstone content appears at the top, marked with a star.
Drag a suggestion from the sidebar into the editor — Yoast inserts a link with the post title as anchor text. Edit the anchor to fit the sentence.
Or: click the link icon in the editor toolbar → start typing a related post title → Yoast autocomplete suggests matching posts.
Aim for 3-5 internal links per 1,000 words of content. More than 10 starts feeling spammy.
Step 6
WordPress Admin → Posts. Two new columns: "Internal links" (outgoing from this post) and "Linked from" (incoming to this post). Sort to find imbalanced posts.
With link counter ON, the WordPress post list now shows two columns: Internal links (outgoing from the post) and Linked from (incoming to the post).
Sort by "Linked from" ascending. The posts at the top have the fewest incoming links — these are weak links in your internal graph.
Sort by "Internal links" ascending. Posts with 0 outgoing internal links are dead-end posts — users (and crawlers) cannot easily navigate to related content.
Goal state: top-priority pages have 10+ incoming links. Every post has 3+ outgoing internal links. No orphans.
Track these counts weekly during an active internal-link improvement project. Improvements compound over 4-12 weeks as Google recrawls and re-evaluates link equity flow.
Step 7
Map your content into pillar pages (cornerstones) and cluster pages (supporting articles). Pillars link to clusters; clusters link back to pillars and to each other.
Pillar = comprehensive guide on a broad topic (e.g., 'WordPress SEO complete guide'). Mark as cornerstone.
Cluster = focused articles on subtopics ('Yoast XML sitemap setup,' 'Yoast schema configuration,' etc). Each cluster post links UP to the pillar.
Pillar links OUT to all cluster posts in the body or in a 'related articles' section.
Cluster posts also cross-link to 2-3 other cluster posts in the same topic.
This pattern concentrates link equity on the pillar (which targets the high-volume head term) while distributing some equity to the long-tail clusters.
Yoast suggestions help find which posts should be clusters under which pillar. Use the cornerstone star + suggestions to inform the pattern.
Common mistakes
Marking too many posts as cornerstone
What goes wrong: Owners mark 20-30 posts as cornerstone thinking 'more is better.' Yoast treats all cornerstones equally in linking suggestions — diluting the priority signal. Internal link equity spreads thin, and your real money pages do not rank.
How to avoid: Limit cornerstones to 5-10 total. Pick based on business value and search volume — not aspirational ranking targets. Re-audit quarterly and remove any that no longer fit.
Trusting Yoast's text-similarity suggestions blindly
What goes wrong: Yoast suggests 'related' posts based on shared vocabulary. A post about Yoast plugin and a post about Yoga retreats might both surface 'Yo-' word patterns. You link them, creating an irrelevant internal link that confuses Google about topic relationships.
How to avoid: Always validate suggestions for topical relevance before linking. The plugin is a starting point — your judgment is the final filter.
Using "click here" or "read more" anchor text
What goes wrong: Generic anchor text wastes the strongest signal you can give Google about destination page topic. "Click here" tells Google nothing. Destination pages miss anchor-text-driven ranking signals for their target keyword.
How to avoid: Use descriptive, keyword-rich anchor text. "Read our Yoast schema guide" not "click here." Vary anchors across linking pages to avoid over-optimization (Google flags 50+ identical anchors as manipulation).
Ignoring the orphan content filter
What goes wrong: Orphan posts have no internal links pointing to them. Google rarely indexes them (low signal) and users never find them. Effort spent writing the post is wasted.
How to avoid: Weekly: WordPress → Posts → filter Orphaned content. Fix every orphan within 7-14 days of publication by linking from 2-3 related posts.
Linking to deep pages from the homepage to "boost" them
What goes wrong: Owners cram 50+ links into homepage thinking it concentrates link equity. Past 100 links per page, individual link equity per outbound link drops sharply. Plus homepage navigation becomes user-hostile.
How to avoid: Keep homepage to under 30 outbound internal links. Use the homepage to direct to category/pillar pages, not individual posts. Pillar pages then link to deeper content.
Forgetting to update internal links after URL changes
What goes wrong: You change a post slug. Yoast redirect manager (if Premium) catches the 301. But internal links still point to the old URL — every internal click triggers a 301. Cumulative redirect overhead slows site and bleeds link equity.
How to avoid: After any URL change, run a Search & Replace on the database (use WP-CLI: wp search-replace "old-url" "new-url") to update internal link targets directly. Better-DB-Search-Replace plugin works for non-CLI users.
Recap
Done — what's next
How to configure Yoast SEO with the first-time configuration wizard
Read the next tutorial
Hand it off
Internal linking is the SEO task with the highest ROI per hour — and the one most owners do poorly because it requires architectural thinking, not just plugin clicks. A vetted technical SEO specialist runs a Screaming Frog crawl, builds a link-flow map, identifies orphans, and fixes the top 50 priority posts in a focused session — typically $150-400 total at $14-16/hr.
See specialist rates
Internal linking suggestions are a Premium-only feature ($99/year for one site). The free Yoast plugin shows the link counter (incoming/outgoing counts in the post list) but not the in-editor suggestions. If your suggestions panel shows "Upgrade to Premium," your license is not active.
Rule of thumb: 3-5 internal links per 1,000 words of content. Long-form articles (3,000+ words) can have 10-15 contextual links. More than 20 per post starts looking spammy. Quality and relevance matter more than count.
Sparingly. Cornerstones are competing for the highest-value queries — cross-linking them dilutes their individual focus. Better pattern: cornerstones link to topical cluster posts, cluster posts link back to cornerstone. Cornerstones cross-link only when there is a genuine user journey between them.
4-12 weeks for Google to recrawl, re-evaluate link equity flow, and adjust rankings. Faster on high-authority sites that Google crawls daily. Slower on smaller sites where pages may not be recrawled for 30+ days. Track via GSC → Performance → Pages.
Several plugins (Internal Link Juicer, Link Whisper) auto-insert internal links based on keyword rules. They work but can create unnatural patterns Google penalizes. Manual or semi-manual linking (Yoast suggestions + human judgment) is safer for long-term SEO.
Yoast SEO
Yoast's first-time configuration wizard is six clicks long and quietly makes 30+ decisions about how your site appears in search. Most owners rush it and ship the wrong indexing defaults, wrong schema type, and wrong social profile links. This is the slow version.
Yoast SEO
Title tags and meta descriptions drive your CTR in the SERP. Yoast templates use variables (%%title%%, %%sitename%%, %%excerpt%%) to set defaults at scale — but defaults are only as good as the patterns you choose. This is the per-content-type setup that works for most sites.
Yoast SEO
The Yoast Premium redirect manager catches slug changes automatically, lets you map old URLs to new ones with one click, and prevents the 404-and-lost-rankings cycle every WordPress site eventually hits. This is the full setup — and the limits to know before relying on it.
Google Search Console
Your fastest SEO wins are already in GSC — you're just looking at the wrong report. This walks through the exact filter sequence specialists use to find pages and queries that need 1-2 weeks of work, not 6 months.
Yoast SEO
Most WordPress site owners can install and configure Yoast themselves. But some scenarios — migrations, schema deep-debugging, 5+ year old sites with technical debt — burn more DIY time than the specialist would cost. This is the honest signals list.