Search for your own business on Google. Not your company name — the thing you actually sell, the phrase a stranger would type. If you just scrolled past two pages of competitors without finding yourself, you have plenty of company: it’s one of the most common frustrations we hear from business owners, and it nearly always comes wrapped in the same theory. The algorithm must not like us.
Here’s the more useful truth: the algorithm almost certainly has no opinion about you at all. Invisibility on Google is rarely a judgment. It’s a stuck pipeline — and every stage of that pipeline leaves evidence you can go and look at, for free, this afternoon.
Google answers from its catalogue, not the live web
Start with the mechanism, because everything else follows from it. When somebody types a query, Google doesn’t race out and scan the internet in real time. It consults its index — a vast catalogue of processed page copies it assembled ahead of time.
Think of a hotel concierge recommending restaurants from a guidebook. Before your restaurant can ever be recommended, a guidebook writer had to find the place (crawling), actually sit down and read the menu (rendering), and decide it merited an entry (indexing). Only entries in the book compete for the concierge’s recommendation (ranking).
Most owners who worry about “SEO” are obsessing over the recommendation — step four — while their real failure sits at one of the first three checkpoints. A restaurant that isn’t in the guidebook doesn’t need better ambience. It needs the writer to get through the front door.
And in 2026 this plumbing pays out twice: AI-powered search — Google’s AI Overviews, and assistants that lean on search indexes to ground their answers — draws from the same catalogue. A page Google never filed is a page AI tools can’t cite. The unglamorous technical layer became more valuable, not less.
Checkpoint one: getting visited
Googlebot finds pages by following links and reading your sitemap, then fetches them the way a browser would. The failures here are mundane and mostly self-inflicted:
robots.txt — the small text file at your domain root that tells crawlers where they may not go — hides a trap that surprises even developers: it blocks crawling, not indexing. A page barred in robots.txt can still end up indexed as a bare URL discovered through links, producing that eerie, description-less search listing. Worse, a single overreaching Disallow: / seals off the entire site with one character.
Status codes are your server’s three-digit replies: 200 “here it is”, 301 “moved for good, follow me”, 404 “nothing here”, 500 “I’ve crashed”. Googlebot takes them at face value. Pages that flake into 500s get visited less often. And an error page that replies 200 while displaying “not found” — the soft 404 — trains Google to distrust your server’s word entirely.
Redirect chains — A to B to C to D, sediment from years of restructures — burn crawler patience and blur the signals each hop should have passed forward cleanly.
Orphan pages have no internal links pointing at them. Listing a page in your sitemap while linking to it from nowhere is like printing a room on the fire-escape plan but building no hallway to reach it. Crawlers travel by hallway.
One structural fact worth knowing: Google runs mobile-first indexing, meaning the mobile rendering of your site is the version that gets read and filed. Content your mobile layout drops or truncates is content Google may simply never weigh.
Checkpoint two: getting read
Fetching your HTML and seeing your page are different things. Plenty of modern sites deliver a skeleton HTML file plus JavaScript that assembles the visible page inside the browser. Google copes — it renders with a current Chromium, the same engine inside Chrome — but with two limitations that cost real businesses real money.
First, rendering is deferred. The raw HTML is read straight away; the JavaScript-assembled version waits its turn in a rendering queue. Anything that exists only after scripts execute lives on the slow path.
Second, Googlebot never interacts. It won’t click “view full menu”, expand your accordions, or trigger anything that loads on demand. Content gated behind a human gesture never makes it into the record at all.
An illustrative example — a composite, not a client we’re naming: a restaurant’s site renders its entire menu client-side from an API. In a browser it’s lovely. In the raw HTML Google fetches first, there’s an empty <div> and a loading spinner — a menu-less restaurant, as far as the guidebook writer can tell. The remedy wasn’t marketing; it was server-side rendering, so the content arrives as readable text without machinery.
The self-test costs two minutes and never goes out of style: right-click your key page, choose View Page Source — the raw file, not the DevTools view — and search for the sentence you most need Google to know. If it isn’t sitting there as plain text, your visibility is riding on the rendering queue’s goodwill.
Checkpoint three: getting filed
Here lives the most feared ten characters in web publishing: noindex. Dropped into a page’s meta robots tag (or an X-Robots-Tag header), it instructs Google: you may read this, but do not file it. It exists for legitimate reasons — staging environments, internal search results, thank-you pages.
The disaster scenario is a classic for a reason. A Fraser Valley home-services company relaunches its site. The build was done on a staging domain, sensibly set to noindex — and the setting rides along to the live launch. Nothing looks broken. Customers browse normally. But over the following weeks, as Google recrawls page after page, the site quietly checks itself out of the index — a slow fade that gets blamed on “an algorithm update” far more often than on the checkbox that caused it.
Even with no noindex anywhere, indexing is a decision Google makes, not a courtesy it owes. Search Console reports two declines with wonderfully bureaucratic phrasing:
- “Discovered – currently not indexed” — we know the URL exists and haven’t gotten around to visiting.
- “Crawled – currently not indexed” — we visited, we read it, and we passed.
That second status is a quality opinion wearing a neutral label. Near-duplicates, boilerplate-thin pages, and the doorway page pattern — a dozen location pages identical but for the city name — are precisely what earns it. The catalogue has infinite room; the editor’s interest doesn’t.
Two supporting characters round out this act. The canonical tag declares which of several similar pages is the original — a strong hint, not a command, and pointing every canonical at your homepage is a self-inflicted deindexing in slow motion. And hostname duplication: http and https, www and bare domain, trailing slash or not — up to eight spellings of every page. Without permanent 301 redirects funnelling them to one canonical form, your link equity is split among identical twins. Structured data (Google recommends the JSON-LD format) helps a filed page get richer listings — but it rescues nothing from the failures above.
The diagnosis is free
You don’t have to guess at any of this, because Google will tell you outright — inside Google Search Console, the free dashboard a shocking share of businesses have never opened. The professional routine is short and repeatable:
- URL Inspection on the page that earns your money. It returns the verdict for that exact URL: indexed or not, last crawl date, which canonical Google chose, and — under “View crawled page” — the very HTML Google captured. Most debates about “what Google sees” end on this screen.
- The Page indexing report, which groups every excluded URL by cause: robots.txt block,
noindex, redirect, duplicate, crawled-not-indexed. One cause usually towers over the rest, and that’s your project. - A spider crawl with a tool like Screaming Frog, which walks the site link-by-link the way Googlebot does and surfaces orphan pages, chain redirects, soft 404s, and stray directives nobody remembers writing.
- A raw-versus-rendered comparison for the JavaScript risks from checkpoint two.
A caution for your own detective work: the site:yourdomain.com operator is a napkin sketch — Google itself notes its counts aren’t dependable. Treat Search Console as the ledger and the operator as a rumour.
“Did Google penalize us?”
Let’s retire the midnight worry directly. Genuine penalties — manual actions, in Google’s vocabulary — exist, are uncommon, target things like purchased links and deception, and are never silent: Search Console has a Manual actions report where Google notifies you explicitly. If yours reads “No issues detected” — as it does for the vast majority of small businesses — you haven’t been punished. You’ve been overlooked or filtered, which is mechanical and fixable with everything above. The distinction decides the remedy: penalties call for cleanup and reconsideration; plumbing calls for a wrench.
“We just launched — how long should this take?”
The other common worry deserves a straight answer too. A brand-new domain has no history, no links pointing at it, and therefore very little pulling Googlebot toward the door — so first indexing takes anywhere from days to a few weeks, and it happens page by page, not all at once. You can speed the introduction along honestly: verify Search Console on day one, submit the sitemap, use URL Inspection’s Request indexing button on your most important pages (a polite nudge, not a command — Google still decides), and earn a few real links from real places: your Google Business Profile, industry directories, suppliers, the local chamber of commerce. What you shouldn’t do is panic-buy links or churn out thin pages to “look bigger” — both create tomorrow’s quality filter while solving nothing today. If a site is still absent after a month, stop waiting politely: that’s when the checkpoints above almost always turn out to hold a blockage worth finding.
Your 20-minute inspection
All of this compresses into a checklist you can clear before your coffee cools:
- Google
site:yourdomain.com. Imprecise — but an empty result is a five-alarm finding. - Open Google Search Console (setup takes minutes if you’ve never verified). Read the Page indexing report: indexed versus excluded, and why.
- URL-inspect your homepage and your best-earning page. Confirm indexed status, a recent crawl, and the canonical you intended.
- View source on that money page. Your key sentence should appear as text; the string
noindexshould not appear at all. - Read
yourdomain.com/robots.txtlike a bouncer’s list. Is anything barred that shouldn’t be? Is your sitemap declared? - Confirm the sitemap (usually
/sitemap.xml) exists, is current, and is submitted in Search Console. - Browse the site on your phone — the mobile version is the one being catalogued — and note anything desktop shows that mobile hides.
- Request a made-up URL like
yourdomain.com/nothing-hereand verify a genuine 404 comes back, not a smiling 200.
Twenty minutes, one of two outcomes: peace of mind, or a short, named list of blockages. Both beat another quarter of wondering what the algorithm has against you.
If the list turned up knots you’d rather not untangle solo, Zayn runs free technical visibility audits — crawl, render, and index checked end to end, findings ranked by impact and translated out of the jargon. No commitment needed to hear what we find. Book a call and we’ll walk you through exactly what Google sees.
Your website isn’t being ignored. It’s waiting to be let in.
