Internal Linking for AEO | Quick Wins for Better AI Visibility
I keep having the same conversation. Business owner shows me their site, they've got decent content, maybe even invested properly in getting it written, and none of it connects to anything else. Pages just floating there on their own like boats that slipped their moorings.
And then they wonder why ChatGPT Search doesn't mention them.
Your site isn't a filing cabinet
Right, so most people build websites the way they'd organise paperwork. Services in one drawer. Blog in another. About page somewhere else. Everything neat and separate.
AI doesn't read sites like that.
When Perplexity or ChatGPT Search is figuring out whether to recommend your business for a query, it crawls through your pages looking for connections. How does your blog post about damp proofing methods relate to your damp proofing service page? Does your case study from that job in Stevenage connect back to the service it's about? Is there a thread running through your site that says "yes, we actually understand this subject and here's the proof spread across fifteen pages"?
Internal links are that thread. Without them, you've got a collection. With them, you've got something an AI can interpret as authority.
I learned this the expensive way
About eighteen months ago I was working with a kitchen fitter out of Hitchin. Lovely website. Beautiful photography, proper write-ups of every project, service pages for everything from full refits to just worktop replacements. We'd spent weeks getting the content right for AEO.
Nothing.
Weeks went by. Competitors with worse content, worse photos, less experience were showing up in AI answers and he wasn't. I went through everything again. Checked the schema markup. Checked the page speed. Re-read every service page looking for something wrong with the copy.
Then I actually mapped out his internal links.
He had twelve blog posts and not one of them linked to a service page. His service pages linked to contact and nothing else. His project galleries were orphaned completely, you couldn't reach half of them without typing the URL directly. The site looked great to a human clicking through the menu. To an AI crawler following links? It was a maze with no paths.
We spent four days connecting it all up. Blog posts about kitchen trends linked to his design service. Project pages linked to the relevant service and to blog posts about similar work. Service pages cross-referenced each other where it made sense (because someone looking at worktop replacement might also want splashback tiling, and vice versa).
Six weeks. That's how long before he started appearing in Perplexity answers for kitchen-related queries across North Herts. Same bloody content. Same site. Different wiring.
So what does "good internal linking" actually look like for AEO
Not what you might think if you've been doing SEO for a while.
Old-school internal linking was about passing PageRank around and manipulating anchor text. You'd stuff your target keyword into every link and call it a day. That approach is dead for AEO and honestly it should have died years ago for regular search too.
What AI models respond to is topical clustering. Groups of pages about related subjects, all linked together, with a main page sitting at the centre. The AI reads the cluster and draws a conclusion about your expertise.
A solicitor in Letchworth I work with has this nailed. Their wills and probate section has:
- The main service page that explains what they offer and why they're good at it
- Three blog posts each tackling a different angle, intestacy, lasting power of attorney, the probate timeline after someone dies
- A pricing breakdown for different will types
- Two case studies about families they helped (anonymised, obviously)
All linked together. Every page in that cluster connects to at least two others. The main service page links down to everything. The blog posts link across to each other and up to the service page. The case studies link to both the service page and the most relevant blog post.
When someone in Letchworth asks an AI assistant about writing a will, that firm shows up. Because the AI can see the depth.
Anchor text matters but keep it human
Don't write "our Stevenage emergency plumber 24 hour affordable service" as your link text. Write it the way you'd say it to someone. "We've got more detail on how emergency callouts work" reads like a person wrote it. AI models are trained on human language. They can spot the difference between natural phrasing and someone trying to game the system.
Sometimes your anchor text will just be a few ordinary words. That's fine. It doesn't all need to be clever.
The location thing that most people miss
OK so if you're a local business (and if you're reading this from Hertfordshire, you probably are), you've likely got pages for the different areas you serve. Maybe a Baldock page, a Royston page, whatever.
Those pages need linking INTO, not just FROM the navigation menu.
When you write a blog post and mention work you did in Baldock, link to your Baldock service area page. When your Baldock page describes what you offer there, link to the detailed service page for each thing. Create pathways that connect geography to expertise.
AI tools are trying to match local queries to local businesses. They need to understand where you operate and what you do there. A Baldock page that nobody links to from anywhere else on your site is basically invisible to the AI. It might as well not exist.
Things I've seen go wrong
I want to just rattle through some of the mistakes because I see the same ones constantly.
- Linking to your homepage from everywhere. Your homepage doesn't need more links, your deep pages do
- Every blog post only links to the contact page. (What does that tell an AI about your expertise? Nothing)
- Orphaned content, pages that exist but no other page on your site points to them
- Using the same anchor text for every link to a page. Vary it. Natural language isn't repetitive like that
- Building links and then never checking them again. Pages get deleted, URLs change, and suddenly you've got broken links creating dead ends for crawlers
That last one. I can't overstate it. I audited a plumber's site last month and found eleven broken internal links. Eleven. Each one a little roadblock telling the AI "this path goes nowhere, maybe this site isn't well maintained." You'd never leave a broken sign outside your shop. Same principle.
And then... keep going
Internal linking isn't a one-off job. It's more like weeding. You do a big session, get everything sorted, and then you need to check back every couple of months.
New blog post? Link it to existing content and link existing content back to it. New service page? Same thing. Removed something from your site? Check what was linking to it.
I keep a spreadsheet for each client. Nothing complicated. Page URL, what links in, what links out, when I last looked at it. Takes me maybe an hour every two months for a site under 50 pages. And each pass makes the whole structure tighter.
The compounding effect is real. Every time you add a well-linked page to a strong cluster, the whole cluster gets a bit more weight in the AI's understanding. Six months of consistent linking work builds something that's genuinely difficult for a competitor to replicate quickly.
---
Look, I know this isn't glamorous. Nobody's ever got excited about internal linking at a barbecue. But I've watched it move the needle for local businesses more than almost anything else I've done in three years of AEO work. The content matters. But the connections between the content matter just as much.
If you want me to look at your site and map out where the gaps are, book a call. Or read more about AEO in North Hertfordshire if you want to understand the bigger picture first. Either way, no pressure.