On-Page SEO Checklist for Every Blog Post
An on-page SEO checklist covers everything you control directly on a page: title tags, headings, keyword placement, internal links, images, and readability. Get these right and you give Google (and AI search engines) every reason to rank and cite your content. Miss them, and even great writing sits buried on page four.
This checklist is built from what actually moves rankings in 2026, not outdated advice about keyword density or exact-match anchor text. Run through it before you hit publish, and again during your quarterly content audits.
1. Nail the Title Tag and H1
Your title tag is still the single strongest on-page ranking signal you control. Keep it under 60 characters so it doesn't get truncated in search results, and put your primary keyword as close to the front as possible.
- Include the target keyword naturally, not forced
- Add a number, year, or power word when it fits ("2026", "Checklist", "Guide")
- Make the H1 slightly different from the title tag to avoid redundancy, but keep the topic clear
If you're struggling to write titles that get clicked and not just seen, check this guide on writing SEO titles that get clicks with proven formulas.
2. Write a Meta Description That Earns the Click
Google often rewrites meta descriptions, but a well-written one still improves click-through rate when it does display. Aim for 140-155 characters, include the keyword, and add a reason to click: a benefit, a number, or a slight curiosity gap.
For a deeper breakdown of formulas that work, see how to write meta descriptions that improve click-through rate.
3. Use One Primary Keyword and Cover Related Terms
Keyword stuffing died years ago. What matters now is topical coverage: does your post fully answer the query and related sub-questions a reader might have?
- Research your primary keyword and 3-5 semantically related terms
- Use variations naturally in subheadings, not just the body text
- Answer the "People also ask" questions Google shows for your target term
If you haven't nailed down your keyword research process yet, start with how to find keywords for your blog.
4. Structure Headings Like a Skimmer Reads Them
Most readers scan before they commit to reading. Use one H1, then H2s for main sections and H3s for subpoints. Each heading should make sense on its own, because Google and AI models increasingly extract individual sections rather than whole pages.
A page with clear, descriptive headings gets pulled into featured snippets and AI Overviews far more often than a wall of unbroken text.
For more on this, read how to structure content for featured snippets and how to structure a blog post so AI answer engines extract it.
5. Answer the Query in the First 100 Words
Don't bury your answer. Google's own guidance on helpful content stresses giving readers what they searched for right away, and AI search engines pull direct answers from the opening paragraphs far more often than from conclusions buried at the bottom.
If you want a full framework for this, check how to write a blog post that ranks on Google.
6. Optimize URL Structure
Keep URLs short, lowercase, and keyword-relevant. Avoid dates, stop words, and parameter strings.
- Good: /on-page-seo-checklist
- Bad: /2026/03/12/blog-post-id-4521-seo-checklist-final
See URL structure best practices for blog SEO for edge cases like category pages and pagination.
7. Add Internal Links That Guide the Reader Somewhere Useful
Internal links spread authority across your site and help Google understand topic relationships. Every blog post should link to 3-5 related articles using descriptive anchor text, not generic phrases like "click here."
This is also where topical authority gets built. If a post on checklists links to your guide on what topical authority is and how to build it, and that guide links back, you're forming a cluster Google can crawl and understand quickly. Read the full framework in internal linking strategy for blogs: complete guide.
8. Optimize Images for Speed and Search
Images affect both page speed and image search visibility, and slow pages hurt rankings directly through Core Web Vitals.
- Compress images to under 200KB when possible
- Use descriptive file names (on-page-seo-checklist.jpg, not IMG_2043.jpg)
- Write alt text that describes the image, not stuffed keywords
- Use modern formats like WebP
For a full walkthrough, see image SEO for blogs: alt text, file names, and page speed.
9. Get Word Count Right for the Query
There's no magic number, but data consistently shows longer, more thorough content tends to earn more organic traffic for competitive terms, according to Ahrefs research on content length. Match length to search intent instead of hitting an arbitrary target.
A quick "how to" post might only need 800 words. A pillar guide competing for a broad term might need 2,500+. Read how many words a blog post should be for SEO to calibrate by query type.
10. Build in E-E-A-T Signals
Google's quality raters look for Experience, Expertise, Authoritativeness, and Trust. On a practical level, this means: