A 27-point on-page SEO checklist covering title tags, meta descriptions, header structure, content optimization, images, internal linking, and schema markup. Every item is something you can fix without touching server config.
Last updated: March 2026 · Reading time: 10 min
27 checks across 6 categories, all within your direct control.
This checklist gives you:On-page SEO is the practice of optimizing individual web pages to rank higher in search engines. It includes HTML source code elements (title tags, meta descriptions, headers) and visible content elements (text, images, internal links).
| # | Check | Priority | Details |
|---|---|---|---|
| 1 | Title tag is unique across the entire site | P1 | Duplicate titles confuse search engines about which page to rank. Run a Screaming Frog crawl and filter for duplicate titles. |
| 2 | Title tag is 50-60 characters with primary keyword near the front | P1 | Google truncates titles beyond ~60 characters. Front-loading the keyword increases relevance signals. |
| 3 | Title tag includes a click trigger (number, year, or action word) | P2 | Titles with numbers get 36% higher CTR than those without (Conductor, 2023). Example: “27-Point On-Page SEO Checklist for 2026.” |
| 4 | Meta description is 150-160 characters with primary keyword | P1 | Google bolds matching query terms in descriptions, improving visual relevance and CTR. |
| 5 | Meta description includes a call-to-action or value proposition | P2 | Don’t just describe the page. Tell the searcher what they’ll get. “Download the free checklist” beats “Learn about on-page SEO.” |
| # | Check | Priority | Details |
|---|---|---|---|
| 6 | Exactly one H1 per page containing the primary keyword | P1 | Multiple H1s dilute the page’s topic signal. The H1 should match or closely relate to the title tag. |
| 7 | H2s used for major section breaks (not for styling) | P1 | Each H2 should represent a distinct subtopic. Aim for 4-8 H2s on a 1,500+ word page. |
| 8 | No skipped heading levels (H2 directly to H4) | P2 | Skipping levels breaks the semantic outline. Assistive technology also depends on proper hierarchy. |
| 9 | H2s use question format matching real search queries | P2 | Question-format headers align with featured snippet opportunities and AI answer extraction. |
| 10 | Secondary keywords distributed naturally across H2s and H3s | P2 | Don’t force keywords into every header. Use them where they fit naturally and add clarity. |
| # | Check | Priority | Details |
|---|---|---|---|
| 11 | Primary keyword appears in the first 100 words | P1 | Early keyword placement correlates with higher rankings. Don’t bury the topic. |
| 12 | Content matches the search intent for the target keyword | P1 | Check SERPs manually. If top 10 results are all how-to guides, don’t publish a product page. |
| 13 | Content length matches or exceeds top 5 competitors | P2 | Not about padding with filler. The content needs to cover all subtopics the query implies. |
| 14 | Readability score is grade 8-10 (Hemingway or Flesch-Kincaid) | P2 | Even technical content should be accessible. Short sentences. Active voice. Concrete examples. |
| 15 | At least 1 data table, comparison, or visual per 500 words | P2 | Tables and visuals increase time on page and earn featured snippets. Google renders and indexes tables. |
| 16 | Opening 2-3 sentences directly answer the page’s core question | P1 | Lead with the answer (BLUF). This satisfies impatient readers and improves AI citability. |
“We’ve stopped measuring keyword density entirely. What matters is whether the page answers the question better than anything else ranking for that term. If you nail search intent and cover the topic fully, the keywords take care of themselves.”
Hardik Shah, Founder of ScaleGrowth.Digital
| # | Check | Priority | Details |
|---|---|---|---|
| 17 | All images have descriptive alt text (not “image1.jpg” or blank) | P1 | Alt text is required for accessibility and helps Google Images rank your content. Describe what the image shows. Include keywords only where natural. |
| 18 | Images served in WebP or AVIF format | P1 | WebP is 25-35% smaller than JPEG at the same quality. AVIF offers even more compression. Both are supported by 95%+ of browsers (Can I Use, 2025). |
| 19 | Below-fold images use lazy loading (loading=”lazy” attribute) | P2 | Lazy loading defers off-screen images, reducing initial page load time. Don’t lazy-load the LCP image. |
| 20 | Image file names are descriptive and keyword-relevant | P2 | Use “on-page-seo-checklist-header-structure.webp” not “IMG_4392.webp.” File names contribute to image search visibility. |
| # | Check | Priority | Details |
|---|---|---|---|
| 21 | Every page has at least 3 internal links to related content | P1 | Three is the minimum. Important pages (service pages, conversion pages) should have 10+. |
| 22 | Anchor text is descriptive (not “click here” or “read more”) | P1 | Google uses anchor text to understand what the linked page is about. “On-page SEO checklist” is better than “this article.” |
| 23 | No orphan pages (every indexable page has at least 1 internal link) | P1 | Orphan pages are invisible to crawlers that follow links. Use Screaming Frog’s “Orphan Pages” report to find them. |
| 24 | High-priority pages linked from the top 20% most-linked pages | P2 | Pages that receive the most internal links pass the most equity. Link your conversion pages from your highest-authority content. |
| # | Check | Priority | Details |
|---|---|---|---|
| 25 | Article or WebPage schema on every content page | P1 | Tells Google the page type, author, date published, and date modified. Required for Google News eligibility. |
| 26 | FAQPage schema on pages with FAQ sections | P1 | Enables FAQ rich results in SERPs. Each Q&A pair appears as expandable text below your listing. |
| 27 | Schema validated with zero errors in Google’s Rich Results Test | P1 | Invalid schema won’t generate rich results and may confuse search engine parsers. Test every page after adding schema. |
Get the Google Sheets version with pass/fail scoring, priority labels, and notes fields.
No email required. Instant access.
Pair this checklist with these resources for a complete SEO workflow.
The full SEO checklist covering technical, on-page, off-page, local SEO, content quality, and AI visibility. Get Checklist →
A 32-point deep dive into crawlability, indexation, Core Web Vitals, schema validation, and site architecture. Get Checklist →
A Google Sheets template for organizing keyword research with intent mapping and priority scoring. Get Template →
The title tag remains the most impactful on-page SEO factor. Pages with the primary keyword in the title tag are 3.5x more likely to rank in the top 10 (Backlinko, 2024). But title tags alone aren’t enough. The combination of title tag, H1, first-paragraph keyword placement, and content depth produces the strongest results.
One primary keyword and 2-4 secondary keywords per page. The primary keyword goes in the title tag, H1, and first paragraph. Secondary keywords should appear in H2s and body text where natural. Don’t force multiple high-volume keywords onto a single page. If two keywords have different search intents, they need separate pages.
No. Google moved beyond keyword density years ago with semantic search and NLP. There’s no target percentage to aim for. Instead, focus on topical coverage: make sure your content addresses the subtopics and related terms that top-ranking pages cover. Tools like Clearscope or SurferSEO can help identify topic gaps.
On-page changes typically show measurable ranking movement within 2-4 weeks, faster than technical or off-page changes. Title tag and H1 updates tend to produce the fastest results. Content depth improvements (adding sections, filling topic gaps) may take 4-8 weeks as Google recrawls and re-evaluates the page.
Optimize old content first if it already has ranking signals (impressions, backlinks, or positions 11-30). Re-optimization produces faster results because Google already knows the URL. Create new pages only when no existing page targets the keyword or when search intent requires a different format than what you have.