40-point interactive SEO audit checklist across 5 categories. Track your score, monitor per-section progress, and export a full report to share with your team.
Page being audited
Quick fill:✅ Check All☐ Uncheck All🔥 High Priority Only⚠️ Show Incomplete
0%SEO Score
Start checking tasks below
Not started
Overall Progress0 / 40 tasks
Completed: 0Remaining: 40
🏷️ Basic SEO
0%
📝 Content SEO
0%
⚙️ Technical SEO
0%
🖼️ Image SEO
0%
✨ UX / UI SEO
0%
📊 Audit Stats
0%
SEO Score
0
Done
40
Remaining
0
High Priority
📈 Category Scores
🏅 Score Guide
90+
Excellent — ready to rank
75+
Good — minor improvements needed
50+
Needs work — focus on high priority
25+
Poor — significant SEO gaps
<25
Critical — page unlikely to rank
💡 SEO Tips
🔥
Start with high-priority tasks — they have the biggest impact on rankings.
📋
Copy Report and paste into Notion, Jira, or email to share with your team.
🔗
Share Progress encodes your checklist state in the URL for easy handoff.
🎯
Aim for 75%+ on Technical SEO first — it unlocks the value of all other work.
An on-page SEO checklist is a structured list of optimisations you apply directly to a webpage to improve its relevance and visibility in search engine results. Unlike off-page SEO (which focuses on backlinks and authority), on-page SEO is entirely within your control — and a single well-optimised page can dramatically outperform a site with stronger domain authority but poor on-page signals.
This checklist covers 40 tasks across 5 categories: Basic SEO, Content SEO, Technical SEO, Image SEO, and UX/UI SEO. Each task is weighted equally (1 point), giving you a clear percentage score and a per-category breakdown so you know exactly where to focus your effort.
Why Per-Category Scoring Matters
Basic SEO — These are table-stakes. Missing a title tag or H1 means Google can't understand what the page is about. Fix these first, every time.
Technical SEO — Even perfect content can't rank if the page doesn't load fast, isn't mobile-friendly, or is blocked by robots.txt. Technical issues act as a ceiling on everything else.
Content SEO — Keyword usage, content depth, and internal linking directly affect how Google matches your page to user queries. A short, thin page rarely beats a thorough one.
Image SEO — Alt tags are both an accessibility requirement and a ranking signal for Google Image Search. Uncompressed images silently tank your Core Web Vitals score.
UX/UI SEO — Google's RankBrain and Page Experience signals measure how users interact with your page. Broken links, poor navigation, and console errors all send negative quality signals.
Frequently Asked Questions
Aim for 75% or higher as a baseline for any page you want to rank. For competitive keywords, 90%+ gives you a significant edge over pages that haven't been systematically optimised. A score below 50% usually means the page has multiple critical gaps that are actively preventing it from ranking, regardless of how good the content is.
Run it on every new page before publishing. For existing pages, audit your top 20 pages by traffic quarterly — these drive the most value and are worth maintaining. For low-traffic pages, an annual audit is sufficient unless you're actively trying to improve their rankings. When Google releases a major algorithm update, it's worth re-checking your Technical SEO section specifically, as requirements sometimes change.
Technical SEO is the highest leverage section — it acts as a multiplier on everything else. A page that loads slowly, isn't mobile-friendly, or lacks HTTPS will underperform even with perfect content and backlinks. Fix technical issues first. Once the technical foundation is solid, focus on Basic SEO (title, meta, H1), then Content SEO (depth, keyword usage, internal links).
Yes, but not in the way it used to. The old rule of "use your keyword X% of the time" is outdated — keyword stuffing actively hurts rankings. Modern Google looks for natural language, related terms (LSI keywords), and topical coverage rather than exact-match repetition. A good rule of thumb: use your primary keyword in the title, H1, first 100 words, and a few times naturally in the body. Beyond that, focus on covering the topic thoroughly rather than hitting a keyword count.
Schema markup (structured data) is added as a <script type="application/ld+json"> block in your page's <head>. Use schema.org to find the right schema type for your content (Article, Product, FAQ, Recipe, etc.), then generate the JSON-LD using Google's Structured Data Markup Helper or a CMS plugin like Yoast or RankMath. Test your implementation with Google's Rich Results Test tool before going live.