ssrchecker
Fix

Something's broken. Start from what you can see.

Rendering and indexing failures all look alike from the outside — traffic that should exist and doesn't. The diagnosis starts from the one thing you can actually observe: a Search Console status, a symptom in your browser, or your framework's specific failure mode. Pick yours below.

What you're seeingGo to
Pages sit in “Crawled — not indexed” for weeksCrawled, not indexed
New pages never even get crawledDiscovered, not indexed
Ctrl+U shows a near-empty pageEmpty view source
Site is blank with JavaScript offBlank without JavaScript
Google shows a wrong title, date, or priceHydration mismatch
Google ignores your title/descriptionMeta tags not showing
Search Console's screenshot looks wrongGooglebot can't see content
It's a React SPA that won't indexReact not indexed
It's a Next.js app that won't indexNext.js not indexed
Indexing statuses

Search Console is showing you a status

These four look similar in the Pages report and have completely different causes. Getting the status right is half the diagnosis.

Crawled — currently not indexed
Google fetched the page, saw the content, and declined it. Usually quality or duplication — usually NOT rendering.
Discovered — currently not indexed
Google knows the URL and has never fetched it. A crawl-priority problem: links, budget, server health.
Googlebot can't see my content
The umbrella diagnosis: rendered late, blocked outright, or told to ignore it — three different fixes.
Meta tags not showing in Google
Either your tags never reach the HTML, or they do and Google rewrites them. Opposite fixes.
Visible symptoms

You can see something wrong

Symptoms you can reproduce in your own browser right now — each one narrows the cause differently.

View source is empty
What an empty source does and doesn't mean, the framework shell signatures, and when it's actually fine.
Blank page with JavaScript disabled
What the JS-disabled test really proves — it both over-reports and under-reports, and here's how to read it.
Hydration mismatch
Your server and browser render different pages, and a crawler can capture either. The only problem a green verdict can hide.
Framework-specific

It's your framework

The same indexing failure looks different in each stack — these pages speak your framework's language.

React app not indexed
The #root empty shell, why crawlers see nothing, and every path from CSR to indexable.
Next.js pages not indexed
The framework is presumed innocent — the culprits are client-side data fetching, output:“export”, and misread “use client”.
Not sure which symptom is yours?
Run a checkfirst — the verdict narrows it to two or three of these pages immediately. And if the diagnosis is clear but the fix isn't something you want to own, we fix rendering problems for a living.