See a sample audit, step by step.
Review website findings, view the evidence behind each one, and follow a proposed change from review to export. Nothing here runs a new audit.
Recorded sample data — not a live audit
Recorded on 2026-09-30 from Harbor Lane Dental (fictional, designed page) at https://harborlane-dental.example/services. The practice does not exist; the page was written for this demo with some problems placed on purpose. The link check used a simulated network response, and any WordPress draft step is simulated: nothing is sent to a real site.
Step 1
Review website findings
13 / 15 checks assessed
Step 2
View evidence
The title "Services" appears to be the site name alone (heuristic: 30 characters or fewer with no separator such as "|" or "-").
Recommendation: Write a unique <title> that identifies this page’s topic or offer and the site name.
The page has no meta description.
Recommendation: Add a <meta name="description"> with a concise summary of what the page offers.
2 of 4 image(s) have no alt attribute: /img/cleaning.jpg (body > main > section:nth-of-type(2) > div:nth-of-type(1) > img); /img/whitening.jpg (body > main > section:nth-of-type(2) > div:nth-of-type(2) > img).
Recommendation: Add an alt attribute to each flagged <img>: descriptive text for meaningful images, alt="" for purely decorative ones.
Step 3
Check the main call to action
- 1. Buttons found: "Book a visit" → https://harborlane-dental.example/book-appointment
- 2. Chosen: Only one distinct primary-action destination was found in the main content ("Book a visit" (main, body > main > section:nth-of-type(1) > a) → https://harborlane-dental.example/book-appointment).
- 3. Link checked (simulated network response): https://harborlane-dental.example/book-appointment — HTTP 200, 0 redirects, same site: yes, requests sent: 1
- 4. Effect on the audit: CONV-01 kept as pass. The destination responded; this does not show that a form, lead capture, or purchase works.
Step 4
Review proposed content
[DRAFT] Add a <meta name="description"> with a concise summary of what the page offers.
Proposed improvement for SEO-02 on https://harborlane-dental.example/services. Rationale: Without a meta description, search engines choose snippet text themselves; a description may help the snippet…
<h2>Context</h2> <p>The page has no meta description.</p> <blockquote>(no meta description element found)</blockquote> <h2>Proposed change</h2> <p>Add a <meta name="description"> with a concise summary of what the page offers.</p> <h2>Why it matters</h2> <p>Without a meta description, search engines choose snippet text themselves; a description may help the snippet communicate the offer.</p> <p><em>Confidence: high · Priority: P2</em></p>
Review journey
- proposed — Generated from audit demo-audit, finding SEO-02
- reviewed — User reviewed the exact payload (hash ee6d472e…).
- approved for export — Approval (export) recorded for content_hash ee6d472e…
A person reviewed and approved this exact text before export. Technical findings become tickets and can never be sent to WordPress.
Export proposal
Step 5
Full report
Website Audit Report
1. Page and retrieval details
- Requested URL: https://harborlane-dental.example/services
- Final URL: https://harborlane-dental.example/services
- HTTP status: 200
- Retrieved at (UTC): 2026-09-30T17:58:18Z
- Retrieval status: success
- Evidence mode: fixture (rendered JavaScript content available: no)
- Page goal: lead
- Primary audience: Local families looking for a dentist
- Target keyword: family dentist
- Audit version: 1.1
- CMS / platform: Not determined from the page HTML
- No known CMS or site-builder platform could be identified from the page HTML. The site may use a custom stack, a headless framework, or a platform that leaves no public signature.
2. Executive summary
This audit found 3 evidenced issues. Coverage: 13 / 15 checks assessed (10 pass, 3 issue), with 2 needing human review and 0 not observable. This is a v1 baseline checklist, not a full SEO, accessibility, or performance audit, and no overall score is given.
3. Top 5 issues
1. [P2] SEO-01 — Document title
- Observation: The title "Services" appears to be the site name alone (heuristic: 30 characters or fewer with no separator such as "|" or "-").
- Evidence:
head > titleon https://harborlane-dental.example/services (source: fixture)- Excerpt:
<title>Services</title>
- Excerpt:
- Recommendation: Write a unique <title> that identifies this page’s topic or offer and the site name.
- Why it matters (hypothesis): The page does not provide a descriptive title in its HTML; a descriptive title may help search results and browser tabs identify the page.
- Confidence: high
- Suggested owner: Marketing / Webmaster
2. [P2] SEO-02 — Meta description
- Observation: The page has no meta description.
- Evidence:
head > meta[name="description"]on https://harborlane-dental.example/services (source: fixture)- Excerpt:
(no meta description element found)
- Excerpt:
- Recommendation: Add a <meta name="description"> with a concise summary of what the page offers.
- Why it matters (hypothesis): Without a meta description, search engines choose snippet text themselves; a description may help the snippet communicate the offer.
- Confidence: high
- Suggested owner: Marketing / Webmaster
3. [P2] A11Y-01 — Image alternatives
- Observation: 2 of 4 image(s) have no alt attribute: /img/cleaning.jpg (body > main > section:nth-of-type(2) > div:nth-of-type(1) > img); /img/whitening.jpg (body > main > section:nth-of-type(2) > div:nth-of-type(2) > img).
- Evidence:
body > main > section:nth-of-type(2) > div:nth-of-type(1) > imgon https://harborlane-dental.example/services (source: fixture)- Excerpt:
<img src="/img/cleaning.jpg">
- Excerpt:
- Recommendation: Add an alt attribute to each flagged <img>: descriptive text for meaningful images, alt="" for purely decorative ones.
- Why it matters (hypothesis): Images without an alt attribute give screen reader users no text alternative; some screen readers announce the file name instead.
- Confidence: high
- Suggested owner: Webmaster / Marketing
4. Checks passed and checks needing review
Passed (10)
- SEO-03 Main heading: Exactly one non-empty <h1>: "Welcome".
- SEO-04 Canonical URL: Canonical target matches the final URL: https://harborlane-dental.example/services. The canonical target was not fetched.
- SEO-05 Indexing directive: No noindex directive in the inspected HTML. HTTP header directives (X-Robots-Tag) were not checked.
- CONTENT-02 Audience and value proposition: Judgment (language model): The page explains it serves families (adults and children) in the local area and lists the dental services offered, making both the audience and offering reasonably clear.
- CONTENT-03 Specific next step: Judgment (language model): A clear primary action link exists in the main content directing users to book an appointment.
- A11Y-02 Form labels: No labelable <input> elements were found.
- A11Y-03 Link names: All 7 link(s) have text or a detectable accessible name.
- A11Y-04 Document language: Document language declared: lang="en".
- CONV-01 Primary action destination: Primary CTA "Book a visit" has a destination: /book-appointment. Verifier ("Book a visit" (main, body > main > section:nth-of-type(1) > a)): GET https://harborlane-dental.example/book-appointment returned HTTP 200, 0 redirects. This confirms only that the destination responded; it does not show that a form works or that a purchase can be completed.
- CONV-02 Contact or purchase path: Judgment (language model): A 'Book a visit' link with a real destination (/book-appointment) provides a clear contact/appointment path.
Needs review (2)
- CONTENT-01 Purpose above the fold: Rendered viewport unavailable; manually verify the main offer or topic is visible above the fold.
- A11Y-05 Visual and keyboard checks: Manual checks required: color contrast, focus order and visibility, keyboard interaction, and assistive technology behavior. Do not infer WCAG compliance from markup alone.
Not observable (0)
- None
Verification trace
- Tool: inspect_link — ran
- Reason: inspect_link requested the selected destination.
- Candidates (1):
https://harborlane-dental.example/book-appointment(http) — selected- "Book a visit" in main content:
body > main > section:nth-of-type(1) > a← triggered
- "Book a visit" in main content:
- Selection: Only one distinct primary-action destination was found in the main content ("Book a visit" (main, body > main > section:nth-of-type(1) > a) → https://harborlane-dental.example/book-appointment).
- Tool input: source
https://harborlane-dental.example/services, candidatehttps://harborlane-dental.example/book-appointment, element "Book a visit"body > main > section:nth-of-type(1) > a - Result: normalized destination
https://harborlane-dental.example/book-appointment; same origin: yes; request: completed; HTTP status: 200; final URL:https://harborlane-dental.example/book-appointment; redirects: 0; content type: text/html; charset=utf-8; requests sent: 1 - Checked at (UTC): 2026-09-30T17:58:18Z
- Outcome: reachable
- Effect on findings: CONV-01 kept as pass. The destination responded; this does not show that a form, lead capture, or purchase works.
5. Limitations and suggested human validation
- HTML-only run: no rendered viewport or JavaScript execution was available, so CONTENT-01 and A11Y-05 require manual review and script-attached handlers cannot be detected.
- HTTP header directives (such as X-Robots-Tag) were not checked.
- Only the submitted page and its primary action destination (status and headers only; its content was not analysed) were requested; no other pages were crawled and the canonical target was not fetched.
- This is a v1 baseline checklist, not a full SEO, WCAG accessibility, or performance audit. No traffic, ranking, or conversion data was used.
- CONTENT-02, CONTENT-03 and applicable CONV-02 are judgment checks made by a language model from extracted visible text (scripts, styles, and navigation removed); treat them as advisory.
- Evidence comes from a saved local HTML fixture mocked as https://harborlane-dental.example/services; it is a synthetic scenario, not a live website.
- Primary action verifier: one read-only inspect_link call (1 HTTP request, same origin only, no cookies). A response shows only that the destination responded; it does not prove that a form works, leads convert, or a purchase can be completed.
Suggested human validation:
- CONTENT-01: Manually confirm the main heading and offer are visible in the first viewport on desktop and mobile.
- A11Y-05: Run a manual review with keyboard-only navigation, a contrast checker, and a screen reader.