On-Page SEO Checklist: 20 Checks to Run Before You Publish Any Page
Most on-page SEO problems are boring. A missing title tag, a page that answers the wrong question, an orphan URL nobody links to. None of them need clever tricks to fix, but they keep pages stuck on page three for months. This checklist is the one I run before any page goes live, sorted so the items that move rankings sit at the top and the polish sits at the bottom.
Print it, copy it into a Google Sheet, or turn it into a pre-publish step for whoever writes for you. The point is to stop relying on memory.
Before you write a word
1. Confirm the search intent
Search your main keyword and look at the top ten results. Are they guides, product pages, comparison posts, local listings or tools? If Google shows category pages for "cotton kurtis for women" and you are writing a 2,000-word blog post, you are fighting the results instead of matching them. Our guide on optimizing for search intent covers how to read a results page properly.
2. Pick one primary keyword and a few close variants
One page, one main topic. A Jaipur bakery should not try to rank a single page for "eggless cakes", "birthday cakes" and "bakery near me" at once. Choose the primary term, then note two to five related phrases people use for the same need.
3. Check you don't already have a page for it
Search site:yourdomain.com keyword. If an older post already targets the term, update that page rather than creating a competitor to it. Two pages chasing the same query usually both underperform.
The page itself
4. Write a title tag that earns the click
Keep it roughly 50 to 60 characters, put the main keyword near the front, and say something specific. "Eggless Birthday Cakes in Jaipur, Same-Day Delivery" beats "Home | Sharma Bakers". Details are in the title tags guide.
5. Write a meta description
Google rewrites a lot of them, but a good one still gets used often enough to be worth ten minutes. Describe what the page gives the reader and include the keyword naturally.
6. Use one clear H1
The H1 should match what the title promises. It does not need to be identical to the title tag.
7. Structure the body with H2s and H3s
Headings should let someone scan the page and understand it without reading every paragraph. If your headings only make sense in order, that is fine; if they only make sense to you, rewrite them.
8. Use a short, readable URL
/eggless-birthday-cakes/ is better than /index.php?cat=12&id=8841. Lowercase, hyphens, no dates unless the content is truly time-bound.
9. Answer the main question early
Put the core answer in the first few paragraphs. Readers who want depth will keep scrolling. Readers who want the answer will leave happy instead of bouncing back to Google.
10. Cover the subtopics competitors cover
If every ranking page on "how to start a podcast" mentions microphones, hosting and editing, a page without those sections looks incomplete. You do not need to copy their structure, but you need to cover what the searcher expects.
11. Add something they don't have
A real photo, a price table from your own shop, a worked example, a mistake you made. This is what separates a page that ranks from a page that is merely correct.
Links
12. Link out to 2 to 5 relevant internal pages
Point to related guides, products or services with descriptive anchor text. See the internal linking strategy guide for how to plan this across a site.
13. Get at least two internal links pointing in
A new page with zero internal links is hard for Google to find and signals it is unimportant. Add links from relevant older posts the day you publish.
14. Cite sources where you make factual claims
Linking to an official source for a regulation or a specification is useful to readers and costs you nothing.
15. Check for broken links
Run the page through the broken link checker after publishing, and again every few months.
Media and markup
16. Compress and name your images
Descriptive file names, sensible alt text, and file sizes small enough that the page loads quickly on a mid-range Android phone on mobile data.
17. Add schema where it fits
Product, Article, LocalBusiness, Recipe, FAQ. Only mark up what is visible on the page.
18. Preview how it looks in search
Paste your title and description into the SERP preview tool to catch truncation before Google does.
Final checks
19. Read it on a phone
Long paragraphs, tiny tables and pop-ups that cover the content are all more annoying on mobile, and most of your visitors are probably on one.
20. Make sure it can be indexed
No stray noindex tag, not blocked in robots.txt, and the canonical tag points to itself. This sounds obvious until a staging setting leaks into production and an entire section disappears from Google.
What to skip
You can ignore exact keyword density targets, stuffing the keyword into every heading, and writing to a word count because a tool told you to. These are leftovers from older SEO advice and rarely make the difference.
How to use this list
For new pages, run all twenty. For existing pages, start with your ten highest-impression pages in Google Search Console that sit in positions 8 to 20, and run items 1, 4, 9, 10 and 13 first. Those five fix the majority of underperforming pages I see. Once on-page is in order, the next limiter is usually authority, which is where off-page work and links come in.