Back to BlogSEO Services

How Do You Audit Your Own Website With AI?

Ryan Goering
6 min read
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.

Free Agentic Browsing Audit

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

PassQuestion it answersWhat it fetchesTime
1. FoundationCan Google and AI crawlers reach, read, and trust this site?Homepage over all four URL variants, robots.txt, sitemap, a few service pages, response headers15 min
2. PagesDo the pages deserve to rank?Every service page, city pages, recent blog posts, about and contact25 min
3. VisibilityDoes the business show up where homeowners look?Your footer and contact page, then web searches for your name, your trade plus city, and your reviews20 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

  1. 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.
  2. Go to the contractor website audit prompt on GitHub and open prompts/1-foundation.md.
  3. Copy the whole file. Replace {{SITE_URL}} with your homepage and {{TRADE}} with your trade.
  4. 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.
  5. 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

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.

ai seowebsite auditai audit promptcontractor websites
Ryan Goering

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.

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 Audit