Module 6 · Audit before anyone sees it
The eight-lane audit
Your site works. That is a different thing from your site being ready. This is the pass where you stop being its author and start being the person on the other side — the referred client on a phone, the screen-reader user, the opposing counsel with a spare afternoon. Eight lanes, one prompt, one fix loop.
Watch — hand-picked
The clearest walkthroughs of this step, from creators we rate. Each one’s credited — go give them a follow.
Is your website accessible? (Beginners Guide)
Use Google Lighthouse to Speed up Site (2025)
Why this is its own job
You have been looking at this site for two days. You know what every button is supposed to do, so you no longer see whether it does it. That is the same blindness that makes proofing your own brief harder than proofing someone else’s, and the fix is the same: change who is reading.
The audit prompt below hands the site to Claude as an outside reader with a checklist. It works through eight lanes on the running site — opening the preview and clicking through pages, not just reading the code — reports what it found in plain sentences, fixes what it can, and flags what is your call rather than its own.
The eight lanes
1 · Mobile & desktop
Every page correct on a phone, a tablet and a laptop. Menu collapses cleanly. Nothing scrolls sideways. Tap targets at least 44×44 pixels.
2 · Accessibility
Contrast, alt text, form labels, heading order, and a working keyboard path. For a law firm this lane is not optional — see below.
3 · SEO basics
Every page has its own title and description, one main heading, and the sitemap and robots file exist.
4 · Performance
Images sized and served properly, nothing heavy loading for no reason, no layout jumping around as the page settles.
5 · Links & content
No broken links, no leftover placeholder text, spelling clean, and your real phone number and address wherever they belong.
6 · Polish
A favicon made from your wordmark, a 404 page that sounds like you, consistent contact details site-wide.
7 · Conversion
Every page carries the primary and secondary call to action you planned in Module 3 — one each, not five. The sticky call bar works. Every phone number is a real tap-to-call link.
8 · Intake
The capture stack you wired in Module 5 actually delivers: a real test submission arrives, the thank-you page appears, the auto-reply lands, the booking link books.
Lanes 1 to 6 are the standard pre-launch pass any good site gets. Lanes 7 and 8 exist because a law firm’s website has a job beyond looking right, and because the two things most likely to be quietly broken on launch day are the button nobody clicked and the form nobody submitted.
Paste this into Claude Code
Audit my whole site — all eight lanes
Let's do Stage 5 — audit my whole site, then fix what you find. Work on the running site in the preview: open the pages and click through them, don't only read the code. 1. MOBILE & DESKTOP — every page correct at phone, tablet and laptop widths; menu collapses cleanly; nothing scrolls sideways; tap targets at least 44x44px. 2. ACCESSIBILITY — WCAG 2.2 AA. Body text contrast at least 4.5:1 (3:1 for large text and for buttons, borders and icons); alt text on every meaningful image and empty alt on decorative ones; a real label on every form field; one h1 per page and heading levels in order; every interactive element reachable by keyboard with a visible focus ring; the page language declared. Do NOT suggest an accessibility overlay widget — if I ever ask for one, tell me why not. 3. SEO BASICS — unique title and meta description per page, one main heading, Open Graph tags, sitemap.xml and robots.txt. 4. PERFORMANCE — images optimized and correctly sized, nothing heavy loading for no reason, no layout shift as the page loads. 5. LINKS & CONTENT — no broken links, no leftover placeholder text, spelling and grammar clean, my real firm name, phone, address and service area everywhere. 6. POLISH — favicon from my logo, an on-brand 404 page, consistent contact details. 7. CONVERSION — check every page against site-architecture.md: exactly one primary and one secondary call to action, placed as planned; a call to action at the end of every practice-area page; every phone number a working tel: link; the phone number visible without scrolling; the sticky call bar working on mobile and not covering the form or the last section of the page. 8. INTAKE — walk the whole path: form, thank-you page, auto-reply, booking link. Tell me exactly which of these you can verify yourself and which I have to test by hand. Report what you found in short plain sentences before you change anything. Then fix what you can fix, save a snapshot, and give me a numbered list of anything that needs my decision rather than yours.
Accessibility, for a law firm specifically
Take this lane more seriously than a plumber would, for a reason that has nothing to do with doing the right thing and everything to do with the docket. Seyfarth Shaw’s ADA Title III tracker counts federal filings directly: 3,117 federal website accessibility lawsuits were filed in 2025, up 27% on the year before. Demand letters — which never reach a docket — are more numerous still.
And nearly every site fails. WebAIM’s February 2026 survey of the top million home pages found detectable failures on 95.9% of them, with low-contrast text, missing alt text and missing form labels leading the list. Those are exactly the failures an automated scan catches in seconds, which is why they are what a demand letter is built from.
Say the uncomfortable part out loud: a firm that advertises ADA or civil-rights work on a website failing the same automated scan has handed the other side a free paragraph. The target is WCAG 2.2 level AA — the standard courts, settlements and federal agencies point at. The specifics ride the audit prompt; four of them do most of the work.
Contrast
4.5:1 for body text against its background, 3:1 for large text and for buttons, borders and icons. Check any pair of colors free at webaim.org/resources/contrastchecker.
Alt text
Every meaningful image describes itself in words. Decorative images get an empty alt so a screen reader skips them instead of reading a filename.
Real labels
Every form field has a real label attached to it. Gray placeholder text inside the box is not a label — it disappears the moment someone types.
The keyboard path
Put the mouse down. Press Tab from the top of the page. If you can't reach and use every link, button and field — and always see where you are — neither can a keyboard user.
- WAVE (wave.webaim.org, from WebAIM at Utah State University) — paste your URL, or install the browser extension, and it marks the failures on the page.
- Lighthouse — already inside Chrome. Right-click your page, choose Inspect, open the Lighthouse tab, run the Accessibility audit.
- The keyboard test — costs nothing, catches what the scanners miss, takes two minutes.
Paste anything they flag straight back into Claude Code and ask it to fix the underlying markup.
You will be marketed one. They are sold to law firms constantly: one line of JavaScript, instant compliance, a little wheelchair icon in the corner. They do not work.
The accessibility community’s consensus statement — the Overlay Fact Sheet, signed by more than a thousand accessibility professionals, disabled users and specialists — says plainly that no overlay product on the market can make a website fully compliant with any existing accessibility standard, and that none can therefore eliminate legal risk.
There is also a regulator on the record. In a press release dated 3 January 2025, the Federal Trade Commission announced an order requiring accessiBe, one of the largest overlay vendors, to pay $1 million over claims that its product could make any website compliant with WCAG — and separately over failing to disclose its connections to people writing favorable reviews of it.
An overlay is a purchase that produces the feeling of compliance. Fixing the contrast, the alt text, the labels and the keyboard path produces compliance. On an AI-built site that is an afternoon, and it is free.
The two lanes only you can finish
Claude can read your code and click your preview. It cannot receive your email, hold your phone, or know what you promised a visitor in Module 3. These two lanes end with you.
Conversion — check with your own eyes
- Open
site-architecture.mdbeside the running site. Every page you planned a call to action for has it, in the place you planned. - Exactly one primary action and one lighter alternative per page. If a page offers five ways forward, it offers none.
- Blur your eyes at the homepage until the words go soft. The primary button should still be the first thing you find.
- Every practice-area page ends with a way to contact you, not with a paragraph.
- Your phone number is visible without scrolling, on every page.
Intake — check with your own phone
- Tap every phone number on a real phone. It should start a call. A number that is only text is a number nobody dials.
- Submit the contact form as a stranger would — from your phone, on cellular, not on your office wi-fi.
- Confirm the thank-you page appears, the notification reaches your inbox, and the auto-reply reaches the address you submitted from.
- Check the spam folder. If the auto-reply landed there, that is a finding, not a fluke.
- Book a real slot through your booking link, confirm it appears on your calendar, then cancel it.
A form that silently fails is worse than no form. The visitor believes they have contacted you; you never know they tried; and the only person who finds out is the client you lost. This is the single most valuable five minutes in the whole module.
The fix loop
- Run the audit prompt and read the report before you agree to anything. You are the one who knows which flags matter for your practice.
- Let Claude fix the clear defects — contrast, alt text, labels, broken links, placeholder text, missing titles.
- Work through its “needs your decision” list one item at a time, answering in plain English.
- Run your own conversion and intake checks by hand, on your phone.
- Re-run the audit prompt once. A clean second pass is what “done” looks like.
- Ask Claude to save a snapshot before you move on, so this state is recoverable.
Then stop. Some findings you will consciously defer — a nice-to-have image treatment, a page you have not written yet. Deferring on purpose is fine. Write the deferrals down so they are decisions rather than oversights.
The audit report comes back clean, or comes back with a short list of items you have deliberately parked. Contrast, alt text, labels and the keyboard path all pass. Every page carries the calls to action you planned. You have personally tapped a phone number, submitted the form, received the notification and the auto-reply, and booked and cancelled a real appointment. A fresh snapshot is saved.
One lane is left, and it is the one nobody else’s website has: what your site is allowed to say about you. That is next.
The audit flags something you don’t understand. Ask: “Explain that flag like I’m not technical, tell me what a visitor would actually experience, and tell me whether it matters for a small firm’s website.” Not every flag is worth fixing before launch — but accessibility flags are.
A fix makes something look worse. Type /rewind to put your files back the way they were before that message, then ask for the fix again describing what you want to keep.
The audit says it can’t check something. Believe it. That is the honest answer, and it is why lanes 7 and 8 end with you.
- Eight lanes, one prompt, on the running site — not just the code.
- Accessibility is a live litigation lane for law firms: 3,117 federal website suits in 2025, up 27% (Seyfarth Shaw’s ADA Title III tracker). Target WCAG 2.2 AA.
- Never an overlay widget. Fix contrast, alt text, labels and the keyboard path instead — free, and it actually works.
- Conversion and intake end with you: your eyes on the plan, your phone on the form.
- Clean second pass, then a snapshot.
More learning resources
Still want another angle? These are hand-picked and vetted to line up with this lesson — from creators and sites worth your time.
