An on-page SEO checklist is a list of checks you run on a single page before you publish or update it: title tag, meta description, H1 and headings, URL, an answer-first intro, content that matches search intent, internal links, image alt text, structured data, trust signals and freshness. Each check below takes one line, says what “done” looks like, and links to the post that covers it in depth.
You can copy it two ways: as a table, or as plain text for a doc or project tool. I keep it to one page on purpose. Site-wide problems like crawling, speed and indexing live in other checklists, and I’ll point you to them.
What Does This On-Page SEO Checklist Cover, and What Doesn’t It?
This list is about one URL and the things you control inside it. If a check needs server access or a crawl of the whole site, it doesn’t belong here.
For the site-wide technical side (robots.txt, sitemaps, Core Web Vitals, rendering), use my technical SEO checklist. For a full review of a site, including links and tracking, use the SEO audit checklist. And if you’re improving a page that’s already live, the process of pulling its Search Console queries and measuring the change is covered in how to optimize existing content for SEO.
The Condition Map: What Changes the Checklist for Your Page?
Most checklists treat every page the same. In my experience, three things change which checks matter most.
- Page type. A blog post, a service page and a product page win on different signals. A service page needs proof and a clear offer. A blog post needs depth.
- New or existing. On a new page you set everything. On a ranking page you change less, because a careless title rewrite can cost you clicks you already had.
- Topic risk. Health, money and legal pages need stronger author and source signals than a recipe or a hobby post.
The On-Page SEO Checklist (Table Version)
Work top to bottom. The order follows how I actually build a page: intent first, then the page itself, then the extras.
| # | Area | Check | Done when | Deep dive |
|---|---|---|---|---|
| 1 | Intent | Search the keyword and note what type of page ranks | Your format matches the top results (guide, list, product, tool) | Search intent types |
| 2 | Intent | Pick one primary keyword for this page | No other page on your site targets it | Search intent types |
| 3 | Title | Write a unique title tag with the main keyword near the front | It reads well when cut at about 60 characters | How to write title tags |
| 4 | Title | Make the title and H1 agree | Both describe the same topic in similar words | How to write title tags |
| 5 | Meta | Write a unique meta description that matches the page | It summarizes the page and gives a reason to click | How to write meta descriptions |
| 6 | Headings | Use one clear H1 | The H1 names the topic in plain words | Heading tags SEO |
| 7 | Headings | Give each subtopic its own H2 or H3 | A reader scanning only headings understands the page | Heading tags SEO |
| 8 | Headings | Phrase some H2s as the questions people ask | At least two headings match real queries | Heading tags SEO |
| 9 | URL | Use a short, readable slug with the main topic | Lowercase, hyphens, no dates or stop-word clutter | URL structure SEO |
| 10 | URL | Don’t change a ranking page’s URL without a 301 | Old URL redirects to the new one | URL structure SEO |
| 11 | Intro | Answer the main question in the first 100 to 150 words | A reader could stop after the intro and have the answer | How to optimize existing content |
| 12 | Content | Cover the subtopics the top results cover | No obvious gap a searcher would notice | Search intent types |
| 13 | Content | Add something the top results don’t have | Original example, data with a source, or a clear opinion | E-E-A-T in SEO |
| 14 | Content | Cut padding | No paragraph exists only to add words | How to optimize existing content |
| 15 | Internal links | Link out to 2 to 5 related pages with descriptive anchors | Anchors say what the target page is about | Internal linking strategy |
| 16 | Internal links | Link in from at least 2 relevant existing pages | The page isn’t an orphan | Internal linking strategy |
| 17 | Images | Write alt text that describes each meaningful image | Alt text explains the image’s role in the content | Image alt text SEO |
| 18 | Images | Use descriptive file names and compressed files | No “IMG_0042.jpg”, no multi-megabyte photos | Image alt text SEO |
| 19 | Schema | Add structured data that matches the page type | Article, Product, LocalBusiness or similar validates with no errors | Schema markup for SEO |
| 20 | Schema | Make markup match what’s visible on the page | No prices, ratings or FAQs in schema that users can’t see | Schema markup for SEO |
| 21 | E-E-A-T | Show who wrote or reviewed the page | A byline with a real name and a short bio | E-E-A-T in SEO |
| 22 | E-E-A-T | Cite sources for every number and claim | Each statistic names where it came from | E-E-A-T in SEO |
| 23 | Freshness | Show a visible “last updated” date | The date matches a real content change | How to optimize existing content |
| 24 | Freshness | Put the page on a review schedule | You know when it gets checked next | How to optimize existing content |
The Plain-Text Version (Copy and Use)
Paste this into a doc, Notion page or task card. Tick each line when its “done when” is true.
ON-PAGE SEO CHECKLIST: ONE PAGE
Page URL: ____________________ Primary keyword: ____________________
INTENT
[ ] 1. Format matches what ranks for the keyword (guide / list / product / tool)
[ ] 2. One primary keyword, not targeted by any other page on the site
TITLE AND META
[ ] 3. Unique title, main keyword near the front, reads well cut at ~60 characters
[ ] 4. Title and H1 describe the same topic
[ ] 5. Unique meta description that summarizes the page and earns the click
HEADINGS
[ ] 6. One clear H1
[ ] 7. Each subtopic has its own H2/H3; headings alone explain the page
[ ] 8. At least two H2s phrased as real questions
URL
[ ] 9. Short, lowercase, hyphenated slug with the main topic
[ ] 10. Any URL change on a ranking page has a 301 redirect
CONTENT
[ ] 11. Main question answered in the first 100-150 words
[ ] 12. Subtopics from the top results covered
[ ] 13. At least one thing the top results don't have (example, sourced data, opinion)
[ ] 14. No padding paragraphs
INTERNAL LINKS
[ ] 15. 2-5 links out to related pages, descriptive anchors
[ ] 16. At least 2 relevant pages link in
IMAGES
[ ] 17. Alt text on every meaningful image
[ ] 18. Descriptive file names, compressed files
SCHEMA
[ ] 19. Structured data for the page type, validates with no errors
[ ] 20. Markup matches visible content
E-E-A-T
[ ] 21. Byline with real name and short bio
[ ] 22. Every statistic has a named source
FRESHNESS
[ ] 23. Visible "last updated" date that reflects a real change
[ ] 24. Next review date set
Why Do Title and Meta Checks Say “Reads Well” Instead of an Exact Length?
Because Google doesn’t publish a character limit. Its title link documentation says there’s no limit on how long a title element can be, and the title link gets truncated “as needed, typically to fit the device width.” Meta descriptions work the same way.
So I write for about 60 characters on titles and 150 or so on descriptions, then check that the front part still makes sense if Google cuts the rest. Google can also rewrite your title using the H1, prominent text on the page or anchor text from links. That’s why check 4 exists. When the title and H1 disagree, you’re handing Google a reason to pick its own version.
Honestly, the meta description is the check I care least about for rankings. Google says it “sometimes” uses it for the snippet, and nothing in its docs calls it a ranking factor. It’s a click-through tool, so write it for humans.
Does Heading Order Matter for SEO?
Less than most checklists claim. Google’s SEO Starter Guide says semantic heading order is “fantastic for screen readers,” but from Google Search’s perspective “it doesn’t matter if you’re using them out of order.”
I still keep a clean H1, H2, H3 order. Screen reader users benefit, and a tidy outline makes it easier for me to spot a section that doesn’t belong. But I’d never tell a client to rebuild a ranking page just because an H4 sits under an H2.
The Main Path: A New Blog Post
This is where the list gets used most. Here’s the branching I follow.
If the top results are all long guides, write a guide and run every check. If they’re mostly short answers or tools, keep the page short and skip check 12 beyond the core subtopics, because padding a quick answer into 3,000 words fights the intent.
If you can’t name something your page adds (check 13), stop before writing. I’d rather pick a different keyword than publish the eleventh copy of the same article. Google’s own question for content is whether it’s created “primarily to help people,” and a copy of the top three results rarely passes that test.
If the post cites numbers, check 22 is non-negotiable. A statistic without a named source is the fastest way to lose a careful reader.
Branch 1: Service and Location Pages
On a service page, the checks that carry the most weight shift. The intro (check 11) should say what you do, for whom and where, in the first two sentences. Schema (check 19) is usually LocalBusiness or Service, and the details in it must match your Google Business Profile and footer exactly.
E-E-A-T on a service page isn’t a byline. It’s proof: real project photos, named credentials, reviews you didn’t filter, and a clear way to contact a person. Content depth (check 12) matters less here. A buyer wants the offer, the process and the price range, not 2,000 words of theory.
Location pages deserve a warning. Swapping the city name across twenty near-identical pages isn’t local SEO. It’s doorway territory. Each location page needs something genuinely local: the neighborhoods you serve, staff based there, nearby landmarks, or jobs completed in that area.
Branch 2: Product Pages
Product pages flip the checklist again. The title usually follows a pattern (brand, product name, key variant), so check 3 is more about consistency than creativity. Product schema with price and availability (check 19) matters more than almost anything else on the page.
Watch check 20 closely here. If the schema says “in stock” and the page says “sold out,” you have a mismatch that can cost you rich results. Images (checks 17 and 18) also matter more, since many shoppers judge the product from them first.
One more trap. Stores often paste the manufacturer’s description word for word, so hundreds of retailers publish identical copy. Check 13 fixes that: add sizing notes, care instructions, compatibility details or answers to questions your support inbox keeps receiving. Those specifics are exactly what a generic supplier blurb lacks.
Edge Cases That Change the Checklist
- A page that already ranks in the top 3: skip title, URL and H1 changes unless something is broken. Make content additions only, and measure before and after.
- YMYL topics (health, money, legal): treat checks 21 and 22 as blockers. Add a named reviewer with relevant credentials if the writer lacks them.
- Thin category or tag pages: a full checklist is overkill. Decide first whether the page should be indexed at all.
- Pages built for AI answers too: the same list works. Google says there are no extra requirements for its AI features, so checks 11 and 13 (answer first, add something original) do most of the work.
Is E-E-A-T a Ranking Factor You Can Check Off?
Not directly. Google’s SEO Starter Guide answers that question itself: “No, it’s not.” E-E-A-T is a framework Google’s systems try to reward, not a score you can set.
That’s why checks 21 and 22 are concrete actions, not “improve E-E-A-T.” Google’s people-first content guide asks plainly: “Do pages carry a byline, where one might be expected?” A real name, a short bio and named sources answer that question. The rest of the trust work happens across the site over time, which I cover in my post on E-E-A-T for blogs.
How Do You Keep a Page Fresh Without Faking It?
Only change the date when the content really changes. Google’s helpful content guidance flags “changing the date of pages to make them seem fresh when the content has not substantially changed” as something to avoid. Its byline date guidance recommends a visible date plus datePublished and dateModified in Article or BlogPosting markup.
My routine is simple. Money pages get a review every quarter, blog posts every six to twelve months, and any page gets checked right away when a fact in it goes stale. When I update, I change the date. When I only fix a typo, I don’t.
The Decision Matrix: Which Checks Come First?
| If the page is… | And it… | Then prioritize |
|---|---|---|
| A new blog post | Targets an informational query | 1, 2, 11, 12, 13, 22 |
| A new service page | Targets a local or commercial query | 1, 11, 19, 20, 21 |
| A product page | Is part of a large catalog | 3, 17, 19, 20 |
| An existing page | Ranks in the top 3 | Content additions only (12, 13, 23); leave title and URL |
| An existing page | Ranks on page 2 | 1, 3, 11, 12, 15, 16 |
| Any page | Covers health, money or legal topics | 21 and 22 as blockers |
When Should You Hand On-Page SEO to Someone Else?
If you’re running this checklist on 5 pages, do it yourself. It takes about 20 to 40 minutes per page once you’re used to it, and you’ll learn what your pages are missing.
If you have hundreds of pages, or the pages pass every check and still don’t rank, the problem is probably bigger than on-page. That usually means site structure, authority or technical issues. Our complete SEO service handles on-page work as part of the whole picture, and a free SEO audit will tell you which side the problem sits on before you spend anything.
Frequently Asked Questions
How Many Items Should an On-Page SEO Checklist Have?
Enough to cover the page, no more. Mine has 24 checks across 11 areas. Lists with 60 or 100 items usually mix in site-wide technical tasks that don’t belong on a single-page checklist, which makes them slower to use and easier to skip.
What Are the Most Important On-Page SEO Factors?
Matching search intent and answering the question well matter most. After that come the title tag, a clear H1, internal links and trust signals like a byline and sourced claims. Meta descriptions and alt text help click-through and accessibility more than rankings.
Should I Still Use the Meta Keywords Tag?
No. Google’s SEO Starter Guide states that “Google Search doesn’t use the keywords meta tag.” Leaving it out costs nothing. Filling it can show competitors exactly which keywords you’re targeting.
How Is an On-Page SEO Checklist Different From a Technical SEO Checklist?
On-page covers what’s inside one page: content, headings, links, images and markup. Technical SEO covers how the whole site gets crawled, rendered and indexed, like robots.txt, sitemaps and Core Web Vitals. You need both, but you run them at different times.
Last updated: October 2026 by Mizanur Rahman



