A prospect sent me a 47-page keyword strategy last month. Beautiful spreadsheet. Colour-coded by intent, mapped to funnel stage, sorted by opportunity score. His previous agency had spent 4 months building it.
I asked him one question before I opened it: how many of your existing pages are actually indexed in Google?
He didn't know. So we checked together on the call. Out of 214 pages on his site, 63 were in Google's index. The other 151 were crawled and rejected, or never crawled at all. His agency had been optimising pages that Google had never agreed to show anyone.
This is the pattern I see most often when I audit a site that another agency has been working on for 6 months with nothing to show. The strategy deck is thick. The indexation report is thin. And nobody wants to talk about the thin one because it's boring.
Indexation is the floor. Everything else is decoration until it's solved.
Here is the sequence that actually matters: Google has to crawl the page, then decide the page is worth keeping, then rank it against every other page competing for the same query. Skip step 1 or step 2, and step 3 is impossible. You cannot rank a page that isn't in the index.
The industry talks about ranking as if it's the whole game. Ranking is the last chapter. The first chapter is whether Google agreed the page exists. Google's own documentation confirms this openly: pages must be crawled and indexed before they can appear in results, and Google does not index every page it finds (Google Search Central, 2026).
Why so many pages get rejected
The confusion for most operators is that "crawled" sounds like the end of the process. It's the middle. Google crawls a page, reads it, and then makes a keep-or-discard decision. The most common status codes I see in Search Console on a stuck site are "Crawled, currently not indexed" and "Discovered, currently not indexed." Both mean the same thing in plain English: Google looked and passed.
Google passes for a small handful of reasons that show up over and over:
- The page is thin. Under 300 words of unique content. Boilerplate wrapped around a service name.
- The page duplicates another page on the site. Two location pages that read 90% the same. A hub and a spoke saying the same thing.
- The page contradicts the site's own signals. A URL that says "Vancouver" with content that never mentions Vancouver.
- The page loads content in JavaScript that Google can't render on the first pass. Common on Framer, Webflow, and any site built with a modern app-style framework and no static fallback.
- The page has no internal links pointing to it. Google found it in the sitemap, crawled it once, decided it wasn't important enough to remember.
None of these are fixed by clicking "Request Indexing." That button asks Google to look again. Google already looked. The page is the problem.
The audit I run before I discuss rankings with any new client
Before I open a keyword tool, before I look at a competitor, before I say a single word about strategy, I run this on the client's Search Console. It takes 20 minutes and it settles every subsequent conversation.
| Check | Where I look | What a healthy site shows |
|---|---|---|
| Indexed pages vs total pages | Search Console, Pages report | 85%+ of the URLs you actually want to rank are in the "Indexed" bucket |
| Crawled but not indexed | Search Console, Pages, "Why pages aren't indexed" | Under 10% of the site's total. Anything higher is a quality signal, not a bug |
| Discovered but not crawled | Same report | Small and shrinking. If it's growing, the site has a crawl budget or internal linking problem |
| Duplicate without user-selected canonical | Same report | Should be near zero on service and location pages. If it's high, you have cannibalization |
| Blocked by robots or noindex | Same report + view-source | Only pages you deliberately excluded. I've found accidental site-wide noindex tags on 3 sites this year |
| Indexed pages that get zero impressions | Search Console, Performance report, filter Impressions = 0 | Under 20% of the indexed set. These are pages Google indexed but nobody searches for what they say |
That last row is where most operators are surprised. Being indexed isn't the same as being relevant. A page can sit in the index for months, generating zero impressions, because nothing on it matches a real query. Indexation is the floor. Relevance is what you build on top.
Why the fix is content, not a button
The most common mistake I see when someone tries to fix crawled-not-indexed pages on their own: they open Search Console and click "Request Indexing" on every URL. Google already crawled those pages. Google already decided. Asking again doesn't change the decision.
The fix is to change what's on the page so the answer changes. In practical terms:
- Rewrite the page so it says something specific to that keyword, that location, that service. Every section has to earn its place. If you could paste a paragraph from your Vancouver page onto your Burnaby page without anyone noticing, that paragraph is filler and Google is treating both pages as the same page.
- Add real internal links from pages Google already trusts. Not sitewide footer links. Contextual links from body copy on pages that get impressions.
- Consolidate duplicates. If you have two pages fighting for the same intent, one of them has to become a 301 or a substantially different angle. Both stuck at position 40 is not two chances to rank, it's zero.
- Fix the render. If your site ships an empty HTML shell and paints content with JavaScript, view-source the page in a browser. If the body copy isn't there, Google's first pass isn't seeing it either.
Then, and only then, you request indexing. Once. And you wait.
What this looks like on real client work
Across the sites we've taken over from other agencies, the pattern is consistent. Tenmar came to us with 5 pages on the site and an inbound problem. We didn't optimise the 5 pages. We built out the site to 85 pages in 3 weeks, each one anchored to a specific keyword the SERP confirmed was winnable, and we verified indexation on every single one before we called any of them done. Lead volume 4x'd inside 10 weeks. The lift was the pages existing, indexed, and eligible for the first time.
WashTech had a beautiful branded site and effectively no organic presence. The pages were there, most weren't ranking, several weren't indexed. We rebuilt the architecture, wrote 80+ pages tied to real service and location intents, and only after indexation was clean did we spend a minute on refinement. 5x revenue over 5 months. None of that comes from the polish work. It comes from Google finally agreeing the pages deserved to exist.
The Hedra case is the same shape at a different scale. An AI video platform in San Francisco, cadence of 18 pages per month, every page built to be indexed on the first crawl. Organic revenue up 149%, AI search revenue up 354% in 4 months. AI engines pull from the Google index. If you're not in the index, you're not being cited by ChatGPT either. Indexation is the same floor for both channels.
The audit question I want every operator to ask
You do not need an agency to run the first version of this. Open Search Console, go to the Pages report, and look at 2 numbers: how many pages Google has indexed, and how many pages you actually published. If the second number is meaningfully bigger than the first, you have an indexation problem, and no amount of keyword work will move rankings until you address it.
Ask your current agency to walk you through those 2 numbers on the next call. Ask them what the trend line has been over the last 6 months. If they cannot answer, or they redirect to a ranking dashboard, you are paying for decoration on a floor that hasn't been poured.
The uncomfortable truth about SEO in 2026 is that the boring work is still the work. Indexation gets skipped because it doesn't demo well in a proposal. But every case study we can point to, across DTC, service businesses, and AI startups, started with the same unglamorous audit. Get the pages indexed. Then talk about ranking. If you want a plain-English version of what an audit like this looks like on your site, book a call and we'll run it together.
Liam Lytton is the founder of The 66th, an SEO and GEO agency based in Vancouver, BC. He works directly with founders and owner-operators on the boring fundamentals that make search compound.