On-Page SEO Checklist: 11 Steps to Rank Higher

SEO and Rankings

On-page SEO is the part of ranking you fully control. Here is every element that moves rankings, in the order to tackle it, as a checklist you can run on any page.

Most SEO advice tells you to “optimize your pages” and then leaves you guessing what that actually means. On-page SEO is the part of ranking you control completely. It is not about chasing Google’s algorithm or buying links. It is about making each page so clearly the best answer to a search that both readers and search engines have an easy time understanding it.

This checklist walks through every on-page element that moves rankings, in the order you should tackle them. Work through it page by page, and you will close the gap between content that deserves to rank and content that actually does.

Start with search intent, not keywords

Before you touch a single tag, answer one question: what does someone actually want when they type this query? This is the step most checklists skip, and it is the one that decides whether everything else matters.

Search for your target keyword and study the top ten results. If they are all listicles, Google has decided searchers want a list, and your in-depth single-product page will struggle no matter how well you optimize it. If they are all tutorials, a sales page will not rank. The format that already ranks is Google telling you what intent it has assigned to that query.

Match that intent first. A page that nails intent with mediocre optimization beats a perfectly optimized page that answers the wrong question. Once you know the job the page has to do, the rest of this checklist makes it do that job better.

The title tag

Your title tag is the single most important on-page element. It is the clickable headline in search results and one of the strongest relevance signals you send.

Put your primary keyword near the front, where it carries the most weight and survives truncation on mobile. Keep the whole title under about 60 characters so it does not get cut off. Write it for a human first: a title that earns clicks pulls in traffic that a keyword-stuffed title never will, and click-through rate feeds back into rankings.

Every page needs a unique title. Duplicate titles across pages confuse search engines about which one to rank and split your relevance. If you run a tool like a rank tracker, your title tag is also the exact text you will watch move up and down, so make it count.

The meta description

The meta description does not directly influence rankings, but it heavily influences whether people click. Treat it as ad copy for your search listing.

Keep it under roughly 155 characters so it shows in full. Include the keyword naturally, since Google bolds matching terms and that draws the eye. Most importantly, make a promise the page keeps: tell the searcher exactly what they will get. A description that reads like a benefit (“See every on-page factor that moves rankings, with a step-by-step checklist”) beats a vague summary every time.

If you leave it blank, Google writes its own from page text, and the result is usually worse than what you would write deliberately.

One H1, used once

Your H1 is the on-page headline, and there should be exactly one per page. It tells readers and crawlers what the page is about the moment they land.

It can closely match your title tag but does not have to be identical. The title tag is for the search result; the H1 is for the page itself, so you have room to make the on-page version a little more engaging. Include your primary keyword or a close variant, and never use the H1 for a logo or a site-wide tagline. It belongs to the content of this specific page.

A logical heading structure

Below the H1, your H2s and H3s break the content into a scannable hierarchy. This is not decoration. A clear structure helps readers find what they need and helps Google understand how your ideas relate, which increasingly matters as AI Overviews pull answers straight from well-organized sections.

Use H2s for main sections and H3s for points nested under them, and keep the nesting logical: never jump from an H2 to an H4. Work secondary keywords and related questions into these headings where they fit naturally, since headings carry more weight than body text and often become the exact phrasing an AI Overview cites.

URL structure

A clean URL is a small signal that compounds across a site. Keep it short, readable, and descriptive, with your primary keyword included and words separated by hyphens.

Drop filler words, dates that will age the page, and long strings of numbers. Compare yoursite.com/guides/on-page-seo-checklist/ against yoursite.com/p?id=4827: the first tells a searcher and a crawler what the page covers before they even click. Set the slug once and avoid changing it later, because changing a URL means setting up redirects to preserve the rankings the old one earned.

Content depth and keyword usage

This is where intent and keywords finally meet the writing. Cover the topic thoroughly enough to be the best answer, which usually means going deeper than a thin post but never padding for word count. Length is a byproduct of completeness, not a target.

Use your primary keyword naturally in the first hundred words or so, then let it appear where it genuinely fits. Forget old keyword-density rules. Instead, cover the related terms and subtopics a real expert would mention, because modern search understands topics, not just exact-match strings. Answer the questions searchers actually ask, and structure those answers in clear, self-contained chunks that a reader, or an AI Overview, can lift cleanly.

Internal links

Internal links spread authority through your site and help search engines discover and rank your pages. Every new page should link to a few relevant existing pages, and you should add links from established pages back to the new one.

Use descriptive anchor text that hints at the destination, not “click here.” If you have a related guide on keyword research or a piece on why rankings drop, link to it where the context invites it. These links keep readers moving through your site and tell Google which of your pages are most important.

Image optimization

Images make a page more useful, but unoptimized ones slow it down and waste a ranking signal.

Compress every image so it loads fast, since page speed is a ranking factor and large images are the most common cause of slow pages. Write descriptive alt text for each one: it serves visually impaired readers, gives Google context, and is the only way your images surface in image search. Name the file something meaningful like on-page-seo-checklist.png rather than IMG_4827.png before you upload.

Page speed and mobile

Two technical factors sit on the on-page boundary and affect every page you publish.

Speed: a slow page loses readers before they read and loses ranking ground to faster competitors. Compress images, avoid heavy scripts, and lean on caching. Test with a free tool like PageSpeed Insights and fix what it flags.

Mobile: most searches happen on phones, and Google ranks the mobile version of your page. Make sure text is readable without zooming, buttons are easy to tap, and nothing overflows the screen. A page that works beautifully on desktop but breaks on mobile is a page Google sees as broken.

Schema markup where it fits

Structured data does not directly raise rankings, but it can earn rich results, the stars, FAQs, and other enhancements that make your listing stand out and lift click-through.

Add the schema type that matches your content: Article for guides, FAQ for question-and-answer sections, Product for product pages, HowTo for step-by-step instructions. If you run WordPress with an SEO plugin, much of this is handled for you, so the task is mostly confirming the right type is applied and validating it with Google’s Rich Results Test.

The on-page SEO checklist at a glance

Run every page you publish through this list:

Search intent matches the format already ranking. Title tag is unique, under 60 characters, keyword near the front. Meta description is compelling, under 155 characters, with the keyword. Exactly one H1 that includes the primary keyword. Logical H2 and H3 structure with secondary keywords. Clean, short, hyphenated URL with the keyword. Content covers the topic completely and uses keywords naturally. Internal links point in from and out to relevant pages. Images are compressed, named well, and have alt text. Page loads fast and works on mobile. Schema markup applied where it fits.

Optimization is the start, not the finish

On-page SEO gets a page eligible to rank. What it does not tell you is whether the work paid off. You can check every box on this list and still need to know which pages climbed, which stalled, and whether a competitor overtook you after their last update.

That is the part you measure rather than assume. Track your target keywords, watch how positions move week to week, and pay attention to whether your optimized pages are showing up in AI Overviews, since that is increasingly where clicks are won or lost. Optimization is the input. Rankings are the result, and the only way to know your on-page work is actually working is to watch the positions themselves.

Ready to see whether your on-page work is moving the needle? Start tracking your rankings free and watch your optimized pages climb, in classic results and in AI Overviews.