On-Page SEO Checklist: How to Optimize Any Blog Post
You finished the draft. The examples are solid and the advice is useful. Then you hit Publish and hope Google figures out the rest. That gap is where on-page SEO lives: the visible and hidden signals on each URL that tell search engines and readers what the page is about.

On-page SEO is not a separate project from good writing. It is how you package useful content so crawlers can interpret it and searchers can choose your result in the SERP. This checklist walks through every element you should review on a blog post before it goes live on WordPress.
If you already mapped keywords during keyword research for a new website, this is the step where those terms meet the page.
Quick Answer
An on-page SEO checklist covers one primary keyword per URL, a clear title and meta description, logical heading structure, clean URL slug, optimized images, readable content, and internal links to related pages. Run through these items on every blog post so each page sends consistent topic signals to search engines and gives readers a clear reason to click.
What On-Page SEO Actually Controls
On-page SEO refers to elements you control directly on a single page. It does not include backlinks from other domains or server-level settings, though those layers matter too.
Core on-page elements include:
- Title tag and H1 that describe the main topic
- Meta description that summarizes the page for search snippets
- Headings (H2, H3) that organize sections
- Body content that matches search intent
- URL slug that reflects the topic
- Images with descriptive file names and alt text
- Internal links to related posts and pillar pages
Think of on-page SEO as labeling a box before you ship it. The contents can be excellent, but weak labels make the package harder to find.
How on-page SEO connects to keyword mapping
Each URL should target one primary keyword. If two posts chase the same term, they compete with each other. Keyword mapping assigns terms to pages before you write, which makes this checklist faster because the target is already chosen.
Pre-Writing Checks
Before you open the editor, confirm three basics:
1. Search intent matches the format you plan to write. Informational queries need guides. Comparison queries need tables or pros and cons.
2. One primary keyword is assigned to this URL in your map.
3. A related pillar or hub page exists so you can link upward in the site structure.
Review search intent explained if you are unsure whether the page should be a tutorial, list, or comparison.
The On-Page SEO Checklist (Publish Day)
Use this list in order. Skipping early items often wastes time on details that do not matter if the keyword or intent is wrong.
1. Primary keyword placement
- Primary keyword appears in the H1 naturally
- Primary keyword appears in the introduction within the first two paragraphs
- Primary keyword appears in at least one H2 when it fits
- Secondary terms appear in body copy without repetition or stuffing
2. Title tag (SEO title)
- Unique title for this URL (not duplicated across the site)
- Primary keyword near the front when possible
- Roughly 30 to 60 characters so it displays cleanly in search results
- Reads like a headline a human would click, not a keyword list
See our guide on SEO-friendly titles for formulas that improve CTR without misleading readers.
3. Meta description
- 120 to 155 characters
- Summarizes the benefit of reading the page
- Includes the primary keyword once, naturally
- Ends with a subtle reason to click (checklist, steps, examples)
4. URL slug
- Short and readable (three to five words when possible)
- Includes the primary keyword or a close variant
- No dates, random numbers, or stop-word clutter unless needed
- Lowercase words separated by hyphens
5. Heading structure
- One H1 only (usually the post title in WordPress)
- H2 sections for major topics
- H3 subsections only when a section needs breakdown
- Headings describe content, not generic labels like “Introduction”
6. Content quality and readability
- Short paragraphs (two to four lines)
- Bullet lists for steps, mistakes, and checklists
- A direct answer near the top (Quick Answer section works well)
- FAQ section for common follow-up questions
- No filler paragraphs added only for length
7. Images
- One relevant featured image minimum
- Descriptive alt text under about 125 characters
- File name reflects the topic (for example, `on-page-seo-checklist.png`)
- Compressed file size so the page stays fast
8. Internal links
Add three to six internal links when they help the reader:
- Link up to a pillar page in the same topic cluster
- Link to two related supporting posts
- Use descriptive anchor text (not “click here”)
For a new site, start from your SEO checklist for new websites and expand clusters over time.
9. Final technical sanity checks
- Page is set to index (no accidental noindex)
- Canonical URL is correct or left default
- No broken links in the body
- Preview the mobile layout before publish
On-Page SEO Checklist Table
| Element | What to verify | Common fix |
| — | — | — |
| H1 | Matches topic and keyword | Rewrite title before publish |
| Meta title | Unique, 30–60 chars | Add benefit or year only if accurate |
| Meta description | 120–155 chars | State outcome reader gets |
| Slug | Short, keyword-based | Edit before publish, redirect if live |
| H2 structure | Logical sections | Split long walls of text |
| Images | Alt text + compression | Rename file, rewrite alt |
| Internal links | 3–6 relevant links | Link to pillar + related posts |
Common On-Page SEO Mistakes
Publishing without a target keyword. Useful content still needs a clear topic signal. Pick one primary term per URL.
Duplicate title tags. WordPress themes and SEO plugins can create conflicts. Confirm the SEO title in your plugin metabox, not only the post title field.
Keyword stuffing in headings. Repeating the same phrase in every H2 looks unnatural to readers and triggers quality flags.
Ignoring internal links. New posts often launch as orphan pages with no inbound links. Link from older related posts the same day you publish.
Optimizing only the homepage. Blog posts drive long-tail traffic. Run this checklist on every article, not just key landing pages.
Writing for bots first. If the page reads awkwardly, rewrite for people, then adjust keyword placement.
Before and After Example
Before: Title “Blog Update 3/24.” Slug `/blog-update-3-24`. No meta description. One long paragraph. No internal links.
After: Title “On-Page SEO Checklist for WordPress Blog Posts.” Slug `/on-page-seo-checklist`. Meta description states the outcome. H2 sections with steps. Links to pillar and two related guides.
The content can be identical in substance. The packaging changes discoverability.
How This Fits the Bigger SEO Picture
On-page SEO is one layer in a stack. What is SEO covers the full picture: content, technical health, links, and user signals. On-page work is the part you control in the editor on every publish day.
Strong on-page basics also make how search engines work easier to understand in practice. Crawlers use titles, headings, and links to interpret page topics before ranking signals accumulate.
FAQ
How long should a blog post be for on-page SEO?
There is no magic word count. Match depth to intent. A simple definition post may need 900 words. A pillar guide may need 2,000 or more. Thin pages with filler hurt more than moderately short useful pages.
Should the H1 and meta title be identical?
They can match, but they do not have to. The meta title can add a benefit or modifier if it still fits length limits. Avoid two completely different topics.
How many times should I use the primary keyword?
Enough that the topic is obvious: title, intro, one H2, meta description, and a few natural uses in the body. If it sounds repetitive when read aloud, reduce usage.
Do I need to optimize old posts?
Yes. Run a shortened version of this checklist on top performers and pages with declining traffic. Update titles, add internal links, refresh outdated examples.
Can plugins automate all on-page SEO?
Plugins suggest fixes and surface gaps, but they do not replace judgment. You still choose keywords, write helpful content, and decide which internal links help readers.
Final Thoughts
A repeatable on-page SEO checklist turns publishing from guesswork into a quality gate. Target one keyword, structure the page for readers, add descriptive metadata, link to related content, and verify images and URLs before the post goes live.
Want to scan titles, meta fields, internal links, and SEO scores across real blog posts faster? Try the SEO Rank Genius demo and review how the plugin flags on-page gaps on a live WordPress content site.