A React page can work in your browser while its initial HTTP response contains only an app shell. That observation alone does not prove Google cannot index it. Separate three questions: what did the server return, what could Google render, and what version is currently indexed?

1. Inspect the response before changing your framework

Pick a service or article URL with a unique heading. Save its response:

curl -sSL -D headers.txt -o page.html https://example.com/services/web-development 

Check the status, robots directives, canonical URL and main content. Compare it with the homepage. Also test a URL that should not exist: an error screen returning HTTP 200 can create a soft-404 problem.

2. Test rendering separately

Use Search Console’s URL Inspection live test. Search the tested HTML for a sentence unique to the page. If it is absent, investigate failed scripts, data requests and content that depends on clicking a button. A loader in a screenshot is a useful clue, but inspect the HTML too.

Google documents the distinction between crawling, rendering and indexing in its JavaScript SEO guide.

3. Compare the live result with the indexed version

An indexed result may reflect an older crawl. Check the last crawl date and Google-selected canonical before concluding your latest deployment failed. Make redirects, internal links and sitemap entries agree on the intended URL.

For example, if the live HTML contains your new heading but the indexed view predates deployment, another framework migration is unlikely to be the first useful step. If the live render is missing the heading, fix that delivery problem first.

Choose a fix that matches the failure

For a finite set of service pages, build-time prerendering may be appropriate. Frequently changing content may need a different rendering strategy. Neither approach guarantees indexing: the page still needs to be accessible, useful and discoverable.

After deploying, repeat the same checks on one important URL and one nonexistent URL. Keep the observations in a small release checklist so future changes do not silently restore the original problem.

For a longer diagnostic checklist, see deDevze’s React indexing walkthrough.

Published by deDevze. Prepared with AI assistance.