On-Page SEO Audit Report: What to Check on Every Page
On-page SEO is what you control directly: the title tag, meta description, heading structure, content quality, image alt text, and internal links on each page. An on-page SEO audit report systematically checks these elements across your site and identifies what's missing, broken, or suboptimal.
On-Page SEO Audit Checklist
Use this checklist for every page you audit. A crawler like WebsiteChecker.Tech automates most of these checks across all pages at once.
Title Tags
| Check | What to Look For | Best Practice |
|---|---|---|
| Present? | Every page must have a title tag | No missing titles |
| Length | Under 60 characters to avoid truncation | 50-60 characters |
| Unique? | No two pages should share the same title | Each page has a distinct title |
| Keyword included? | Primary keyword appears naturally in the title | Keyword near the beginning |
| Compelling? | Would you click this in search results? | Clear value proposition, not just keywords |
Meta Descriptions
- Present: Every page should have a meta description. Google will auto-generate one if missing, and it's usually bad.
- Length: 140-160 characters. Longer gets truncated.
- Unique: No duplicates across pages.
- Actionable: Include a reason to click — a benefit, a number, or a question answered.
Heading Structure (H1-H6)
- One H1 per page — contains the primary keyword, describes the page topic
- Logical hierarchy — H2s under H1, H3s under H2s. Don't skip levels (H1 → H3).
- Descriptive headings — "Our Services" is weak. "WordPress Maintenance Plans for Small Businesses" is strong.
- No missing H1 — common on homepages that use the logo as the only "heading"
Content Quality
| Check | Threshold | Action if Failing |
|---|---|---|
| Word count | 300+ for service pages, 800+ for blog posts | Expand thin content or consolidate with similar pages |
| Readability | Grade 8-10 reading level for most audiences | Simplify sentences, break up paragraphs |
| Duplicate content | No substantial blocks copied from other pages (yours or competitors') | Rewrite or canonicalize |
| Keyword usage | Primary keyword in first 100 words, in at least one H2 | Naturally integrate the keyword |
| Freshness | Content updated within the last 12-18 months | Review and update stale content |
Images
- Alt text: Every image should have descriptive alt text. Not "image1.jpg" — describe what the image shows.
- File size: Images over 200KB should be compressed. Use WebP format where supported.
- Dimensions: Don't serve a 3000px image in a 600px container. Resize to display dimensions.
- Lazy loading: Images below the fold should use lazy loading to improve initial page speed.
Internal Links
- Orphan pages: Every important page should be linked from at least one other page on your site.
- Broken links: Internal links pointing to 404 pages waste crawl budget and frustrate users.
- Anchor text: Use descriptive anchor text, not "click here." The anchor text tells Google what the linked page is about.
- Link depth: Key pages should be reachable within 3 clicks from the homepage.
URL Structure
- Short and descriptive: `/services/wordpress-maintenance/` not `/page?id=4837&cat=2`
- Lowercase: URLs should be lowercase. Mixed case can cause duplicate content issues.
- No underscores: Use hyphens to separate words. Google treats hyphens as word separators, underscores as joiners.
- Consistent trailing slashes: Pick one format and redirect the other.
Presenting On-Page Findings to Clients
Group findings by impact, not by check type. Clients don't care about "meta descriptions" as a category — they care about "things that affect how you appear in search results."
Effective grouping:
- Search appearance issues — title tags, meta descriptions (affects click-through rate)
- Content issues — thin pages, duplicate content, missing keywords (affects rankings)
- Navigation issues — broken links, orphan pages, poor link depth (affects user experience and crawlability)
- Image issues — missing alt text, oversized images (affects accessibility and speed)
For each finding, include the specific pages affected and the recommended fix. A finding without an action step is just noise.
Automating On-Page SEO Audits
Checking title tags, meta descriptions, headings, and image alt text manually across 100+ pages is tedious and error-prone. Use a crawler to do the bulk checking.
WebsiteChecker.Tech crawls every page on a site and flags on-page issues automatically — missing titles, duplicate descriptions, pages without H1 tags, images missing alt text, broken internal links, and more. The report explains each issue in plain English and prioritizes by severity, so you can hand it directly to a client or developer.
Frequently Asked Questions
What is an on-page SEO audit?
An on-page SEO audit evaluates the content and HTML elements on individual pages — title tags, meta descriptions, heading structure, content quality, image optimization, internal links, and URL structure — to identify optimization opportunities.
How many pages should an on-page audit cover?
For small sites (under 50 pages), audit every page. For larger sites, focus on the top 20-30 pages by traffic or revenue, plus any pages that have recently lost rankings. Use a crawler to flag site-wide on-page issues across all pages.
What is the difference between on-page and off-page SEO?
On-page SEO covers elements you control on your website (content, HTML, structure). Off-page SEO covers external signals like backlinks, brand mentions, and social shares. A complete SEO audit covers both, but on-page is typically addressed first because you have direct control.
Try WebsiteChecker.Tech Free
Run a free technical SEO audit on any website. Get a client-ready report in minutes.
Start Free Scan