On-page SEO is not complicated. But it is the kind of thing that is easy to skip when you are focused on just getting the post published.

That skip costs you. Pages with solid on-page optimization consistently outperform pages with better content but sloppy fundamentals, especially in competitive niches.

This checklist covers everything you need to review before publishing any new page or post, plus a quick audit framework for your existing content. No filler, no theory. Just the items that actually move the needle.


What Is On-Page SEO?

On-page SEO is the practice of optimizing individual pages on your website so search engines can understand what they are about and rank them for the right queries.

It covers everything you control directly on the page: the title, headings, content, images, internal links, URL, and page experience signals like load speed and mobile usability.

On-page SEO is distinct from off-page SEO (backlinks and external signals) and technical SEO (site architecture, crawlability, indexing). All three matter, but on-page is where most marketers have the most direct control and the most room for quick improvement.


The Full On-Page SEO Checklist

Section 1: Before You Write

Getting these right before you start saves you from having to rework the post after it is published.

Target one primary keyword per page

Every page should be built around one main keyword or query. Supporting keywords are fine, but trying to rank a single page for 10 different primary terms dilutes your focus and confuses search engines.

Use a keyword research tool or even Google’s autocomplete and “People also ask” section to identify your primary keyword before you write. Make sure it reflects the actual intent of the page, not just the highest search volume option available.

Check the current search results for your target keyword

Before writing, search your target keyword in Google and look at what is already ranking. This tells you:

  • What format Google prefers for this query (list post, guide, tool, video)
  • How long and how detailed the ranking content tends to be
  • What angle or unique value you need to bring to compete

If every result on page one is a 3,000-word guide with original data, a 600-word overview is not going to cut it.

Define who the post is for

Write one sentence that completes this: “This post is for [specific person] who wants to [specific outcome].” If you cannot complete that sentence clearly, the content brief is not tight enough yet.


Section 2: Title Tag

The title tag is the clickable headline that appears in Google’s search results. It is one of the most important on-page signals you have.

Include your primary keyword

Your target keyword should appear in the title tag, ideally near the beginning. Google bolds matching terms in search results, which improves visibility and click-through rate.

Keep it under 60 characters

Google truncates title tags longer than roughly 60 characters in search results. Use a free SERP simulator tool to preview how your title will display before publishing.

Write for clicks, not just for keywords

The title tag is your ad headline. It needs to include the keyword AND give someone a reason to click. Compare:

  • Weak: “On-Page SEO Guide”
  • Better: “On-Page SEO Checklist: Everything to Do Before You Publish”

Numbers, specificity, and clear benefit statements consistently improve click-through rates.

Avoid keyword stuffing

Including your keyword once is enough. “SEO Checklist: SEO Tips for Better SEO Rankings” looks spammy and performs worse than a clean, readable title.


Section 3: Meta Description

The meta description is the short summary that appears under your title in search results. Google does not use it as a direct ranking factor, but it directly affects click-through rate, which does matter.

Keep it between 140 and 160 characters

Longer descriptions get cut off in results. Write within the limit.

Include your primary keyword naturally

Google bolds keywords in the meta description that match the search query. This draws the reader’s eye to your result.

Write a genuine value proposition

Tell the reader exactly what they will get from clicking. “Learn the 12-point checklist SEO professionals use before publishing any page” is more compelling than “This guide covers on-page SEO tips for your website.”

Write a unique meta description for every page

Duplicate meta descriptions across multiple pages are a wasted opportunity. Each page should have its own description that matches the specific content on that page.


Section 4: URL Structure

Keep URLs short and descriptive

The ideal URL includes your primary keyword and nothing else unnecessary. Compare:

  • Messy: /blog/2024/04/16/on-page-seo-tips-and-tricks-complete-guide-2024/
  • Clean: /on-page-seo-checklist/

Use hyphens, not underscores

Google treats hyphens as word separators. Underscores are treated as connectors, which can hurt keyword recognition. Use /on-page-seo/ not /on_page_seo/.

Avoid changing URLs on published pages without a redirect

If a page is already indexed and receiving traffic, changing the URL without setting up a 301 redirect will cause you to lose all existing ranking equity for that page.


Section 5: Heading Structure

Use one H1 per page

Your H1 is the main headline of the page. There should be exactly one per page, and it should include your primary keyword. Most CMS platforms (WordPress included) set the post title as the H1 automatically.

Use H2s for major sections

H2 headings divide your content into its main sections. They should be descriptive and, where appropriate, written as questions your target audience would actually ask.

Use H3s for subsections within H2s

If a section needs further breakdown, use H3s under the relevant H2. Do not skip heading levels (jumping from H2 to H4) as this breaks logical hierarchy.

Do not keyword stuff headings

Including your keyword in a few headings is fine. Forcing it into every H2 and H3 reads as spammy and provides no additional ranking benefit.


Section 6: Content

Match the content to search intent

This is the most important content signal of all. Google’s primary job is to return the result that best satisfies what the searcher actually wants. If your content does not match that intent, no amount of on-page optimization will get it to page one.

  • Informational intent: Comprehensive guides, tutorials, explainers
  • Commercial intent: Comparisons, reviews, “best X for Y” posts
  • Transactional intent: Service pages, product pages, clear CTAs

Cover the topic with appropriate depth

Length should match what the topic requires, not a word count target. Some topics are fully covered in 800 words. Others need 2,500. Look at what is currently ranking and calibrate accordingly.

Use your primary keyword naturally in the content

Include your primary keyword in:

  • The first 100 words of the post
  • At least one H2 heading
  • The body of the content, naturally and in context
  • The alt text of at least one image (more on this below)

There is no magic keyword density percentage to hit. Write naturally for the reader, and the keyword will appear enough times without forcing it.

Include related terms and concepts

Google uses semantic analysis to understand what a page is about. Using related terms, synonyms, and conceptually connected phrases helps Google confirm the topic and depth of your content.

For a post about on-page SEO, naturally including terms like “title tag,” “meta description,” “search intent,” and “crawlability” signals topical depth without any additional effort.

Write a strong opening paragraph

Your first paragraph should tell the reader exactly what the post covers and what they will get from reading it. Do not bury this in a long preamble. Get to it in the first 2 to 3 sentences.


Section 7: Images and Media

Add alt text to every image

Alt text serves two purposes: it helps visually impaired readers understand images via screen readers, and it tells search engines what the image shows. Include a descriptive phrase that incorporates your keyword where it fits naturally. Do not stuff keywords into alt text that has nothing to do with the image.

Compress images before uploading

Large, uncompressed images are one of the most common causes of slow page load times. Use a compression tool before uploading. A free image compressor handles this in seconds and the difference in file size is significant.

Use descriptive file names

Rename image files before uploading. on-page-seo-checklist.jpg is better than IMG_4823.jpg for both SEO and organization.

Consider adding video or supporting media

Pages with video content tend to have higher time-on-page, which is a positive engagement signal. You do not need a full production. A short Loom walkthrough or a well-designed infographic adds value and differentiates your page from text-only competitors.


Section 8: Internal Links

Link to related content on your site

Every post should link to at least 2 to 3 other relevant pages on your site. Internal links help search engines discover and understand the relationship between your pages, and they keep readers engaged longer.

Use descriptive anchor text

Anchor text is the clickable text of a link. “Click here” tells Google nothing. “On-page SEO checklist” tells Google exactly what the linked page is about. Always use descriptive, keyword-relevant anchor text for internal links.

Link from your pillar pages to spoke posts, and back

If you are building a content cluster (which you should be), your pillar page should link out to all related spoke posts. Each spoke post should link back to the pillar. This bidirectional linking reinforces topical authority across the cluster.

Check for and fix broken internal links

Broken links create a poor user experience and waste crawl budget. Audit your internal links periodically using Google Search Console or a free broken link checker.


Section 9: Page Experience Signals

These are technical factors, but they are checked at the page level, making them part of your on-page review.

Check page load speed

Use Google’s PageSpeed Insights to test your page. Aim for a score above 70 on mobile. The tool will identify exactly what is slowing the page down and provide specific recommendations.

Confirm mobile usability

Google indexes the mobile version of your pages first. Open the page on a phone and check that text is readable, buttons are tappable, and nothing is cut off or overlapping.

Verify there are no intrusive popups

Google penalizes pages that use intrusive interstitials (popups that block content) on mobile. A small banner or exit-intent popup is fine. A fullscreen popup that fires immediately on page load is not.


Section 10: Before You Hit Publish

A final pass to catch anything missed:

  • Primary keyword appears in the title tag, H1, first paragraph, at least one H2, and image alt text
  • Title tag is under 60 characters and written to earn clicks
  • Meta description is between 140 and 160 characters with a clear value proposition
  • URL is short, clean, and includes the primary keyword
  • Heading structure is logical (one H1, H2s for sections, H3s for subsections)
  • Content matches the search intent for the target keyword
  • All images have descriptive alt text and are compressed
  • At least 2 to 3 internal links to related content with descriptive anchor text
  • Page loads in under 3 seconds on mobile (check with PageSpeed Insights)
  • Author bio is present with real name and specific credentials

Auditing Existing Pages

If you have published content that was not optimized with this checklist, prioritize your audit like this:

Fix first: Pages that already receive some organic traffic. Small on-page improvements to near-ranking pages can move them from page 2 to page 1, which is where the majority of clicks happen.

Fix second: Pages targeting competitive keywords where you are ranking between position 5 and 20. These are your best opportunities for meaningful traffic growth without new content.

Fix third: Pages that have been live for more than 6 months with zero impressions in Google Search Console. These may need more significant content overhauls or may be targeting keywords that are too competitive for your current domain authority.

Leave for now: Thin pages, tag pages, and duplicate content. These are worth addressing eventually but are lower priority than the pages above.


On-Page SEO and GEO: The Overlap

If you have read the other posts in this series, you will notice significant overlap between on-page SEO best practices and GEO content writing principles.

That is not a coincidence. The qualities that make a page rank well in traditional search are largely the same qualities that make content citable in AI search: clear structure, logical headings, relevant and accurate content, good page experience, and genuine topical depth.

Optimizing for both does not require doing twice the work. It requires doing the same work more intentionally.

Related: How to Write Content That AI Cites


Tools That Make This Faster

You do not need a paid SEO suite to implement this checklist. These free tools cover most of what you need:

  • Google Search Console: Track impressions, clicks, average position, and crawl errors for all your pages
  • Google PageSpeed Insights: Test page load speed and get specific recommendations
  • Yoast SEO or RankMath (WordPress): Handles title tags, meta descriptions, and basic on-page checks within the editor
  • MiinDigital Word and Character Counter: Useful for keeping title tags and meta descriptions within character limits
  • Google’s “People Also Ask” and autocomplete: Free keyword and intent research built into every search

The tools are secondary. The checklist is the work.


Related Guides in This Series


Part of the SEO + GEO Guide series on MiinDigital. Need help auditing or optimizing your existing content? Get in touch.

Published: April 2026 | Author: Minh Pham, Digital Marketing Strategist at MiinDigital


Leave a Reply