A note, because this site is mostly free browser tools: the tools on this site run locally and send nothing anywhere. This page is different. The audit is a service I do by hand, it uses external data sources, and the full version is paid. The 7 checks below are free and you run them yourself.
Why nobody finds your SaaS
7 checks you can run yourself in 10 minutes. No signup, no email.
- 7 checks
- 10 minutes
- No signup, no email
You can build a product in a weekend now. Getting anyone to find it still takes months, and most founders have no idea what it depends on.
I built a system that measures this. Below are the 7 checks I run first on every product. You can run all of them yourself, right now, for free. No signup and no email.
Most products fail at least 2 of them. Usually the founder has never heard of the problem.
Is your product in Google at all
Search Google for this, with your own domain:
site:yourdomain.com
Every page of your site, listed.
Google probably has not indexed you. Nothing else on this page matters until you fix this. Keywords, blog posts and backlinks all do nothing if Google has no pages from you.
This count is an estimate. It moves around, and a freshly indexed site can show 0 here for a while. Treat it as a smell test. The real answer is in Google Search Console, in the Pages report and the URL Inspection tool. Free, and it tells you page by page.
Create an account in Google Search Console, verify your domain, and submit your sitemap. Usually your sitemap is at yourdomain.com/sitemap.xml. Indexing takes a few days to a few weeks.
Do you own your own name
Search Google for your exact product name.
Your website as the first result.
Someone else owns your name in search. Every person who hears about you from a friend, a podcast or a comment will land on them instead of you. This is the most expensive problem on this page and almost nobody checks it.
If the name is taken by a bigger company, no amount of SEO will win it. Consider changing the product name while it is still cheap to do. If the name is free and you are simply not ranking, this is usually Check 1 or Check 3.
Can machines read your page
Two ways to do this. Pick either one.
In a browser, no terminal needed: open your site, right click, choose "View Page Source", then press Ctrl+F and search for one distinctive word from your headline.
In a terminal, if you prefer: use the full https address, not just the domain, or the Windows version breaks below.
# Mac or Linux curl -sL https://yourdomain.com | grep -i "distinctive" # Windows PowerShell (Invoke-WebRequest -Uri "https://yourdomain.com" -UseBasicParsing).Content -match "distinctive"
On Windows, plain curl is usually an alias for a different command and grep does not exist by default, so the Mac/Linux line above will fail there. The PowerShell line above returns True or False. It also fails if you type just the domain without https:// in front, because PowerShell mishandles the redirect that follows. Tested this directly, twice, before writing it here. If any of this feels like too much, just use the browser method above. It has none of these problems.
Whichever way you check, search for one distinctive word, not the whole sentence. Headlines are often split across tags, like this:
<h1><span>Fast, Free Tools</span><br/><span>with Privacy First</span></h1>
Searching for the full sentence there returns nothing, even though the page is server rendered perfectly. You would go and fix something that was never broken.
Both methods show you the page as a machine receives it, before any JavaScript runs.
Your word, inside real HTML.
Your headline is not in the HTML. JavaScript adds it later, in the browser. Google can run JavaScript. Most AI crawlers cannot. So ChatGPT, Perplexity and Claude see an empty page where your product description should be.
This is the most common problem I find on products built from React and Next templates.
Server render your marketing pages. Your app does not need to change. In Next.js this usually means your landing page should not be a client component.
Can AI actually reach your site
This one has two steps. The first is quick but incomplete. The second is the real answer.
Step 1. Open yourdomain.com/robots.txt in your browser.
Search that page for these names:
- —
OAI-SearchBot— this is the one that indexes you for ChatGPT search - —
GPTBot— this one collects training data, which is a different thing - —
PerplexityBot,ClaudeBot - —and
User-agent: *followed byDisallow: /, which blocks everything at once
A lot of people search only for GPTBot, find nothing, and assume they are fine.
Blocking GPTBot while allowing OAI-SearchBot is a normal, deliberate setup. It keeps your content out of training but keeps you findable. The damaging mistake is the opposite one, and it is easy to make by accident.
Google-Extended controls whether your content is used by Gemini. It does not affect Google Search and it does not affect AI Overviews. Those run on regular Googlebot. Blocking Google-Extended will not remove you from AI Overviews, and unblocking it will not get you in.
Step 2. The check that actually tells you the truth.
A clean robots.txt proves nothing on its own. Blocking usually happens somewhere else entirely:
- —Cloudflare has a switch that blocks AI bots at the edge. Your robots.txt stays clean.
- —Firewall or bot-protection rules at your host, by user agent or by IP range
- —A rule on your own server returning 403
- —Rate limits returning 429
- —A login wall or a region block
So test the whole path at once. Open ChatGPT with web access on and ask it:
Open https://yourdomain.com and tell me what is on the page
It can reach you. Everything above is fine.
Something in the chain is blocking it. Now work backwards through the list.
One thing that does not work: faking the bot with curl -A "GPTBot". Many blocks check the IP range, not the user agent name. Your laptop will pass where the real crawler is blocked, and sometimes the reverse. It gives you a confident answer that is wrong.
Names change. Providers add and rename crawlers. Check the current list in each provider's own documentation before you edit anything.
Can a model repeat what you do
Read your own h1. Out loud.
"A booking tool for hair salons, instead of a paper calendar." A model can repeat this word for word to a user who asked for exactly that.
"Ship faster with AI-powered workflows." There is nothing here to repeat. A model cannot tell a user what your product is.
Write one plain sentence. What it does, who it is for, and what it replaces. Put it in your h1 today. It is free and it is the highest impact change on this page.
Does ChatGPT name you
Open ChatGPT and ask it two questions.
1. best [your category] tools 2. what do you know about yourdomain.com
Whether AI sends people to your competitors instead of you.
Whether AI knows you exist at all.
One thing worth knowing: when I check products this way, the ones that do get named are almost never named because of their own website. They get named because of a comparison article or a forum thread someone else wrote.
This is not a "write more blog posts" problem. Get into 1 comparison article, or write 1 genuinely useful answer in a place where people ask for tools like yours. One real answer beats ten links.
Real speed, not lab speed
Open pagespeed.web.dev and enter your domain. Look only at the top section, the one based on real Chrome users.
Real numbers from real visitors.
That is also an answer. Google has too few real users on your site to measure. Work on Checks 1 to 6 first.
Why not the Lighthouse tab in your browser: I ran the same lab test on the same page twice and got results 5 seconds apart. Same page, same computer, 10 minutes apart. Lab tests guess. Real user data measures.
Want me to run the first 3 for you
If you would rather not do it yourself, send me your link and I will run checks 1, 3 and 4 and reply with what I find. Free, and I usually answer the same day.
This is a real check on your real site, not an automated report. It takes me about 5 minutes per product, so I do a limited number each day.
The full picture — $49
The free check tells you whether machines can see you. The paid one tells you why nobody finds you.
- Indexing and crawlability across your pages, not just the home page
- JavaScript rendering, so you know exactly what AI crawlers receive
- Core Web Vitals from real user data
- Structured data and schema
- Backlink and domain overview
- 2 competitors, checked by hand, not picked by an algorithm
- 5 real buyer questions tested against ChatGPT and Google AI answers, with the actual answers quoted
- Your top 5 problems, ranked, with what to do about each one
Every finding shows where the data came from and the date I measured it. You can verify any of it yourself.
No score out of 100. Nobody can build that number honestly. To make it you would need every question people ask, every model version and every answer. Nobody has all three. What you get instead is evidence with a date on it.
This is probably not for you if
You launched yesterday and you have 1 landing page. There is nothing to measure yet. Run the 7 checks above, fix what they find, and come back when you have real pages and real users. I would rather tell you that than take your money.
You are still building and have not launched. Same answer. Bookmark this and come back.
You want someone to do the fixing. I diagnose and tell you exactly what to change. I do not implement changes on your site.
You want a monthly dashboard. This is a one-time audit with a date on it, not a subscription.
Who is doing this
I am a developer. I built this audit system myself because I wanted to know what actually drives organic traffic, and every tool I tried either hid its sources or invented numbers.
Along the way I found 14 real bugs in the data itself. One tool reported a stability score of 2.0 when the real value was 0.02, because the Google API returns that number multiplied by 100 and nobody divided it back. Another one told me that the main competitors of a boat rental company were youtube.com and facebook.com.
That is why every finding I send you names its source and its date. You should be able to check my work.
Run the 7 checks. They are free and they take 10 minutes.
If something looks wrong and you are not sure what it means, send me the result. I answer.