Your internal links are either working for you or quietly working against you. There is no middle ground. A site with 300 posts and sloppy internal linking is sending Google a confusing map, and Google will rank accordingly.

These are the 18 mistakes that hurt WordPress sites the most — what each one does to your rankings, and how to fix it from inside your WP admin.

An internal link is any hyperlink from one page on your domain to another page on the same domain. That sounds simple. What most people miss is what those links actually signal.

Every internal link is a vote. It tells Google which pages exist, which ones matter, and what they are about. Anchor text is the label on that vote. Point the wrong anchor at the wrong page and the vote works against you. Skip linking to a page entirely and Google treats it like it barely exists.

Get internal linking right and your pages support each other. Get it wrong and they compete with each other. Here are the 18 ways sites get it wrong.

The 18 Internal Linking Mistakes That Hurt Rankings

Your most valuable pages need the most internal links pointing at them. That is how link equity works. When you publish a new article and never link to your cornerstone content from it, you leave authority on the table every single time.

Map your top 10 most important pages and check how many contextual internal links each one receives. If a key page has fewer than five, start there. Linkilo’s AI Link Suggestions surface these gaps per post so you can add links during editing rather than doing a separate audit pass later.

Three links in one sentence is not helpful — it is noise. Readers stop trusting the links when every other phrase is clickable. Google also distributes link equity across all links on a page, so more links per page means less value passed per link.

Cap it at two contextual links per paragraph. When you have more relevant connections, spread them across different sections of the piece. The goal is that each link stands out and earns the click.

3. Linking to Temporary or Expiring URLs

Seasonal campaign pages, limited-offer landing pages, and time-bound content eventually go dead. When you link to them from evergreen articles and never clean up, those links become 404s. That hurts user experience and wastes crawl budget on a dead end.

For genuinely temporary pages, use a 307 redirect so search engines know the target URL is not permanent. When the campaign ends, update or remove the links. Linkilo’s Broken Link Checker runs scheduled scans and catches these before they pile up.

4. Wrong Redirect Types and Chained Redirects

When a page moves permanently, use a 301. For a temporary change, use a 302 or 307. Most sites get this backwards or pile up redirect chains because nobody cleans old ones up. Redirect chains bleed link equity and slow crawling.

After any URL change, check for chains right away. Two redirects in a chain is already bad. Flatten them so old URLs point directly to the final destination with a clean 301. Linkilo’s Redirection Manager handles this inside WordPress without touching your .htaccess file.

A broken internal link is a dead end for both the user and the crawler. Every 404 from an internal link wastes a crawl request and signals to Google that your site is not well-maintained. On a site with hundreds of posts, broken links accumulate fast and silently.

Linkilo Broken Link Checker dashboard showing detected broken internal links with fix options
Linkilo’s Broken Link Checker runs on a schedule and emails you when a link breaks, so you catch problems before Google does.

Run a scan at least monthly. On an active site, weekly is better. Fix them by updating the link URL, redirecting the dead page, or removing the link if the destination no longer exists.

Your homepage does not need more internal link equity — it already gets the most of any page on your site. The pages that need help are your category pages, pillar guides, and high-converting product or service pages buried three clicks deep.

Map out your most important deep pages and start linking to them from related content. A post about espresso machines should link to your espresso machine buyer’s guide, not your homepage. That is how you push authority to the pages that actually need it.

Google’s John Mueller has confirmed that too many links on one page dilutes the value each link passes. When every paragraph links to three different places, no single link carries meaningful weight.

Keep total links per page (including header and footer) under 100. For most blog posts, 8 to 15 contextual internal links is a solid range depending on length. Use Linkilo’s summary report to spot pages where link counts have gone out of range.

Linkilo dashboard showing internal link count per post

8. Pages That No Other Post Links To

Orphan pages have zero internal links pointing to them. Google finds these only through your sitemap, and even then, it crawls them infrequently because nothing on your site vouches for them. They are effectively invisible to most visitors.

Linkilo link health dashboard showing orphan pages detected across the site

The exception: paid traffic landing pages where you intentionally want no organic discovery. Those stay orphaned on purpose. Every other page that should rank needs at least two or three contextual internal links. Linkilo’s Orphan Page Finder lists every post with zero inbound links so you can prioritize which ones to fix first.

Linkilo orphan page report with option to exclude intentionally unlinked pages
Exclude landing pages you intentionally keep unlinked so the orphan report shows only real problems.

The nofollow attribute tells search engines to stop following a link. When you apply it to internal links, you block the flow of link equity through your own site — which is the opposite of what internal links are supposed to do.

Keep all internal links dofollow. The only exception is a specific technical reason to block crawling a section, like a member-only area. Check your internal links for accidental nofollow tags through Linkilo’s anchor report or a browser extension like SEO Minion.

Linkilo anchor report showing followed versus nofollow internal link breakdown
Linkilo’s anchor report shows which internal links are followed and which have nofollow applied, so you can spot accidental blocks fast.

Headings tell Google what a section covers. When you put a link inside an H2 or H3, you mix two signals: what the section is about and where the link points. Google reads anchor text as a relevance signal for the destination page. A linked heading muddies both the section topic signal and the link target signal at the same time.

Leave headings clean. Put your internal links in the body text below the heading, where they fit naturally in a sentence and do not compete with the heading’s job.

11. Stuffing Keywords Into Anchor Text

Anchor text that reads “best espresso machine reviews buy now cheap espresso” is keyword stuffing. Google will flag it. Readers will not click it.

Write anchor text that reads naturally as part of a sentence and gives the reader a clear idea of where they are going. “Our espresso machine buyer’s guide” beats “best espresso machine.” Short, descriptive, and honest is what works.

12. Same Anchor Text Pointing to Different Pages

You write “best espresso machine” as anchor text in 30 different posts. Sometimes it links to your buyer’s guide. Sometimes your review round-up. Sometimes a category page. Google sees three pages all claiming the same anchor text signal and cannot decide which one should rank. So it picks one somewhat arbitrarily, often the wrong one, and all three pages lose ranking power they could have kept if you had been consistent.

This is link cannibalization — the internal linking version of keyword cannibalization. The difference: keyword cannibalization shows up in Google Search Console as two pages ranking for the same query. Link cannibalization lives entirely inside your own anchor text. Both can exist for the same topic simultaneously, and that combination is your highest-priority fix.

At 50 posts this is manageable. At 500 posts, nobody is tracking 400 anchor phrases manually. That is what Linkilo’s Link Cannibalization Report does. It finds every anchor phrase that points to two or more different pages, scores severity by how many splits exist and how keyword-rich the anchor is, and surfaces a Top 3 Anchor Dilutions box so the highest-value fixes come first. The report recommends which page should own each anchor — pulled from your Search Console performance data where available, internal link count otherwise. Hit Consolidate and Linkilo rewrites the duplicate links across every affected post at once.

Linkilo Link Cannibalization Report showing anchor texts pointing to multiple URLs with severity scores, Top 3 Anchor Dilutions, and one-click Consolidate button
Linkilo’s Link Cannibalization Report: every anchor phrase split across multiple pages, severity-ranked, with a recommended winner and one-click Consolidate.

For bulk fixes, open URL Records: find the anchor, click Replace, pick the canonical destination, and Linkilo updates every matching link across all posts. The AI Link Suggestions engine avoids creating new dilutions as you publish — its composite score weights post similarity (0.75), keyword overlap (0.15), and topic cluster signal (0.10) to recommend links that reinforce one clear target per anchor phrase.

13. Generic Anchor Text Like “Click Here” or “Read More”

Generic anchor text tells Google nothing about the destination page. “Click here” and “read more” pass zero topical signal. They also tell the reader nothing, so fewer people click them.

Replace every “click here” with something descriptive. The anchor text should tell the reader what they will find when they get there. “How to set up your first topic cluster” beats “read this” every time. Linkilo’s Anchor Text Analysis flags generic anchors across your site so you can work through them systematically.

14. Over-Relying on Exact-Match Anchor Text

Exact-match anchor text — where the anchor phrase is identical to the target keyword — used to be a power move. After Google’s Penguin update, it became a risk signal. When every internal link to your buyer’s guide uses the exact same three-word phrase, Google reads that as over-optimization and can suppress the page rather than boost it.

Mix in partial-match, branded, and contextual anchors. Point five links to the same page but vary how you write the anchor each time. “Our espresso machine guide,” “a full review of home espresso machines,” and “which machine to buy” all point to the same destination without triggering over-optimization signals.

Linkilo anchor text report showing frequency of each anchor phrase used across the site

15. Repeating the Same Anchor to the Same Page Every Time

Some sites link to every page using its exact title as the anchor, every single time. “Best Espresso Machines” over and over. It looks mechanical to crawlers and is monotonous for readers.

Vary your phrasing intentionally. Same destination, different angle. That gives Google richer context about the page from multiple angles, which is better for ranking than one repeated phrase. Linkilo’s anchor diversity score in the Anchor Text Report shows how varied your anchors are for each destination page.

Linkilo link suggestion panel showing URL-based suggestions with varied anchor text options
Linkilo’s link suggestion panel shows URL-based suggestions so you can choose contextually appropriate anchors that vary across posts.

A post about home espresso machines has no business linking to your post about office furniture. Irrelevant internal links dilute the topical signal you are trying to build for both pages. Google uses internal link context to understand what a page is about. Off-topic links muddy that picture for everyone.

Before adding an internal link, ask one question: would a reader who is reading this specific sentence genuinely want to go to that destination page right now? If the honest answer is no, skip the link. Linkilo’s AI Link Suggestions use a composite relevance score to surface only contextually appropriate connections — no off-topic suggestions cluttering up the panel.

Linkilo sidebar showing content-relevant AI link suggestions for the current article
Linkilo’s sidebar shows only pages with high content similarity to the article you are writing — no irrelevant suggestions.

The flip side of mistake 16. You write a detailed post about espresso machine maintenance and never link to your post on buying guides, even though anyone reading about maintenance clearly also wants to know what to buy. That missed link is a navigation gap for users and a topical connection gap for Google.

When you finish writing a post, look at your list of closely related pages and find natural linking opportunities. Linkilo surfaces these directly in the editor sidebar, ranked by how closely related the content is to what you are writing.

18. Two Links to the Same Page in One Article

Google’s former Web Spam lead Matt Cutts confirmed that when multiple links on the same page point to the same destination, Google counts the anchor text from the first link only. So two links to the same page is one wasted link slot — and if the second one has better anchor text, that better anchor is being ignored entirely.

Link to each page once per article. To reference the same destination a second time, mention it without a hyperlink or use a different phrase as plain text. The first link does the work — the second one just burns the slot.

The Monthly Audit That Catches Most of This

Most of these 18 mistakes are not one-time problems. They accumulate. A site publishing three posts a week creates new link cannibalization, new orphan pages, and new broken links every month without anyone noticing.

Run these three Linkilo reports once a month and you catch the majority of issues before they compound:

All three run inside your WP admin. No crawl export, no spreadsheets, no extra subscription. One honest limitation: the cannibalization report is capped at 1,000 keywords per scan, so very large sites should segment by category and run it in batches rather than site-wide.

Fix what the reports surface, then use AI Link Suggestions when writing new content to avoid introducing the same problems again.

Linkilo finds broken links, orphan pages, anchor dilutions, and linking opportunities from inside your WordPress admin. No exports, no external tools.

Try Linkilo Free