If you've launched a SaaS in the last 12 months and you can't figure out why nobody's finding you on Google โ there's about a 76% chance it's this one tag.
The tag in question
Open your site, hit Cmd+U (Mac) or Ctrl+U (Windows). Search the page source for noindex.
If you see this:
<meta name="robots" content="noindex">
...you've found your problem. That single line tells every search engine: "Do not include this page in your index. Pretend it doesn't exist."
You can spend $5,000 on a marketing campaign, ship the prettiest landing page on the planet, and rank on exactly zero queries โ because your own HTML is telling Google to skip you.
Why this keeps happening in 2026
Every modern AI builder (v0, Lovable, Cursor, Bolt, Replit) ships starter templates with noindex on by default. The reasoning is sound: while you're building in a preview environment, you don't want Google indexing half-finished pages. So the template sets noindex in the head.
The problem: when you deploy to production, the tag stays. There's no "you're live now, please remove this" alert. Most founders never look at their <head> after the initial build.
I audited 50 indie SaaS landing pages over the last month. Findings:
- 38 of 50 (76%) had
noindexstill active in production - 41 of 50 had no
sitemap.xmlat the root - 47 of 50 were missing
SoftwareApplicationschema markup - 50 of 50 had broken Open Graph tags (the preview image when shared on X, LinkedIn, Discord)
- 32 of 50 were blocking GPTBot / PerplexityBot / ClaudeBot in robots.txt by accident
The most painful audit was a SaaS doing ~$2k MRR. They were paying Google Ads for traffic because organic was zero. noindex had been live for 8 months without anyone noticing.
How to verify (90 seconds, no tools needed)
Method 1: View source
- Open your live site (not localhost, the real production URL)
- Right-click anywhere on the page โ "View Page Source"
- Hit
Ctrl+F/Cmd+Fand searchnoindex - If anything matches, you have the problem
Method 2: Google Search Console
If you've added your site to Search Console, go to "Pages" โ "Why pages aren't indexed". If you see "Excluded by 'noindex' tag", that's a confirmed positive.
Method 3: Just run an audit
If you'd rather not dig through HTML manually, drop your URL into RankRadar โ we'll surface the noindex tag (if it exists) in about 30 seconds, along with 8-12 other SEO issues with revenue-loss estimates attached.
How to fix it
The fix depends on your stack. Here's the most common ones:
Next.js (App Router)
Check app/layout.tsx for a metadata export. If it has:
export const metadata = {
robots: { index: false, follow: false }
}
Remove that block (or set index: true).
Next.js (Pages Router)
Check pages/_document.tsx and your Head components for any <meta name="robots" content="noindex" /> tags. Delete them.
Astro
Look in src/layouts/ for layout files importing a meta robots tag. Often there's a conditional like {import.meta.env.PROD ? null : <meta name="robots" content="noindex" />} that's inverted.
Vite + plain HTML
Open index.html at the project root. Look for <meta name="robots"> in the <head>. Delete or change to content="index, follow".
v0 / Lovable / Bolt outputs
These platforms inject the tag in a layout component. The location varies by template โ search your project for the string "noindex" across all files (most editors have a project-wide find). Delete every match.
After you fix it
Removing the tag isn't enough. You need to actively tell Google to re-crawl:
- Add your site to Google Search Console if you haven't
- Go to URL Inspection โ enter your homepage URL
- Click "Request Indexing"
- Repeat for /pricing, /about, /features, and any other key pages
Indexing takes 24-72 hours after the request. You can verify by searching site:yourdomain.com on Google. If pages start showing up, you're good.
What else could be blocking indexing
The noindex tag is the most common cause but not the only one. Other indexing blockers I've seen:
- robots.txt blocking โ
Disallow: /in your robots.txt blocks all crawlers - X-Robots-Tag HTTP header โ some hosts (especially Vercel preview environments) send this header even on production
- Auth wall โ if your homepage redirects to /login, Google can't crawl past it
- JavaScript-only content โ Google can render JS but it's slower and less reliable than server-rendered HTML
RankRadar checks all of these in a single 30-second audit. See a sample report if you want to know what you'd get back.
TL;DR
- 76% of indie SaaS sites have a
noindextag left in production from staging - This tag tells Google to skip your site entirely โ no rankings possible
- Check via
Ctrl+U+ search "noindex" โ 90 seconds, free - Fix involves removing one meta tag, then requesting re-indexing in Search Console
- Indexing returns in 24-72 hours after fix
Run a free audit on your site
Drop your URL into RankRadar. In 30 seconds you'll see your top 3 SEO issues with revenue-loss estimates attached. No signup required for the preview.
โก Audit my site โ