Googlebot can't see your content. One of three things is true.
The phrase covers three different failures with three different fixes, owned by different people — your developers, your infrastructure team, or a one-line directive change. The expensive mistake is starting the wrong project: weeks of rendering work on a site whose actual problem was a Cloudflare rule, or a WAF investigation of a site that was simply client-rendered. This page is the fifteen minutes that prevents that.
The three causes, and how each one looks
Start with Google's own evidence
Search Console's URL Inspection tool has a feature most people never open: View crawled page, showing the exact HTML and a screenshot from Google's capture. This is not a simulation of what Googlebot might see — it is the record of what it saw. If your product grid is absent from that HTML, the complaint is confirmed at the source.
Two limits worth knowing. The crawled view reflects the last crawl, which may predate your latest deploy — use the live test for current state, and note the two can legitimately disagree. And the tool tells you that content is missing, not why — a shell from client rendering and a shell from an intercepted request can look identical there. Distinguishing them is what the comparison below is for.
The blocking case: when Googlebot never gets your HTML
One honesty note that applies to every checking tool, including this one: bot protection can also block the checker. When that happens we say so explicitly rather than mislabeling your site — a blocked check is an answer about your protection layer, not about your rendering.
Measure the rendering gap
If the fetch works, the remaining question is how much of your page exists before JavaScript. Run the page that's missing content — the specific URL, not the homepage:
Where to go from your result
This page's job is routing, so the table routes — verdict to destination:
The diagnosis protocol
Six steps, each one narrowing the differential. Unlike our other fix pages, the remediation itself lives on the destination pages — this protocol gets you to the right one with evidence in hand.
Beyond Googlebot: the question got bigger
"Can Googlebot see my content" was the whole question for twenty years. It no longer is. Googlebot renders JavaScript — eventually, in a rationed second pass. Most AI crawlers gathering content for answer engines do not render it at all: what's in the raw response is the entirety of what they know about your page.
The practical consequence: content Googlebot cansee via rendering can still be invisible to the systems increasingly answering your customers' questions directly. Server-rendered HTML stopped being merely the safe choice for Google and became the only version of your site that every consumer — search crawlers, AI crawlers, social scrapers, and failed-JavaScript browsers alike — is guaranteed to receive.
Common questions
Search Console's URL Inspection tool, via View crawled page, shows the HTML and screenshot from Google's actual capture of your URL — the closest thing to ground truth available. Pair it with a raw-versus-rendered comparison to explain what you find there: the inspection shows that content is missing, and the comparison shows whether late rendering, blocking, or neither is the reason.