Blog
Guides for builders whose sites get no traffic — indexing problems triaged with a clear fix order, and real data from launching at zero.
Platform Guides
Your site is on Lovable, Bolt, Vercel, or another builder platform and it's not showing up on Google. One triage guide per platform.
- Netlify Site Not Showing Up on Google? The 60-Second Triage
Your Netlify site loads but Google shows nothing. Usually a preview URL's noindex, an SPA fallback faking 200s, or an empty HTML shell. Find yours fast.
- GitHub Pages Not Showing Up on Google? The 60-Second Triage
Your GitHub Pages site loads but Google shows nothing. Usually Jekyll eating _next/, the 404.html SPA trick, or base-path 404s. Find your cause fast.
- Bubble App Not Showing Up on Google? The 60-Second Triage
Your Bubble app loads but Google shows nothing. Usually an empty HTML shell, default metadata, or a version-test URL. Find your cause in 60 seconds.
- Figma Site Not Showing Up on Google? The 60-Second Triage
Your Figma site loads fine but Google shows nothing. Usually the noindex setting, homepage canonicals, or a Make app with no title tag. Find yours fast.
- Cloudflare Blocking Googlebot? Find the Rule and Fix It
Cloudflare can block Googlebot at five layers: custom rules, bot modes, Under Attack, rate limits. Find the one acting in Security Events and fix it fast.
- Lovable Site Not Showing Up on Google? The 60-Second Triage
Your Lovable site loads but Google shows nothing. Usually a client-rendered shell plus a missing sitemap and canonicals. Find your cause in 60 seconds.
- Bolt Site Not Showing Up on Google? The 60-Second Triage
Your Bolt site loads but Google shows nothing. Usually one hidden setting — SEO Boost — plus a few publishing slips. Find your exact cause in 60 seconds.
- Vercel Site Not Showing Up on Google? 8 Causes to Check
Your Vercel deploy works but Google shows nothing. 8 causes from the preview noindex header to an empty HTML shell, each with a 30-second check and fix.
- Framer Site Not Showing Up on Google? The 60-Second Triage
Your Framer site loads fine but Google shows nothing. Framer's defaults are clean; the cause is a page noindex, a domain split, or patience. Check yours.
- Base44 App Not Showing Up on Google? The 60-Second Triage
Your Base44 app loads fine but Google shows nothing. We fetched live Base44 apps the way Googlebot does and got a 1.8 KB empty shell. Find yours fast.
- Replit App Not Showing Up on Google? The 60-Second Triage
Your Replit app loads but Google shows nothing. Usually an empty HTML shell, a private deployment, or a dead replit.app URL. Find your cause fast.
Symptom Guides
Diagnosis by symptom: not indexed after weeks, homepage-only indexing, impressions with zero clicks — what each one means and the fix order.
- Indexed on Bing but Not Google: Why and How to Fix It
Your site is indexed on Bing but not Google. Rule out a real block with URL Inspection in two minutes, then fix the version fold, robots rule, or lag.
- Noindex Detected in X-Robots-Tag Header: Find the Source
Search Console says noindex is in your X-Robots-Tag header but your code is clean. Check the header and hunt the source: previews, plugins, config, CDN.
- SEO Audit Tool Shows 403 but Your Site Works in a Browser
Your SEO tool reports 403 or 429 errors but the site loads fine. Usually your firewall blocked the tool, not Google. Two checks settle it in minutes.
- Discovered Currently Not Indexed: What It Means, How to Fix
Discovered - currently not indexed means Google found your URL but has not crawled it. It is a crawl-priority issue, not quality. Here is how to fix it.
- Next.js Sitemap Couldn't Fetch in Search Console: The Fix
Search Console says Couldn't fetch but your Next.js sitemap loads fine in the browser. Read the Last read date, test like a crawler, fix the real cause.
- Sitemap Success but 0 Discovered Pages? What It Means
Search Console says Success but Discovered pages shows 0. Usually the count lags the last read, or your sitemap serves zero URLs. Two checks settle it.
- URL Is Unknown to Google: What It Means and the Fix
Search Console says URL is unknown to Google. Google has never seen that exact URL. Check the variant you inspected, your sitemap, and internal links.
Checks Explained
Each check from the Triage Report explained: what it looks at, why it blocks traffic, and how to fix a failing result.
- www vs non-www: Why Google Needs One Version of Your Site
Neither www nor non-www ranks better. Duplicate live versions, temporary redirects, and SSL errors do the damage. Test all four variants in 30 seconds.
- What Is an XML Sitemap and Why Google Can't Read Yours
An XML sitemap is the list of pages you want Google to crawl. A missing, invalid, or client-side rendered one hides your site. Check yours in 60 seconds.
- Title Tag 60-Character Limit: What Really Gets Cut Off
No, Google has no 60-character limit. Titles are cut by pixel width, and titles over 60 characters get rewritten 76% of the time. The 30-second check.
- What Is a Canonical URL and Why the Wrong One Tanks Rankings
A canonical tag tells Google which URL is the real one. Point every page at the homepage and Google drops the rest. Test yours with one curl command.
- What Is a Soft 404 — and Why It Quietly Kills Your SEO
A soft 404 is a missing page that returns 200 instead of 404, so Google crawls junk and drops real pages. Test yours with one curl command and fix it.
- Cache-Control: no-store in Next.js: Why Nothing Caches
Your Next.js route sends Cache-Control: no-store and Vercel shows MISS on every request. What puts it there, what it costs, and why it won't de-index you.
- og:image Not Showing? Fix Your Broken Link Preview
Your link preview shows no image on X, LinkedIn, or Slack. Usually og:image is missing, relative, a dead URL, or the wrong format. Find and fix it.
Playbook & Proof
Real data from launching at zero: what was tried, what failed, and what actually earned the first clicks.
- How I Got My First Clicks From Google, Starting at Zero
The real story of game-scout's first Google clicks: not the homepage, not a trick — one specific niche page and the long-tail search that found it.
SEO in Your AI Assistant
Run your SEO checks from Claude, Cursor, or ChatGPT: connect Search Console, use the MCP tools, and keep every project indexed without leaving your chat.
- Run SEO Checks in Claude and Cursor With an MCP Server
Add the TrafficTriage MCP server to Claude or Cursor and ask your assistant why your site isn't on Google: the 8 checks and one verdict, in chat.
- Connect Search Console to Claude With an MCP Server
The managed route, step by step: connect Google Search Console to Claude or Cursor with the TrafficTriage MCP server - 6 checks, read-only, in chat.
- SEO MCP Server for ChatGPT: the Free Setup, Step by Step
Connect an SEO MCP server to ChatGPT on the free plan: Developer mode, the New Plugin form, and the OAuth scope that breaks it when Claude works fine.
- How I Run My Site's SEO From an AI Assistant Each Morning
A real morning on a 67,000-impression site: the 7am Search Console report, the page that ranks and earns nothing, and how I pick what to write next.
- SEO MCP Servers for Indie Hackers: Which One to Use
Most SEO MCP servers are built for agencies with data plans. Here's which ones fit an indie hacker at zero, and the one job each of them does best.
Rather have the diagnosis done for you? Check my site — free.