Most small-business owners I talk to are obsessed with the wrong thing. They want backlinks. They've been told by some podcast or some agency that backlinks are the key to ranking, so they spend money chasing guest posts and directory listings and link-building services that mostly don't work.
Meanwhile the single biggest free SEO lift available to their site is sitting there untouched. It's their internal links. The links that go from one page on their site to another page on their site. They control every one of them. They cost nothing. And for a small site, they almost always matter more than backlinks.
Here's why, and here's the 30-minute audit you can run yourself this week.
Why internal links beat backlinks for a small site
A backlink is a link from someone else's site to yours. You don't fully control whether you get one, what page it points to, or what anchor text it uses. Getting good ones is slow and expensive.
An internal link is a link from one page on your site to another page on your site. You control all of it - the source page, the destination page, the anchor text, and the placement. Google reads internal links to figure out three things: which pages on your site matter most, what each page is about, and how to crawl through the site efficiently.
John Mueller, a search advocate at Google, has said internal linking is "super critical for SEO" because it tells Google "which pages you think are important." That's a real quote, not a marketing line. (Search Engine Journal)
For a 30-page small-business site, this matters more than for a 30,000-page enterprise site. The math is simple. If you have a handful of pages and you link them well, every page benefits. If you have a handful of pages and most of them are orphans (no internal links pointing to them), Google may never even index them - which means they can't rank for anything.
How Google actually uses your internal links
There are a few mechanisms going on, and they're worth understanding in plain English.
The first one is PageRank distribution. Google's original ranking system treats links as votes. When your homepage gets external links, that authority flows through your internal links to other pages on your site. If your homepage links to your "Services" page, the Services page inherits some of that authority. If the Services page is orphaned with no links pointing to it, it inherits nothing. PageRank is older than you think and Google still uses descendants of it.
The second is topical relevance. Google reads the page that links to a destination, the anchor text of the link, and the surrounding paragraph to decide what the destination page is about. If your blog post about "knee pain after running" links to your "running injury physical therapy" service page with the anchor text "running injury physical therapy in Austin," Google gets a strong signal about what that service page is about. If the only link to that page says "click here," Google has almost nothing to work with.
The third is crawl efficiency. Googlebot follows links to discover and re-crawl pages. Pages with more internal links get crawled more often. Pages with no internal links may get crawled rarely or never. A page Google doesn't crawl can't rank.
One thing worth flagging from this year: Google's March 2026 core update weighted site structure more heavily than past updates did. Sites with clear topical clustering and strong internal linking patterns recovered faster than sites that didn't. (ALM Corp coverage of the March 2026 core update)
The hub-and-spoke pattern
For a small site, the internal linking pattern that holds up best is hub-and-spoke. It works for a 5-page brochure site and a 500-page content site using the same logic.
A hub page is a page you want to rank for a high-value, broad query. Usually a service page or a category page. For a physical therapy clinic, the hub might be /services/sports-injury-rehab/. For a Shopify store, it might be /collections/running-shoes/. Hubs answer the broad question and link out to spokes that go deeper.
A spoke page is a page that targets a narrower, longer-tail query. Blog posts and detailed sub-service pages are usually spokes. The spoke covers one specific aspect of the hub topic in depth. For the sports-injury-rehab hub, the spokes would be posts like "knee pain after running," "shin splints recovery timeline," and "how to taper before a marathon."
The way they connect: every spoke links back to its hub at least once with descriptive anchor text. The hub links out to its top spokes. Spokes can link to each other when it makes sense. That's a topic cluster - a tight web of related pages that tells Google "we know this topic, here is the page we want to rank, here is the supporting work."
Why anchor text still matters (with one nuance)
The anchor text of an internal link tells Google what the destination page is about. Use descriptive, keyword-relevant anchors, not "click here" or "read more."
The nuance: in 2025 John Mueller clarified that internal anchor text doesn't produce a dramatic visible ranking lift the way external anchor text does. (Search Engine Journal coverage of Mueller's anchor text comments) That doesn't mean it doesn't matter. It means don't expect a single anchor text change to move you from page 3 to page 1. Anchors compound across the whole site. A site where every internal link to the running-injury page says "running injury physical therapy" sends a clearer relevance signal than a site where some say that and others say "click here" or "our services."
Practical rule we use in audits: aim for descriptive anchors most of the time, allow a small slice of generic anchors (like "learn more") for natural variation, and never use the exact same anchor on every link to the same page - that looks manipulated.
Why orphan pages hurt the whole site
An orphan page is a page on your site with zero internal links pointing to it. It exists in your sitemap, but no other page links to it.
Orphans cause real damage. They often don't get indexed at all because Google deprioritizes pages with no internal signal that they matter. When Googlebot does discover them through the sitemap, it spends crawl budget on a page nothing else on your site is voting for. And they make the rest of your site look weaker, because Google's read of your structure depends on the link graph. Big gaps in that graph signal an unfocused site.
Most small-business sites have at least a few orphans. The blog post from 2022 that everyone forgot about. The "About the founder" page that's only linked from the footer. The thank-you page that's accidentally indexable. Audit them and either link them properly or noindex them.
The 3:1 internal-to-external ratio rule
Loose rule of thumb we apply in audits: for every external link you build to a page, that page should have at least three internal links pointing to it. Three internal for every one external.
Why? Because internal links sustain the value of a backlink. If a page gets a great external link but no other page on your site is voting for it, the authority dead-ends. Three internal links spread that authority through the rest of the relevant cluster, which is where you actually want it to go. The 3:1 number isn't a Google rule - it's a working ratio we've found keeps the link graph healthy without overdoing it.
The 30-minute internal linking audit
Five steps. Free tools only. You don't need to be technical.
Step 1 - Pull every URL on your site (5 min)
Go to Google Search Console. Open the Pages report under Indexing. Export the list of indexed pages. That's the universe Google sees.
If you don't have GSC set up, verify your site first. It takes 10 minutes and you should have it anyway.
Optional faster method: Screaming Frog SEO Spider has a free tier that crawls up to 500 URLs. Run a crawl, export the Internal HTML report. You now have every page on your site plus the internal links to and from each one.
Step 2 - Identify your hubs (5 min)
Look at your URL list. Mark the 3-7 pages that should be ranking for your most valuable queries. These are usually your service pages, your top product category pages, or your "what we do" pages. Not your homepage, not your contact page.
Write them down. These are your hubs.
Step 3 - Find orphan pages (10 min)
In Screaming Frog, sort by "Inlinks" ascending. Anything with 0 or 1 inlinks (and the 1 isn't from your nav or footer) is functionally orphaned.
In Search Console, cross-reference: pages indexed but receiving zero search impressions over 90 days are likely orphans or near-orphans. They exist but Google has nothing connecting them to a query.
Make a list. Most small sites have 3-15 orphans. Decide for each: link it into a hub, or noindex it if it shouldn't rank.
Step 4 - Score each hub's spoke support (5 min)
For each hub page, count how many other pages on your site link to it with descriptive anchor text. Screaming Frog's Inlinks tab makes this trivial. So does a manual site:yourdomain.com keyword search in Google.
Strong hub: 5+ internal links from supporting content, mostly with descriptive anchors. Weak hub: 1-2 internal links, mostly from the nav. If your most valuable service page only has the nav link pointing to it, that's the gap.
Step 5 - Add the missing links (5 min, then keep going)
For each weak hub, find 3-5 existing pages on your site that could naturally link to it. Blog posts that touch the topic. Other service pages. The about page if relevant. Edit each one to add a contextual link with descriptive anchor text - not stuffed in awkwardly, but worked into a sentence where it actually helps the reader.
For each orphan you're keeping, find the hub it belongs to and add a link from the hub down to it, plus one or two sibling spokes that should link to it.
This is a real 30-minute pass. You won't fix everything. You will close the biggest gaps, and on a small site that's usually enough to move several pages up in rankings within 4-8 weeks of Google re-crawling.
Closing checklist
If you do nothing else this week, do these five things in order:
- Pull your URL list from Google Search Console (or Screaming Frog free tier).
- Mark your 3-7 hub pages - the ones you actually want to rank.
- Find orphan pages with zero or one internal link and decide: link them or noindex them.
- Make sure every hub has at least 3-5 internal links from supporting content with descriptive anchor text.
- Re-check in 4-6 weeks via Search Console - watch impressions and average position move on the hubs you supported.
ClearGrade's full audit at https://cleargradeai.com includes an internal-linking report - orphan pages, weak anchors, missing hub-and-spoke connections - so you don't have to find them yourself.