Complete On-Page SEO Checklist for 2025
On-page SEO is everything you can change inside a single page's HTML to help it rank and earn clicks: the title, the headings, the URL, the links, the images, the structured data. This is the checklist that ties the rest of this blog together: each item below is one sentence of "what good looks like," followed by a link to the post that covers it in depth. Work top to bottom on any page and you will have covered the parts that actually move the needle.
One framing first, because it saves a lot of wasted effort: on-page SEO is not a scoring game where you collect points. A page with a perfect title and broken canonical tags will still get the wrong URL indexed. Treat the list as a dependency chain: the indexing and crawl items have to be right before the polish items matter.
The checklist
Crawl and index control (do these first)
- Robots.txt isn't hiding pages.
Disallowstops crawling, not indexing; a blocked URL can still appear in results from external links. Use it to manage crawl budget, not to keep pages out of the index. See the robots.txt guide for SEO. - Canonical tags point each URL at its preferred version. When the same content is reachable at several URLs (tracking params,
http/https, trailing slashes), a self-referencing or cross-referencing<link rel="canonical">tells Google which one to keep. Get this wrong and you split or lose rankings; details in the canonical tags and duplicate content guide. - The XML sitemap lists only canonical, indexable, 200-status URLs. It's a discovery aid, not an index guarantee; don't list redirects,
noindexpages, or non-canonical duplicates in it. See the XML sitemap SEO guide.
The on-page tags
- The title tag is measured in pixels, not characters. Google truncates around ~580px on desktop, so a title of all wide letters ("W", "M") gets cut earlier than the "50–60 characters" rule of thumb implies. Put the distinguishing words first. The title tag length pixel and character guide shows the real cutoffs, and you can test yours in the character counter.
- The meta description is a click-through lever, not a ranking factor. Google often rewrites it, but a sharp 140–160 character summary that matches search intent still wins clicks when it is used. Generate and tune yours with the meta tag generator.
Structure and content
- One H1 that names the page, then H2/H3 that follow document outline, not visual styling. Headings are how both readers and parsers skim; skipping from H2 to H4 or using a heading because it "looks big" breaks the outline. The heading structure best practices post has the rules, and the heading analyzer flags gaps.
- URLs are short, lowercase, hyphen-separated, and stable.
/blog/internal-linking-strategybeats/p?id=4471. Pick a slug you won't need to change, because every rename costs you a redirect. - Internal links spread authority and define site structure. Descriptive anchor text, links from strong pages to the ones you want ranked, and no orphan pages. This is the cheapest ranking work most sites ignore. Full method in the internal linking strategy for SEO post.
Media and rich results
- Every meaningful image has alt text that describes the image, not the keyword you wish to rank for. Alt text serves screen-reader users first and image search second; decorative images get empty
alt="". See the image alt text SEO guide. - Structured data marks up what the page already shows. Valid JSON-LD (Article, FAQ, Product, Breadcrumb) can earn rich results, but marking up content that isn't visible on the page violates Google's guidelines. The schema markup and structured data guide covers which types are worth it; build the JSON-LD with the schema generator.
Performance
- Core Web Vitals measure the loading experience, not raw speed. The three to watch: LCP (largest element painted, target under 2.5s), INP (responsiveness to input, under 200ms), and CLS (layout shift, under 0.1). They are a real but lightweight ranking input: a fast page won't outrank better content, but a slow one loses ties. Measure with Google's PageSpeed Insights and field data in Search Console.
How to actually run this
Going page by page is the wrong order for an existing site. Do it in two passes:
- Site-wide pass: fix robots.txt, canonicals, and the sitemap once, since these are template- or config-level and affect every page at once.
- Page-level pass, by priority: sort your pages by impressions in Search Console and work the title → headings → internal links → schema list on your top URLs first. The page with 40,000 impressions and a truncated title is worth more than perfecting a page nobody finds.
A useful tell that you have skipped a step: a page that ranks on page two for its own exact title usually has a structure or internal-linking problem, not a content problem. The content already matched; Google just couldn't tell the page was important.
Frequently Asked Questions
What is the single most important on-page SEO element?
Content that satisfies the query, with the title tag a close second because it is the one element that is both a ranking input and the first thing a searcher reads. Everything else on this list amplifies a page that already answers the question. None of it rescues a page that doesn't.
Is there an ideal word count for SEO?
No. Word count is not a ranking factor; covering the topic fully is. Some queries are answered in 200 words and padding them to 1,500 hurts. Match the depth your competitors who rank actually provide, then be more useful, not just longer.
Do meta keywords still matter?
No. Google has ignored the meta keywords tag for over a decade and Bing treats stuffing it as a spam signal. Leave it out entirely; it only tells competitors which terms you target.
How often should I re-audit on-page SEO?
Run the site-wide items (robots, canonicals, sitemap) after any template or platform change, and re-check your top 20 pages quarterly using Search Console performance data. Most pages don't need touching unless their impressions or position drop.
Does on-page SEO still work without backlinks?
For low- and medium-competition queries, yes: strong on-page work and internal links often rank pages with no external links at all. For competitive commercial terms, on-page gets you eligible to rank, but backlinks usually decide who wins. They are complements, not substitutes.
What is the fastest on-page win on most sites?
Fixing internal links to important pages. It costs nothing, requires no new content, and is the item most sites neglect. Adding a few descriptive contextual links from your strongest pages to a buried page routinely moves it within weeks.