Skip to content
Startup SEO

Technical SEO Issues That Stop AI Startup Websites From Being Crawled by Google and AI Bots

Quick answer

The technical issues that stop AI startup websites from being crawled by Google and AI bots are content that only appears after JavaScript runs, robots.txt or CDN rules that block AI crawlers, staging and app subdomains competing with the marketing site, slow or erroring pages, and docs that cannot be indexed. Googlebot renders JavaScript, but most AI crawlers read only the raw HTML, so test what the server returns first.

On this page
  1. Which technical issues stop a site being crawled by Google and AI bots?
  2. How do AI crawlers differ from Googlebot?
  3. Why does client-side rendering hide your site from AI bots?
  4. Are you blocking AI bots without knowing it?
  5. How do duplicate app, staging and marketing domains split your signals?
  6. Does page speed affect crawling by Google and AI bots?
  7. Why do docs and programmatic pages fail to get indexed?
  8. How do you audit whether your site is crawled by Google and AI bots?
  9. Which technical fixes will not help?

Key takeaways

  • Most AI crawlers do not run JavaScript, so any copy that loads in the browser after the page arrives is invisible to them.
  • A robots.txt template or a CDN bot setting can block the AI search crawlers that decide whether you appear in answers.
  • Staging, preview and app subdomains split signals and get indexed by accident, so each needs noindex, a redirect or a canonical.
  • AI crawlers hit missing pages far more often than Googlebot, so keep redirects in place whenever URLs change.
  • Crawl budget work matters mainly for very large sites or sites with many URLs stuck in Discovered, currently not indexed, so most startups' time is better spent on rendering, access and duplicates.

The technical issues that stop a site being crawled by Google and AI bots are usually few, specific and fixable in a sprint. This guide is for founders and growth leads at AI startups whose site was built fast on Next.js, Webflow or Framer, often by a product engineer, and who see “Discovered, currently not indexed” in Google Search Console or never see their pages cited in AI answers. It lists the problems we find most often, explains how AI crawlers differ from Googlebot, and ends with an audit you can run in an afternoon.

Which technical issues stop a site being crawled by Google and AI bots?

Six issues account for most of it. They are copy rendered only in the browser, AI crawlers blocked without anyone deciding to block them, duplicate staging and app domains, slow or failing responses, broken URLs after a redesign, and docs that cannot be indexed. The table gives the symptom and the fix for each.

The common crawl blockers on AI startup sites
IssueTypical causeHow to spot itFix
Copy only in JavaScriptClient-rendered pages, content fetched in the browserRaw HTML from curl is missing your H1 and body copyServer-render or pre-render marketing and docs pages
AI crawlers blockedCopied robots.txt, CDN or firewall bot rulesBot user agents get 403s or are disallowedAllow the search crawlers you want, decide on training crawlers separately
Duplicate domainsStaging, preview and app subdomains left indexableYour homepage title appears under another host in searchnoindex staging, redirect duplicates, canonical to the main host
Slow or failing pagesHeavy scripts, cold starts, server errorsCore Web Vitals failures and 5xx errors in logsCut JavaScript, cache pages, fix errors
Broken URLsRedesigns and docs moves without redirects404s for bot requests in server logsPermanent redirects from every old URL
Docs not indexableSeparate docs host, hash routes, login wallsDocs pages missing from Search Console and Bing Webmaster ToolsOwn robots.txt and sitemap for the docs host, path-based URLs

How do AI crawlers differ from Googlebot?

AI crawlers read the HTML your server returns and, in most cases, stop there. Googlebot does more. Google's JavaScript SEO guide describes three stages, crawling, a rendering queue where JavaScript runs, and indexing from the rendered HTML. AI crawlers also come in several types per company, and each type does a different job.

What each crawler is for, from each company's documentation
CompanyTraining crawlerSearch crawlerUser-request fetcher
OpenAIGPTBotOAI-SearchBotChatGPT-User
PerplexityNone listedPerplexityBotPerplexity-User
AnthropicClaudeBotClaude-SearchBotClaude-User
GoogleControlled with the Google-Extended tokenGooglebotNot covered in this guide

The search crawlers are the ones that decide whether you can be cited. OpenAI's crawler documentation says sites that opt out of OAI-SearchBot will not be shown in ChatGPT search answers, and that user-initiated ChatGPT-User visits may not follow robots.txt. Perplexity's guide says PerplexityBot surfaces and links websites and is not used to train foundation models. Bingbot matters for AI answers too, because ChatGPT search and Copilot draw on Bing's index.

Find out which AI engines recommend you

A free consultation on where you appear today across AI engines and search.

Schedule a Free Consultation

Why does client-side rendering hide your site from AI bots?

Because the crawler receives an empty shell and never runs the script that fills it. A marketing site built as a single-page app, or a page that fetches its copy in the browser after load, returns HTML with a root div and a script tag. Googlebot may render it later. Most AI crawlers will not. Google's guide says server-side or pre-rendering is still a great idea because not all bots can run JavaScript, and Bing's guidance notes that bingbot finds it hard to process JavaScript at scale on every page.

Framework choice is not the problem on its own. In the Next.js App Router, layouts and pages are Server Components by default, which means their HTML is rendered on the server. Trouble starts when a team marks whole pages with use client and loads the copy in an effect, or when pricing tables, FAQs and feature lists come from a client-side fetch. In the Webflow and Framer sites we review, the copy is usually in the HTML already, and the problems sit elsewhere, in staging domains and duplicate CMS paths.

# What does an AI crawler receive?
curl -s -A "OAI-SearchBot" https://www.example.com/pricing | grep -o "<h1[^>]*>[^<]*"
# No H1 in the output means the heading is added by JavaScript.
# Repeat for the homepage, a product page, a blog post and a docs page.

Are you blocking AI bots without knowing it?

Often, yes. Blocks come from three places, and only the first is visible in your code. A robots.txt copied from a template that disallows every AI user agent. A CDN or firewall setting that challenges or blocks bots. And a hosting default nobody revisited after launch.

If your domain was added to Cloudflare after that date, check the AI crawler setting in the dashboard as well as your robots.txt. Then decide crawler by crawler. Blocking GPTBot or ClaudeBot signals that your content should not be used for training. Blocking OAI-SearchBot, PerplexityBot or Claude-SearchBot keeps you out of answers. Anthropic's crawler page says blocking Claude-SearchBot may reduce your site's visibility in user search results, and that settings apply per subdomain. OpenAI says robots.txt changes take about 24 hours to apply, and Perplexity says up to 24 hours. The trade-offs of each choice are covered in should you allow GPTBot, ClaudeBot and PerplexityBot to crawl your site.

How do duplicate app, staging and marketing domains split your signals?

They give Google and Bing several copies of the same pages to choose between, and sometimes the wrong copy wins. AI startups tend to run a marketing site, an app at app.example.com, a docs host, preview deployments for every branch and a staging site. Any of them can be crawled if it is reachable and not marked noindex.

  • Staging. Webflow's own SEO course recommends disabling indexing of your staging subdomain so test versions do not appear in search. The same applies to any staging host.
  • Preview deployments. Check that branch previews return a noindex header or sit behind authentication.
  • The app. Login and signup pages can be indexed, but dashboards and user content should be noindexed or behind auth.
  • Host variants. www and non-www, and http and https, should each redirect to one version.

Use the right tool for each case. Google's robots.txt introduction says robots.txt is not a mechanism for keeping a page out of Google, and that a disallowed page can still be indexed if other sites link to it. Use noindex for pages that should not appear. Use redirects or rel="canonical" for duplicates, which Google's canonicalization guide calls strong signals, while sitemap inclusion is a weak one.

Does page speed affect crawling by Google and AI bots?

Speed affects crawling through errors and timeouts more than through scores. Google's crawl budget guide says that when a site slows down or responds with 5xx errors or 429 rate-limit signals, Google crawls less. For users and for Google's page experience signals, web.dev's Core Web Vitals guidance sets the good thresholds at a Largest Contentful Paint within 2.5 seconds, an Interaction to Next Paint of 200 milliseconds or less and a Cumulative Layout Shift of 0.1 or less, measured at the 75th percentile of page loads.

Broken URLs cost more with AI crawlers than with Google. The Vercel analysis found that 34.82% of ChatGPT's fetches and 34.16% of Claude's hit 404 pages, against 8.22% for Googlebot. After a redesign, keep a redirect map from every old URL, including old blog and docs paths.

Crawl budget is rarely the issue unless Search Console shows many URLs as “Discovered, currently not indexed”. Google's crawl budget guide is written for sites with more than a million unique pages that change weekly, or more than 10,000 pages that change daily, or for sites where a large share of URLs sit in “Discovered, currently not indexed”. If your pages are crawled the day you publish them, Google says you do not need it.

Why do docs and programmatic pages fail to get indexed?

Docs fail mostly for crawl reasons, programmatic pages mostly for quality reasons. Docs often sit on a separate host with its own robots.txt, use hash-based routes that give crawlers one URL for the whole reference, or render API references in the browser. The fixes are in the guide to SEO for an AI product documentation site. Programmatic pages are usually crawled fine and then left out of the index because they add little beyond a template. Search Console reports that as “Crawled, currently not indexed”, and a technical fix alone rarely changes it. The page has to earn its place, which is the subject of when programmatic SEO makes sense for an AI SaaS product.

How do you audit whether your site is crawled by Google and AI bots?

Run these checks in order. The first three catch most of the problems we see, and none of them needs a paid tool. For the full scope of a technical audit across the marketing site, app and docs, see technical SEO for SaaS.

The afternoon crawl audit

  1. Fetch your key pages as a botcurl the homepage, pricing, a product page, a blog post and a docs page with a bot user agent and check that the H1 and body copy are in the HTML.
  2. Read robots.txt on every hostCheck the marketing site, docs, app and any subdomain, because each host has its own file.
  3. Check CDN and firewall bot settingsLook for AI crawler blocks, bot challenges and rate limits that return 403 or 429 to crawlers.
  4. Open the Page indexing report in Search ConsoleNote how many pages sit in “Discovered” or “Crawled, currently not indexed” and inspect a few with the URL Inspection tool.
  5. Verify the site in Bing Webmaster ToolsSubmit the sitemap and turn on IndexNow, which indexnow.org lists as supported by Microsoft Bing, Naver, Seznam.cz, Yandex and Yep.
  6. Search for your own pages on other hostsSearch your homepage title and look for staging, preview or platform domains in the results.
  7. Check canonicals and redirectsEvery duplicate should redirect or carry a canonical to the main URL, and every old URL should redirect.
  8. Read a week of server or CDN logsFilter for Googlebot, Bingbot, OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-SearchBot and Claude-User, and list status codes by URL.
  9. Check field data for Core Web VitalsUse the Core Web Vitals report in Search Console for templates that fail at the 75th percentile.
  10. Confirm links are real linksNavigation and in-content links should be <a href> elements, because Google says it can only discover links in that form.

Which technical fixes will not help?

Some popular fixes do nothing for crawling. An llms.txt file does not make JavaScript-rendered pages readable, and Google's AI features documentation says no AI text files or special markup are needed to appear in Google AI Overviews or Google AI Mode. The evidence on whether it helps elsewhere is in does llms.txt help your site get cited by AI engines. Schema markup helps engines understand a page they can already read, but it cannot replace missing HTML, as the guide to which schema markup helps AI search engines understand your product explains. Resubmitting sitemaps does not lift a bot block. Crawl budget tuning on a site with a few hundred pages is time taken from the fixes above.

Frequently asked questions

Do AI crawlers render JavaScript?

Most do not. Vercel and MERJ's December 2024 analysis found that none of the major AI crawlers, including OpenAI's, Anthropic's and Perplexity's, rendered JavaScript, although they fetched JavaScript files. Gemini is the exception because it uses Googlebot's infrastructure. If your headings and copy only appear after scripts run, assume most AI crawlers cannot read them, and server-render or pre-render those pages.

Will blocking GPTBot remove my site from ChatGPT answers?

Not by itself. OpenAI's documentation says GPTBot is used for training foundation models, while OAI-SearchBot powers ChatGPT search, and sites that opt out of OAI-SearchBot are not shown in ChatGPT search answers. Blocking GPTBot signals that your content should not be used for training. Blocking OAI-SearchBot keeps you out of search answers. Check both lines in robots.txt and your CDN bot settings.

Does a Next.js site have SEO problems by default?

No. In the Next.js App Router, layouts and pages are Server Components by default, so their HTML is rendered on the server and crawlers can read it. Problems appear when whole pages are marked as client components and load their copy in the browser, or when key content comes from client-side fetches. Test with curl rather than assuming the framework handles it.

Should a startup worry about crawl budget?

Rarely, unless Search Console shows many URLs as “Discovered, currently not indexed”. Google's crawl budget guide is aimed at sites with more than a million unique pages that change weekly, more than 10,000 pages that change daily, or a large share of URLs in that status, and says sites whose pages are crawled the day they are published do not need it. For most AI startups, rendering, bot access, duplicate domains and redirects matter far more than crawl budget.

How do I check whether AI bots are visiting my site?

Read your server or CDN logs and filter by user agent, looking for OAI-SearchBot, ChatGPT-User, GPTBot, PerplexityBot, Claude-SearchBot, Claude-User and ClaudeBot. List the URLs each one requests and the status codes returned. Many 403 responses point to a firewall block, and many 404s point to missing redirects. Bing Webmaster Tools adds a view of which pages are cited in Copilot and Bing's AI answers.

Amit Malvi, founder of SearchAxe

About the author

Amit Malvi

Founder, SearchAxe. Former Senior SEO Manager, Invideo AI

Amit Malvi is the founder of SearchAxe, the SEO and AI visibility agency for B2B, SaaS and startup teams. Before SearchAxe he spent four and a half years at Invideo AI, rising from SEO Executive to Senior SEO Manager. He built and led a 20-person link building team and owned the company's GEO and AEO programs, the work of getting a fast-growing AI product cited and recommended by AI engines. Today he leads search and AI visibility work for B2B, SaaS and startup teams and writes about what he sees working in that work.

See your site the way crawlers see it

Tell us about your stack and SearchAxe will walk you through what Google, Bing and AI crawlers receive from your site and what to fix first, in a free consultation.

Free. No pitch deck. We reply within one business day.