What is a complete free on-page SEO checklist for 2026?

A complete on-page SEO checklist for 2026 has 28 checks. Title tag, meta description, one clean H1. Schema markup, alt text, internal links. Core Web Vitals, HTTPS, mobile usability, EEAT signals, an FAQ block. Fix these on every page you publish and you'll rank without paying for a single tool.

Every week I get a message that says the same thing: "we published 20 pages and nothing ranks." Ninety percent of the time it's not backlinks or budget. It's on-page fundamentals nobody ever ticked off. So I put together the exact checklist I run every client site against before I touch links or content refreshes. Twenty-eight checks across six blocks. You can work through it in an afternoon. If you'd rather have a page scanned automatically, I built a free website SEO checker that runs this whole checklist for you and hands you a printable report. No signup, no upsell.

Block 1: metadata and head tags (checks 1-6)

Metadata is the smallest surface with the biggest ranking lift, because Google reads it before it reads a single word of your content. Nail six things and every page you publish starts at a higher baseline. Keyword-first title under 60 characters. Meta description under 155 that actually reads like a benefit. Self-referencing canonical. Mobile viewport tag. Robots directive that actually allows indexing. Open Graph tags so shares look human. Miss any one and you leak clicks.

  • 1. Title tag: under 60 characters, primary keyword near the front, brand at the end. One per page, unique across the site.
  • 2. Meta description: under 155 characters, answers the query, includes a benefit or number. Google may rewrite it, but a good one still wins clicks.
  • 3. Canonical tag: every page points to its own clean URL (or the preferred version). Prevents duplicate content from print, tracking and pagination variants.
  • 4. Meta robots: set to index, follow for public pages. I've seen entire sites accidentally stuck on noindex after a staging push.
  • 5. Viewport meta: width=device-width, initial-scale=1.0. Non-negotiable for mobile-first indexing.
  • 6. Open Graph + Twitter cards: og:title, og:description, og:image, twitter:card. Controls how the URL renders on WhatsApp, LinkedIn and X.

None of these need a developer. They're one line each in the <head>. Copy them from any well-optimised page (mine included) and adapt the text.

Block 2: content structure and copy (checks 7-13)

Content is where most small-business pages fall apart. Not because the writing is bad, but because the structure is invisible to a crawler. Google reads a page top-to-bottom, expects one H1 that mirrors the search query, then H2s for sub-topics, then plain sentences that answer the question. If your page reads like a brochure, it will rank like one.

  • 7. Single H1: one per page, contains or rephrases the primary keyword. Not repeated, not swapped for a decorative logo.
  • 8. Logical H2/H3 hierarchy: H2s cover main sub-topics, H3s sit inside them. Don't skip from H1 to H4.
  • 9. Word count for intent: service pages 600-900 words, guides 1,200-2,000. Not padded, just enough to cover the topic properly.
  • 10. Keyword placement: primary keyword in the H1, first 100 words, one H2, and the URL. Naturally, not stuffed.
  • 11. Direct answer on top: the first paragraph answers the query in 40-70 words. This is what AI Overviews and featured snippets pull.
  • 12. Readability: short sentences, short paragraphs, bullets where sensible. Grade 8-9 reading level.
  • 13. Freshness signal: visible published + updated date. I refresh evergreen posts twice a year and re-submit in Search Console.

If you want a walkthrough of how I actually write these, I broke it down in how to write a blog post that ranks. Same structure I use for every client piece.

Block 3: media, schema and semantic HTML (checks 14-19)

This block is where "on-page" quietly overlaps with technical SEO and AI search visibility. Schema tells Google what your entities are. Alt text tells it what your images mean. Clean semantic HTML makes the whole page machine-readable. In 2026, with AI Overviews and ChatGPT citing sources by structured data, skipping this block is choosing to be invisible in the answer engines.

  • 14. Image alt text: descriptive, keyword-relevant where honest, never stuffed. Empty alt is fine for decorative images; missing alt is not.
  • 15. Image compression + modern formats: WebP or AVIF, under 200 KB per hero image. I've seen 4 MB PNGs single-handedly kill LCP.
  • 16. Descriptive filenames: on-page-seo-checklist.webp, not IMG_2947.png. Free ranking signal.
  • 17. Schema markup: Article, FAQPage, LocalBusiness, Person, BreadcrumbList as relevant. Validate with Google's Rich Results Test.
  • 18. Semantic HTML5: real <nav>, <main>, <article>, <footer>. Divs work; semantic tags rank better.
  • 19. Video/transcript where used: embedded YouTube with a visible transcript beats an autoplaying MP4 with none.

Getting schema right is fiddly, which is why I bake it into my free tool. Drop any URL into the website SEO checker and it parses every JSON-LD block on the page, flags missing types and tells you if the Article schema has a valid author.

Block 4: internal links, URLs and navigation (checks 20-23)

Internal links are the most underused lever on any small site. They pass authority, tell Google which pages you consider important, and give a reader a natural next step. If your service pages have zero contextual links pointing to them from blog posts, you're leaving rankings on the table. Same for URLs. A clean, short, keyword-relevant slug beats a 12-word auto-generated one every time.

  • 20. URL structure: short, lowercase, hyphenated, no dates or query junk. /on-page-seo-checklist/ beats /2026/07/post?id=482.
  • 21. Contextual internal links: 3-8 per page, anchor text that describes the destination, pointing to relevant service and blog pages.
  • 22. Breadcrumbs + BreadcrumbList schema: visible on the page, marked up for Google. Also lifts click-through from search.
  • 23. Navigation + footer links: every important page reachable in ≤3 clicks from home. No orphan pages.

Quick test: pick any service page on your site and count the internal links pointing to it from blog posts. If it's zero, that's why it isn't ranking. Fix it this week.

Block 5: technical health and Core Web Vitals (checks 24-26)

This is where "on-page" becomes technical, and it's the block owners duck the most. In 2026 you can't separate the two. Google merged them years ago. HTTPS, mobile usability and Core Web Vitals are ranking factors, and they're all measured page-by-page. If your Largest Contentful Paint is 4.8 seconds on mobile, no title tag in the world saves you.

  • 24. HTTPS + valid certificate: non-negotiable. Force redirect from http:// and www variants to a single canonical origin.
  • 25. Core Web Vitals: LCP under 2.5s, INP under 200ms, CLS under 0.1. Measure with PageSpeed Insights on the actual URL, not just home.
  • 26. Mobile-friendly + tap targets: text readable without zoom, buttons at least 48×48px, no horizontal scroll.

I've written a longer piece on this. If any of those terms feel foreign, start with technical SEO basics for business owners. It's the plain-English version of what the tools spit out.

Block 6: EEAT, indexability and FAQs (checks 27-28)

The last block is what separates a page that ranks briefly from one that holds position for years. Proof you're a real person or business, and proof Google can find and re-crawl you. This block also unlocks AI citations. ChatGPT, Perplexity and Google's AI Overviews cite pages with clear authorship, structured FAQs and a public sitemap far more often than anonymous ones.

  • 27. EEAT signals: visible author byline with a linked bio, credentials (I list HubSpot, Google and ECOMMEET on mine), real photos, a physical location for local businesses, an updated date.
  • 28. Sitemap + robots.txt + FAQ block: XML sitemap submitted in Search Console, robots.txt that doesn't accidentally block /, and a visible FAQ section with matching FAQPage schema on every meaningful page.
You don't need every check perfect on day one. You need every check present. A page with all 28 boxes ticked at a B grade will out-rank a page with 12 perfect checks and 16 missing ones, every single time.

How I actually run this in 15 minutes per page

Working through 28 checks by hand is slow, which is why I built the free tool in the first place. I got tired of ticking boxes in a spreadsheet for every client. My workflow now is simple. I drop the URL into my free tool, let it scan title, meta, headings, schema, alt text, links, canonical, viewport, HTTPS and Core Web Vitals in one pass, and get back a colour-coded report of what's passing, warning and failing. I fix the reds first, re-run the check, then move to the next page. Fifteen minutes, no subscription, no email wall. The same scan I'd charge a client for, run automatically. That's the whole system, and it's how a solo freelancer in Pune ships SEO work at agency quality without agency overhead.

Frequently asked questions

How long should a title tag and meta description be in 2026?

Keep title tags under 60 characters and meta descriptions under 155, and put the primary keyword near the front. Google still rewrites descriptions often, but a well-written one lifts click-through when it survives. Write for the human first. A title that reads like spam gets skipped even when it ranks. I check every page I ship through my free website SEO checker so nothing gets truncated in the SERP.

Do I still need schema markup for on-page SEO in 2026?

Yes, more than ever. Article, FAQPage, LocalBusiness and Person schema help Google understand your entities and are quietly essential for showing up in AI Overviews, ChatGPT and Perplexity answers. It won't magically rank a weak page, but on a strong page it earns rich results and citations. Validate with the Rich Results Test before pushing live, and check the parsed schema section in my free SEO tool.

What are the most common on-page SEO mistakes small businesses make?

Four repeat offenders: missing or duplicate title tags, a page with no H1 (or three), thin content under 400 words targeting a competitive query, and images without alt text weighing several megabytes. Each is a five-minute fix, but together they cap what any page can rank for. Run any URL through the SEO checker and it flags every one of these in seconds.

Related guides

If you'd rather hand this over (running the checklist across a full site, fixing the reds and shipping schema), get in touch. I take a handful of Pune and remote clients each quarter and it's the same 28 checks under every engagement.