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

3 issue10 pass2 needs review0 not observable
SEO-01 Document titleissue
SEO-02 Meta descriptionissue
SEO-03 Main headingpass
SEO-04 Canonical URLpass
SEO-05 Indexing directivepass
CONTENT-01 Purpose above the foldneeds review
CONTENT-02 Audience and value propositionpass
CONTENT-03 Specific next steppass
A11Y-01 Image alternativesissue
A11Y-02 Form labelspass
A11Y-03 Link namespass
A11Y-04 Document languagepass
A11Y-05 Visual and keyboard checksneeds review
CONV-01 Primary action destinationpass
CONV-02 Contact or purchase pathpass

Step 2

View evidence

SEO-01Document titleissueP2 · confidence high

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.

SEO-02Meta descriptionissueP2 · confidence high

The page has no meta description.

Recommendation: Add a <meta name="description"> with a concise summary of what the page offers.

A11Y-01Image alternativesissueP2 · confidence high

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

Result: reachable
  1. 1. Buttons found: "Book a visit" → https://harborlane-dental.example/book-appointment
  2. 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. 3. Link checked (simulated network response): https://harborlane-dental.example/book-appointment — HTTP 200, 0 redirects, same site: yes, requests sent: 1
  4. 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

Implementation ticketfrom SEO-02

[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 &lt;meta name="description"&gt; 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

  1. proposed — Generated from audit demo-audit, finding SEO-02
  2. reviewed — User reviewed the exact payload (hash ee6d472e…).
  3. 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 > title on https://harborlane-dental.example/services (source: fixture)
    • Excerpt: <title>Services</title>
  • 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)
  • 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) > img on https://harborlane-dental.example/services (source: fixture)
    • Excerpt: <img src="/img/cleaning.jpg">
  • 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):
    1. https://harborlane-dental.example/book-appointment (http) — selected
      • "Book a visit" in main content: body > main > section:nth-of-type(1) > a ← triggered
  • 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, candidate https://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.