How Do You Audit Your Own Website With AI?

You can audit your own website with AI in about an hour by running three prompts in sequence: one that checks whether Google and AI crawlers can reach and trust the site, one that reads every service page and grades it, and one that leaves the site and checks where homeowners actually find you. We built those three prompts for contractor websites and published them free. This post explains how to run them and how we built them.
Last updated: October 2026. This is day one of a five-part series. Days two through five each cover one pass in depth, then show what happened when we ran the prompts on ten real roofing websites.
Can an AI agent actually use your website?
AI agents are starting to visit sites on a customer's behalf — comparing companies and requesting quotes. We run the same agentic browsing checks Google built into Chrome and show you what an agent hits when it lands on your site. No email to run it.
Why we are giving away our audit prompt
Every new client starts with an audit. For years that meant a person with a crawler, a spreadsheet, and two days. Then it meant a person with a crawler and an AI model, and half a day. Now the AI model with web access does most of the fetching, and the person's job is to decide what matters and in what order.
The prompt that drives that process is not the valuable part. The valuable part is knowing which of the forty things it flags will actually move the phone, and doing the work. So we are publishing the prompt. If you run it yourself and fix three things, good. If you run it, see the list, and decide you would rather someone else did it, you know where we are.
The other reason: most "AI SEO audit" prompts floating around produce confident nonsense. They report Core Web Vitals scores the model never measured and indexing counts it never saw. We wanted one that is built to be honest about what it cannot see, and the only way to prove that is to show it.
What the three passes do
| Pass | Question it answers | What it fetches | Time |
|---|---|---|---|
| 1. Foundation | Can Google and AI crawlers reach, read, and trust this site? | Homepage over all four URL variants, robots.txt, sitemap, a few service pages, response headers | 15 min |
| 2. Pages | Do the pages deserve to rank? | Every service page, city pages, recent blog posts, about and contact | 25 min |
| 3. Visibility | Does the business show up where homeowners look? | Your footer and contact page, then web searches for your name, your trade plus city, and your reviews | 20 min |
Each pass returns the same four blocks: a pass/warn/fail scorecard with a one-sentence "what it costs you" for every failure, the stop-everything issues, a numbered fix list ordered by impact, and a list of things the model could not verify with the exact place for you to look.
How to run it
- Open Claude, ChatGPT, or Gemini. Use a model with web browsing turned on. Without browsing, the model will make things up, and the prompt cannot stop it.
- Go to the contractor website audit prompt on GitHub and open
prompts/1-foundation.md. - Copy the whole file. Replace
{{SITE_URL}}with your homepage and{{TRADE}}with your trade. - Paste it and run it. Read the fix list. Do the "owner must check" items yourself; they take ten minutes in Search Console and PageSpeed Insights.
- Repeat with pass two, then pass three. Pass three also needs your business name and primary city.
Then run pass two on the top competitor in your map pack. The gap between their page table and yours is your work list for the quarter.
Is your own website costing you leads?
Free scan — speed, mobile, local visibility, and lead capture. Results in about 30 seconds.
How the prompt keeps the AI honest
This is the part we spent the most time on, and it is why we think this prompt is worth running when most are not.
- It can only report what it fetched. Every finding must cite a URL. A problem on a page the model did not fetch is not allowed in the output.
- It has to name what it cannot see. Search Console, Analytics, Google Business Profile insights, and real Core Web Vitals scores are behind logins or tools the model does not have. The prompt forces an "owner must check" block for those, with the exact report name. If the model returns a confident number for one of them, it ignored the instruction and you should throw the answer out.
- Page content is data, not instructions. The prompt tells the model to ignore anything on the audited site that reads like an instruction. That matters more than it sounds; a competitor's site is an untrusted input.
- It writes for the owner, not the SEO. Every failure comes with one sentence on what it is, one on what it costs, one on the fix. No jargon the office manager cannot act on.
Where the prompt came from
We did not start from a blank page. In early 2026 we installed Corey Haines' open-source marketingskills collection, which includes an SEO audit skill written for SaaS marketers, and ran it for a few months. Then we rebuilt it for our clients: reorganized it into the three passes, rewrote every check in plain English for contractors, added the local, review, brand, competitor, and AI-search checks that the original did not cover, and added the "owner must check" discipline. The version we run internally also pulls live Search Console, Analytics, and Ahrefs data, scores fifteen weighted categories, and produces a 30/60/90 day plan. That part is not in the repo. The three prompts are, under an MIT license. Thanks to Corey for the starting point.
What we found when we ran it
On October 8, 2026 we ran passes one and two, as a script, against ten real roofing company websites in Orange County. All ten were reachable and none was thin, which surprised us. But eight of ten had images with no alt text, five had no business schema at all, three had title tags Google truncates, and one Anaheim roofer's site tells Google it is in Temecula. The full results are in day five, what broke on ten Orange County roofing websites.
If you want context on what a professional audit should deliver before you run your own, we wrote that up in what an SEO audit should actually deliver, and the trade-specific version for roofers in what roofer SEO should actually improve.
The rest of the series
- Day 2: The six foundation checks that come before everything else
- Day 3: Why your service pages don't rank
- Day 4: The local SEO audit that leaves your website
- Day 5: We audited ten Orange County roofing sites. What broke.
If you would rather we ran it
The full audit is the first step in the Foundation Engine, and the findings drive the work in our contractor SEO and AI for contractors services after that. If you would like the fifteen-category version run on your site with real data, request a free audit. You get the scorecard whether or not you hire us.
Free website audit — see what's costing you leads
No email required. Takes 2 minutes. Completely free.

Ryan Goering
CEO & Founder, BaaDigi
U.S. military veteran and digital marketing strategist who built BaaDigi to help contractors generate predictable leads and revenue. 15+ years in SEO, PPC, and AI-powered marketing automation.
Frequently Asked Questions
Which AI model should I use to run the audit prompt?▼
Any current model with web browsing turned on: Claude, ChatGPT, or Gemini all work. Browsing is the requirement, not the brand. Without it the model cannot fetch your pages and will fill the gaps with plausible guesses, which the prompt cannot prevent. If your plan lets you choose, pick the most capable model available; the prompt asks it to read a dozen pages and hold them all in mind while it compares them.
Is an AI website audit as good as a professional SEO audit?▼
No, and the prompt is designed to be clear about where it falls short. It cannot see Search Console, Analytics, or Google Business Profile data, cannot measure real Core Web Vitals, and cannot crawl 500 pages. What it does well is read the pages it fetches carefully, catch the obvious failures that most contractor sites have, and give you a plain-English fix list. For a small site, that covers most of what a first audit would find. For a site with hundreds of pages or a traffic drop to diagnose, you need the data the model cannot reach.
How do I know the AI did not make up its findings?▼
Three tests. Every finding should cite a URL the model actually fetched. Anything that needs Search Console or a speed tool should be in the 'owner must check' block, not stated as fact. And if you spot-check two or three findings yourself (open the page, view the source, look at the title tag), they should be exactly as described. If the model reports a Core Web Vitals score or an indexing count without you running the tool, discard the answer and run it again.
Can I use the audit prompt on a competitor's website?▼
Yes, and you should. Run pass two on the top business in your map pack and compare their page table with yours: word counts, titles, schema, internal links. The gap is your work list. Pass three already does this for you in its competitor check, naming the three businesses above you and the single biggest difference between you and the top one. Everything the prompt reads is public.
Why publish the prompt instead of keeping it as a competitive advantage?▼
Because the prompt is not the advantage. Knowing which of the forty flagged items will actually move the phone, in what order, and doing the work month after month is. Publishing the prompt lets a contractor see exactly what a real audit looks for, which is better than a sales pitch. It also keeps us honest: the checks are public, so the audit we deliver has to be at least that good.
Popular Contractor Marketing Guides
Roofing SEO by City
We serve contractors nationwide — based in Orange County, CA
Explore More Topics
Ready to Get More Leads?
Get a free marketing audit for your contracting business. We'll show you exactly where you're losing leads.
Get Your Free AuditRelated Articles
Does AI Recommend Your Contracting Business?
Run a repeatable contractor AI visibility audit: choose prompts, save answers, verify sources and prioritize repairs without mistaking one answer for a ranking.
Yelp vs Google Business Profile
One of these is free, works in every market, and feeds the map pack. The other costs money and only matters in a handful of cities. This is not a close comparison.
How Does Construction SEO Attract Leads?
Build a construction SEO plan around service scope, useful local evidence, project pages, technical access, and qualified inquiries. Avoid duplicate city pages and timing promises.