Blank working template · complete before delivery
[Agency name]
SEO client audit report
Prepared for [Client name] · Version [Report version]
1. Report identity and client decision
- Agency / reviewer / contact
- [Agency, reviewer and contact]
- Client / decision maker
- [Client and approving person]
- Website / input URL
- [Website and input URL]
- Audit captured at
- [Audit date, time and timezone]
- Report prepared at
- [Report date, time and timezone]
- Prior report reference
- [Prior report reference or none]
- Business question
- [Decision this report supports]
- Decision requested
- [Requested approval, access, review or deferral]
Executive summary
- Assessment
- [What was checked and where]
- Observed issue
- [Finding ID, observation and evidence reference]
- Agency recommendation
- [Priority and reason; separate judgment from observation]
- Client action
- [Decision, owner and next step]
- Largest limitation
- [Missing evidence, excluded URLs or checks]
- Business outcomes
- [Not measured, or separate source and method; no unsupported forecast]
2. Scope, method and coverage
- Discovery / selection
- [Method and known inventory limitations]
- Collector / configuration
- [Tool, version, device, rendering and relevant settings]
- Assessed checks
- [Exact supported checks performed]
- Optional unavailable sources
- [Unavailable source, reason and consequence]
- Score / rubric
- [Score and rubric reference, or not scored]
- Score exclusions
- [Unassessed dimensions, missing checks and page boundary]
| Discovered | Analyzed | Failed | Not checked |
|---|---|---|---|
| [Discovery count and boundary] | [Analyzed count] | [Attempted but failed count] | [Excluded, capped or unattempted count] |
Count reconciliation: [Explain overlapping categories or different denominators]
Discovered does not mean a complete inventory. An analyzed page was checked only against the declared rules. Missing evidence is not a pass. Label lab and field measurements separately.
URL inventory
| URL | Coverage state | Evidence / capture time | Reason if not analyzed | Follow-up owner |
|---|---|---|---|---|
| [URL] | [Analyzed / Failed / Not checked / Unknown] | [Source reference and timestamp] | [Reason or n/a] | [Owner] |
| [Additional URL] | [Coverage state] | [Source reference and timestamp] | [Reason or n/a] | [Owner] |
3. Findings
Finding [Stable finding ID]: [Short observed issue]
- Affected URLs / count
- [URLs and scoped count]
- Rule / source / version
- [Check, version and evidence producer]
- Captured at
- [Date, time and timezone]
- Observation
- [What the collector actually observed]
- Evidence
- [Captured value or source excerpt and stable reference]
- Confidence / caveat
- [Confirmed, likely or uncertain, with basis]
- Technical severity
- [Severity and rubric reason; no traffic forecast]
- Agency priority
- [Priority and client-specific judgment]
- Suggested change
- [Reviewed guidance, not an automatic deployment]
- Prerequisites / risks
- [Permissions, dependencies and caveats]
- Technical status
- [Open / Resolved / Not checked / Unknown]
4. Client actions and decisions
| Action / finding ID | Change / owner | Effort / estimator | Decision / reason | Target / acceptance |
|---|---|---|---|---|
| [Action and finding IDs] | [Proposed change, owner and dependencies] | [Effort and who estimated it] | [Pending / Approved / Deferred / Declined; reason] | [Target date, acceptance check and re-check date] |
| [Additional action and finding IDs] | [Change, owner and dependencies] | [Effort and estimator] | [Decision and reason] | [Dates and acceptance check] |
Implementation is included only where agreed in the statement of work. An authorized owner reviews and deploys suggested changes. Technical acceptance is separate from rankings, traffic and revenue.
5. Follow-up verification
| Finding ID | Before evidence / date | Re-check evidence / date | Comparability / result | Next action / owner |
|---|---|---|---|---|
| [Stable finding ID] | [Previous source and date] | [Re-check source and date] | [Same relevant URL, rule and conditions; Open / Resolved / Not checked / Unknown] | [Owner, action and date] |
Status definitions
- Analyzed: usable evidence was captured and supported checks assessed; this is not a whole-site pass.
- Failed: an attempted fetch or measurement failed; no passing conclusion follows.
- Not checked: the page or check was excluded, capped, unavailable or not attempted.
- Unknown: evidence cannot determine the required state; obtain evidence or clarify scope.
- Open: the supported check still observes the issue, including when work is deferred.
- Resolved: a successful comparable re-check confirms the relevant issue is no longer observed. Changed scope or missing evidence alone is insufficient.
- Pending / Approved / Deferred / Declined: client decision states, separate from technical status. Record a reason and owner.
6. Exclusions and final review
- Unchecked URLs / next step
- [URL, reason, owner and next action]
- Checks outside scope
- [Explicit exclusions]
- Separate sources
- [Analytics, competitor or business sources: property, dates, settings and references, or not included]
- Implementation obligations
- [Included and excluded work, with responsible owner]
- Hosted/PDF review
- [Reviewer, date and matching version, counts and findings]
- Client access review
- [Reviewer, date and intended recipients]
- Next review
- [Owner, date and required inputs]
- Reviewer sign-off
- [Name, date and accepted limitations]
- Client decisions recorded by
- [Name and date]