TrafficTriage

Bolt Site Not Showing Up on Google? The 60-Second Triage

By Ugur Saritepe · July 5, 2026

Your site was built in Bolt, it looks perfect in the preview, and Google acts like it doesn't exist. In almost every case the reason is that Bolt ships your app as an empty HTML shell that fills in with JavaScript — and the one setting that fixes it, SEO Boost, is off by default and hidden until you connect a custom domain. This guide finds your exact cause in about a minute.

The 60-second self-diagnosis

Do these two checks before changing anything. First, open Google and search site:yourdomain.com (your real domain, no spaces):

Second, open view-source:https://yourdomain.com(view source, not “inspect element” — inspect shows the page after JavaScript runs, which hides the exact problem you are hunting). Use Ctrl+F to search for a full sentence you can see on your live page. If that sentence is missing from the source, you have cause 1, and it is almost always the whole problem.

The core cause on Bolt: an empty HTML shell

1. Google sees a blank page, not your content

Bolt's default project is a Vite + React single-page app. The server sends a nearly empty <div id="root">and the browser runs JavaScript to draw your content afterward. You see the finished page; Google's first look often sees the blank shell. Google can run JavaScript, but that rendering is queued, delayed, and unforgiving of errors, so many single-page-app pages simply never make it into the index.

30-second check: the view-source search you just ran. If your headline and body text are not in the raw source, this is your cause. The good news: Bolt has a native fix for exactly this, and it is the next cause.

2. SEO Boost is switched off (the fix hides here)

SEO Boost is Bolt's built-in fix for the blank-shell problem, and it is off by default.When enabled, Bolt renders each page and serves that finished HTML to search-engine crawlers and social-preview bots instead of the JavaScript app — so Google gets real content on the first visit. As of July 2026, Bolt's own documentation confirms it is disabled unless you turn it on.

How to turn it on:

  1. Click the gear icon at the top of your project.
  2. Open All project settings.
  3. Go to Domains & Hosting.
  4. Click Enable SEO Boost.
If your content is missing from view-source and SEO Boost is off, this is your whole problem. Turn it on, republish, and re-check view-source. Nothing else on this page matters until Google can read your content.

One important exception: if your Bolt project is a Next.js App Router app rather than the default Vite app, Bolt currently recommends leaving SEO Boost off— a known issue makes Google read those pages as noindex. Next.js already renders HTML on the server, so it doesn't need SEO Boost the way a Vite app does. This applies only to Next.js projects; the default Bolt app is Vite and should have SEO Boost on.

3. You're still on the free .bolt.host domain

If you looked for SEO Boost and the option wasn't there, this is why: SEO Boost only appears after you connect a custom domain. On a free yourproject.bolt.host address the setting is hidden entirely, so a free-domain Bolt site is stuck serving the blank shell to Google with no way to fix it in place.

Fix: connect a custom domain (one you own or one bought through Bolt) in Domains & Hosting, then the SEO Boost toggle from cause 2 will appear. A custom domain also matters for its own sake — it's the address you want ranking, not a throwaway subdomain.

Publishing and domain causes

4. You published stale code

Bolt separates your working project from what's actually live: the Publish panel shows a “last published” time and flags unpublished changes. It's common to fix something, assume it's live, and be looking at an older deployment that still has the old problem — including SEO Boost being off on the version Google crawled.

30-second check:open the Publish panel and look for an “unpublished changes” notice. If it's there, click Publish and wait for it to finish before judging any fix. Then reloadview-source on the live URL to confirm the new version is actually serving.

5. The live site is blank but the preview works

A different failure from cause 1: the page renders fine inside Bolt's preview but shows a white screen on the published URL. This is usually a missing environment variable (an API key that exists in the editor but not in the deployed build) or an asset failing to load with a 500 error. A blank live page means Google indexes nothing, so it looks identical to an indexing problem from the outside.

30-second check:open your live URL, then open the browser console (F12 → Console) and look for red errors — missing-variable messages or failed asset requests point straight at the cause. Fix:add the missing variables to your Bolt project's environment settings and republish; for asset errors, ask Bolt to run a full review and list every environment variable the app requires.

Page-level causes (once Google can read you)

6. You never actually told Google you exist

A brand-new domain with no links pointing at it can take weeks for Google to find on its own. If you launched recently, haven't verified the site in Google Search Console, and haven't submitted a sitemap, nothing may be broken — Google just hasn't met you yet.

Fix: verify your domain in Search Console, submit yourdomain.com/sitemap.xml, and use URL Inspection → Request Indexing on your homepage. First pages usually appear within days; a small site within one to two weeks. If four or more weeks pass with Search Console verified and still nothing indexed, stop waiting — a blocker from earlier in this list is the real cause.

7. No sitemap, canonicals, or per-page titles

Bolt won't add SEO plumbing unless you ask. Many Bolt sites ship with no sitemap.xml, no canonical tags, and the same title on every page — so even after Google can read your content, it struggles to tell your pages apart or find them all.

30-second check: open yourdomain.com/sitemap.xml in a browser (a 404 means you have none), and check view-source for a rel="canonical" line and a unique <title>. Fix:prompt Bolt directly — ask it to generate a sitemap.xml, add a unique title and meta description per route, and add a self-referencing canonical tag to every page. SEO Boost lets you set these per page in its metadata panel too.

8. Broken default product schema (store sites)

If your Bolt site sells anything, watch for structured-data errors in Search Console. Bolt's default product markup can ship incomplete, producing “missing field” warnings such as shippingDetails or hasMerchantReturnPolicy under the Merchant listings report. These don't block indexing, but they cost you rich results.

30-second check: in Search Console, open Enhancements → Merchant listings and look for invalid items. Fix:ask Bolt to complete the product schema with the flagged fields, or set the structured data yourself in the SEO Boost metadata panel, then validate the page in Google's Rich Results Test.

The verdict: fix exactly one thing this week

Run these in order and stop at the first hit:

  1. Content missing from view-source? Enable SEO Boost (causes 1 + 2). This is the fix for most Bolt sites and takes two minutes.
  2. SEO Boost option not showing? Connect a custom domain first, then enable it (cause 3).
  3. Fixed it but nothing changed? Check the Publish panel for unpublished changes and republish (cause 4).
  4. Live page blank while the preview works? Check the console for a missing environment variable (cause 5).
  5. None of the above and the site is under four weeks old? Submit your sitemap, request indexing, and genuinely wait (cause 6).

How to confirm the fix worked

Re-run the check that caught your cause. For the common one, reload view-sourceon your live URL after enabling SEO Boost and republishing — your real text should now be in the raw HTML. Bolt caches rendered pages for 24 to 48 hours, so give crawler-facing changes up to two days to settle. Then open URL Inspection in Search Console for that page and click Request Indexing; recrawl usually happens within days. If view-source looks right but pages still don't appear after a week, go back down the verdict list — a second cause was hiding behind the first.

On a different builder? The same triage exists for other platforms in our platform guides, including the Vercel and Next.js version.

From experience: it's one setting, not a rebuild

When I launched my own site, game-scout.app, I watched Search Console show nothing for weeks and assumed something deep was broken. It almost never is. With AI builders the pattern is even more consistent: the site renders in the browser, so it feels done, but the crawler is handed a blank shell — and the fix is one toggle plus a republish, not a migration. The habit worth keeping is to always check what Google actually receives (view-source), not what you see on screen, before you change anything.

FAQ

Why can't I find SEO Boost in my Bolt settings?

Because it only appears after you connect a custom domain. On a free .bolt.hostaddress the option is hidden. Connect your domain under Domains & Hosting and the toggle shows up.

Does enabling SEO Boost fix Google indexing on its own?

For the most common cause — Google seeing a blank JavaScript shell — yes, it's the core fix, because Bolt then serves rendered HTML to crawlers. You still need Google to discover the site: verify it in Search Console and submit a sitemap so recrawling actually happens.

How long until a new Bolt site shows up on Google?

With SEO Boost on, Search Console verified, and a sitemap submitted: first pages typically within days, a small site within one to two weeks. Bolt's rendered-page cache adds up to a 24–48 hour delay on crawler-facing changes. Past four weeks with everything set and still nothing indexed, assume a blocker from the list above.

Should I turn on SEO Boost for a Next.js project on Bolt?

No — as of July 2026 Bolt recommends leaving it off for Next.js App Router projects because of a known issue that makes Google read the pages as noindex. Next.js renders HTML on the server already, so it doesn't need it. SEO Boost is for the default Vite single-page app.

Not sure which cause is yours?

Get a free Triage Report: eight checks run from your URL alone — no Search Console access needed — each scored Critical / Monitor / Healthy, ending with the one thing to fix this week. Delivered by email within 48 hours.

Request your free Triage Report →