โ† All posts
โœ…

The Indie Hacker's SEO Checklist: 7 Silent Killers on SaaS Landing Pages

Spent a month auditing SaaS landing pages. These 7 technical SEO issues kill more launches than bad copy ever could โ€” and they're all fixable in an afternoon.

Most SaaS founders obsess over copy and conversion rate, then wonder why traffic is flat. The answer is almost always one of these 7 issues โ€” and they take less time to fix than rewriting your hero section.

How to use this checklist

Open your live site in one tab. Open this article in another. Go through each item โ€” if you can't confidently say "yes, that's done," it's broken. The fixes are short. None of these require rebuilding your site.

1. The noindex tag

Check: View source (Ctrl+U), search for noindex.

Why it matters: One line of HTML tells Google to skip your entire site. Default in most AI builders, often left in production.

Fix: Find the line in your layout / head component. Delete it.

How common: 76% of indie SaaS sites I audited. Full deep dive here.

2. Missing sitemap.xml

Check: Visit yoursite.com/sitemap.xml. If you get a 404, you don't have one.

Why it matters: Even when Google can crawl your site, without a sitemap it has to discover pages one link at a time. New pages take 2-4 weeks to index instead of 2-4 days.

Fix:

  • Next.js: npm install next-sitemap, add a config file, runs on build
  • Astro: npm install @astrojs/sitemap, add to config
  • Plain HTML: write 10 lines of XML by hand listing your URLs

Then submit it in Google Search Console โ†’ Sitemaps.

How common: 82% missing.

3. No SoftwareApplication schema

Check: Run your URL through schema.org/validator. If there's no SoftwareApplication result, you're missing it.

Why it matters: Without schema, Google sees your site as "some pages." With it, Google understands you're a SaaS product with a price, a category, and an offer. Schema-tagged products get pricing snippets in search results AND placement in AI Overview boxes (ChatGPT / Perplexity / Google AI).

Fix: Add this to your homepage <head>:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "Your Product",
  "applicationCategory": "BusinessApplication",
  "operatingSystem": "Web",
  "offers": {
    "@type": "Offer",
    "price": "29",
    "priceCurrency": "USD"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "ratingCount": "127"
  }
}
</script>

Customize the name, category, price. If you don't have ratings yet, omit the aggregateRating block (don't fake it โ€” Google will manually penalize you when caught).

How common: 94% missing.

4. Broken Open Graph tags

Check: Paste your URL into opengraph.xyz or LinkedIn's Post Inspector.

Why it matters: When someone shares your site on X / LinkedIn / Discord / Slack, the preview either looks great or looks broken. Broken previews kill the social click-through rate that brings warm traffic.

Fix: Add to <head>:

<meta property="og:title" content="Your SaaS โ€” One-line pitch" />
<meta property="og:description" content="What it does in 1 sentence" />
<meta property="og:image" content="https://yoursite.com/og.png" />
<meta property="og:url" content="https://yoursite.com/" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:image" content="https://yoursite.com/og.png" />

The og:image must be 1200ร—630px PNG or JPG, under 8MB. Test with the LinkedIn / X debuggers before declaring it done.

How common: 100% had at least one OG issue.

5. Blocking AI crawlers

Check: Visit yoursite.com/robots.txt. Look for any line containing GPTBot, PerplexityBot, or ClaudeBot with Disallow:.

Why it matters: Cloudflare's "Block AI Scrapers" toggle is on by default for many accounts. This blocks ChatGPT search, Perplexity, Claude, and Google's AI Overviews from indexing you. In 2026, AI search drives 15-25% of B2B SaaS discovery traffic โ€” and that number is growing fast.

Fix: Edit public/robots.txt (create if missing):

User-agent: *
Allow: /

User-agent: GPTBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: Google-Extended
Allow: /

Sitemap: https://yoursite.com/sitemap.xml

If you're on Cloudflare, also go to Security โ†’ Bots โ†’ AI Scrapers and turn the block toggle OFF.

How common: 64% blocking at least one AI crawler unintentionally.

6. Title tag over 60 characters

Check: Run your <title> through any character counter. Anything over 60 chars gets truncated by Google.

Why it matters: Google truncates long titles in search results with "...". A truncated title loses brand visibility AND keyword positioning. The most important words should be in the first 50 characters.

Fix: Rewrite to under 60 characters. Format that works:

[Product] โ€” [Main benefit] for [Audience]

Examples:

  • RankRadar โ€” SEO Audits for Indie Builders (40 chars) โœ“
  • SnippetVault โ€” Code Snippets for Solo Devs (42 chars) โœ“
  • The Best All-In-One AI Powered SEO Audit Tool for Small Local Service Businesses (82 chars) โœ—

How common: 71% exceeded the limit.

7. Missing meta descriptions on key pages

Check: View source on each page. Search name="description". Every page should have a unique one.

Why it matters: No meta description = Google auto-generates one from page content. The auto-generated version is often a random mid-page paragraph, not the value prop. This kills your click-through rate from search results.

Fix: Write a unique 120-160 char description for:

  • Homepage
  • Pricing page
  • Features page
  • About page
  • Every blog post (if you blog)

Each description should answer: "Why should I click this result instead of the other 9 on the page?"

How common: 58% had missing or duplicate descriptions.

Run all 7 checks in 30 seconds

If you'd rather not manually verify 7 things across every project, RankRadar runs this entire checklist automatically plus 3-5 other technical checks (page speed, mobile rendering, broken canonicals). Each issue comes with a revenue-loss estimate in dollars so you know which to fix first.

Free preview shows your top 3 issues. See a sample report if you want to know what you'd get.

TL;DR โ€” The 7 silent killers

  1. noindex tag still in production (76% of sites)
  2. Missing sitemap.xml (82%)
  3. No SoftwareApplication schema (94%)
  4. Broken Open Graph tags (100%)
  5. Blocking AI crawlers in robots.txt (64%)
  6. Title tag over 60 chars (71%)
  7. Missing or duplicate meta descriptions (58%)

Fix these in one afternoon. Watch organic traffic climb over the following 4-6 weeks as Google re-indexes.

Audit your site in 30 seconds

Free preview shows your top 3 issues with monthly revenue-loss estimates. No signup needed.

โšก Run my audit โ†’