SEO · Technical

On-page SEO checklist for 2026: everything that actually matters.

No theory, no filler. Every on-page element that moves rankings — structured as a checklist you can run through today. // April 2026

Why On-Page Still Wins

Backlinks get the attention. On-page gets the results.

Here's the reality of SEO in 2026: Google's systems have gotten dramatically better at evaluating individual pages. AI Overviews, passage ranking, and entity-based indexing all operate at the page level. If your on-page elements are sloppy, nothing else you do — links, content volume, domain authority — compensates for it.

This checklist covers every on-page SEO element that directly influences how Google crawls, understands, and ranks your pages. We use it internally on every site we build. Nothing is theoretical — every item here has measurable ranking impact.

Run through it page by page on your site. Check what's done, fix what's not, and move on. That's it.

Title Tags & Meta Descriptions

The two elements Google reads first.

Title Tag Checklist

  • Primary keyword within the first 60 characters. Google truncates titles around 60 characters in SERPs. Your target keyword should appear early — ideally in the first half. Front-loading keywords isn't stuffing; it's clarity.
  • Unique per page. Every page on your site needs its own title. Duplicate titles signal to Google that the pages are interchangeable — and it will pick which one to show, often not the one you want.
  • Include a value proposition or modifier. "Plumbing Services" is a title. "24/7 Emergency Plumbing Services in Los Angeles" is a title that gets clicks. Add modifiers like year, location, "guide," "checklist," or a benefit statement.
  • Brand name at the end, not the beginning. Format: Primary Keyword — Secondary Info | Brand. Leading with your brand name wastes the most valuable real estate unless you're a household name.
  • No keyword stuffing. One primary keyword, one supporting term if it fits naturally. Google rewrites titles it considers manipulative — and the rewritten version is usually worse than what you had.

Meta Description Checklist

  • 155 characters or fewer. Google truncates beyond this. Write to the limit, not past it.
  • Include the primary keyword naturally. Google bolds matching terms in the SERP snippet. This visual emphasis increases CTR.
  • Write it as a value pitch, not a summary. The meta description is an ad for your page. Answer the question: why should someone click this instead of the nine other results?
  • Include a call to action. "Learn how," "Get the checklist," "See pricing" — active language outperforms passive descriptions consistently.
  • Unique per page. Same rule as titles. Duplicate meta descriptions are a wasted opportunity to differentiate each page in search results.

Google rewrites meta descriptions about 63% of the time as of 2026. Write them anyway. When Google uses yours, it's because yours was better than what it could generate — and that matters for CTR.

Heading Structure

H1 through H6 — semantic hierarchy, not font sizes.

  • Exactly one H1 per page. The H1 is your page's primary topic declaration. It should contain your primary keyword and clearly state what the page is about. Multiple H1s dilute the signal.
  • H2s for major sections. Each major content block gets an H2. Think of H2s as chapter titles. They should include secondary keywords and long-tail variations where natural.
  • H3s–H6s for subsections. Maintain logical nesting. An H3 should always fall under an H2, an H4 under an H3. Skipping levels (H2 directly to H4) creates a broken document outline that confuses both screen readers and search engines.
  • No headings for styling. If you want big bold text that isn't a section heading, use CSS. Headings carry semantic weight — using an H2 because you want larger text teaches Google the wrong thing about your content structure.
  • Front-load keywords in headings. "SEO Title Tag Best Practices" ranks better than "Best Practices for Optimizing Your SEO Title Tags" because the signal is immediate.

Well-structured headings do double duty: they help Google understand your content hierarchy (passage ranking depends on this) and they create the outline that appears in featured snippets. A page with a clear H1 > H2 > H3 structure is significantly more likely to earn a snippet than a page with flat formatting.

URL Structure

Short, descriptive, permanent.

  • Include the primary keyword. /blog/on-page-seo-checklist-2026/ beats /blog/post-id-4782/ in every metric — click-through rate, ranking signal, and human readability.
  • Use hyphens, not underscores. Google treats hyphens as word separators and underscores as word joiners. on-page-seo is three words; on_page_seo is one.
  • Keep it under 75 characters. Shorter URLs correlate with higher rankings. Remove stop words (the, and, of, for) unless they're essential for meaning.
  • Lowercase only. URLs are case-sensitive on most servers. Mixed case creates duplicate content risk. Force lowercase via server config or .htaccess.
  • Flat hierarchy where possible. /services/plumbing/ is better than /services/home/plumbing/residential/basic/. Deep nesting dilutes crawl priority and signals low importance.
  • Never change URLs without redirects. A changed URL without a 301 redirect kills all accumulated link equity and indexing history. This is one of the most common technical SEO mistakes we find in audits.
Content Optimization

Keyword placement, content depth, and what Google actually reads.

Keyword Placement

  • Primary keyword in the first 100 words. Google weighs early content more heavily. Establish your topic immediately — don't bury the lead under three paragraphs of introduction.
  • Semantic variations throughout. Google understands synonyms and related concepts. A page about "on-page SEO" should naturally mention "on-site optimization," "page-level signals," and "content optimization." This isn't keyword stuffing — it's topical completeness.
  • Primary keyword in at least one H2. Reinforces the topic signal without over-optimizing. One instance in a subheading is sufficient.
  • Natural keyword density. Stop measuring percentage. If your content reads well to a human and covers the topic thoroughly, the density is correct. Forced repetition hurts more than it helps in 2026.

Content Structure

  • Short paragraphs. 2–4 sentences maximum. Long walls of text increase bounce rate on mobile, which is where 65%+ of your traffic comes from.
  • Use lists and tables. Structured content is easier for Google to parse for featured snippets and AI Overviews. A comparison table or numbered list can earn you position zero.
  • Answer the search intent completely. If someone searches "on-page SEO checklist," they want a checklist — not a history of SEO or a 500-word explanation of why SEO matters before the actual checklist starts. Match format to intent.
  • Add unique value. Google's Helpful Content system evaluates whether your page offers something searchers can't get from other results. Original data, specific examples, practitioner experience — these differentiate your content from the 50 other pages targeting the same keyword.
Internal Linking

The most underused ranking lever on every site we audit.

  • Every page should have at least 3–5 internal links. Internal links distribute PageRank and help Google discover and understand the relationship between your pages. Orphan pages — pages with no internal links pointing to them — rarely rank well.
  • Use descriptive anchor text. "Click here" tells Google nothing. "Our technical SEO audit process" tells Google exactly what the linked page is about. Descriptive anchors improve ranking for the target page's keywords.
  • Link to and from your pillar pages. If you're using a pillar-cluster content strategy, every cluster page should link to its pillar, and the pillar should link to every cluster. This creates a clear topical hierarchy Google rewards.
  • Link contextually, not just in navigation. In-content links carry more weight than nav links because they're editorial — someone chose to link these topics together. Place internal links within the natural flow of your content.
  • Audit for broken internal links quarterly. A broken internal link wastes crawl budget, leaks PageRank, and creates a dead end for users. Tools like Screaming Frog catch these in minutes.
  • Prioritize high-value pages. Your most important service pages should receive the most internal links. This signals to Google which pages matter most on your site.

Internal linking is free. It requires no outreach, no budget, no waiting. Yet most sites we audit have fewer than two internal links per page. Fix this and you'll see ranking improvements within one crawl cycle.

Image Optimization

Every image is a ranking opportunity or a performance penalty.

  • Descriptive alt text on every image. Alt text tells Google what the image shows. "IMG_4782.jpg" says nothing. "Custom ceramic coating application on Tesla Model 3" tells Google the content, the service, and the subject. Keep it under 125 characters and include a keyword only when it's genuinely relevant.
  • Descriptive file names. Rename before upload. on-page-seo-checklist-diagram.webp carries more signal than screenshot-2026-04-11.webp. Google reads file names as a content signal.
  • Compress and serve modern formats. WebP and AVIF deliver 25–50% smaller files than JPEG/PNG at equivalent quality. Every unnecessary kilobyte slows your page and hurts your Core Web Vitals scores.
  • Set explicit width and height. Prevents Cumulative Layout Shift. The browser reserves space before the image loads, so nothing jumps around on the page.
  • Lazy load below-the-fold images. Add loading="lazy" to every image that isn't visible on initial page load. This reduces initial page weight and speeds up LCP.
  • Add captions where relevant. Image captions are read more than body text — and Google uses caption text as additional context for understanding the image and the surrounding content.
Schema Markup

Tell Google what your content is — don't make it guess.

  • Article schema on every blog post. Declares the page type, author, publish date, and headline. This is table stakes for appearing in Google News, Discover, and AI Overviews.
  • LocalBusiness schema on your homepage and contact page. If you serve a geographic area, this tells Google your business name, address, phone number, hours, and service area. It directly feeds your Google Business Profile and local pack visibility.
  • FAQ schema for question-based content. If your page answers common questions, FAQ schema can earn you expandable results in SERPs — doubling your visual real estate on the results page.
  • BreadcrumbList schema. Replaces the raw URL in search results with a clean breadcrumb trail. Botless Systems > Blog > On-Page SEO Checklist is more clickable and more informative than botless.systems/blog/on-page-seo-checklist-2026.
  • Validate with Google's Rich Results Test. Schema with syntax errors is worse than no schema — it signals sloppiness to Google's quality systems. Test every page after adding markup.
  • Don't mark up content that isn't on the page. Schema must reflect visible content. Marking up reviews that don't exist on the page, or FAQ answers that aren't displayed, violates Google's guidelines and risks a manual action.

Schema doesn't directly boost rankings, but it dramatically improves how your pages appear in results. Rich snippets, knowledge panels, and AI Overviews all pull from structured data. Pages with proper schema consistently earn higher click-through rates.

Technical On-Page

Canonical tags, Open Graph, and the meta layer.

Canonical Tags

  • Every page needs a self-referencing canonical. Even if a page has no duplicates, a self-referencing <link rel="canonical"> explicitly tells Google which URL is authoritative. This prevents issues with URL parameters, trailing slashes, and www/non-www variations.
  • Point duplicate content to the original. If the same content exists at multiple URLs (common with filtered product pages, print versions, or paginated content), the canonical tag on each duplicate should point to the primary version.
  • Use absolute URLs. Relative canonical URLs cause problems. Always use the full URL: https://yourdomain.com/page/.

Open Graph & Social Meta

  • og:title, og:description, og:image on every page. Controls how your page appears when shared on social platforms. Without Open Graph tags, platforms pull random text and images from your page — usually the wrong ones.
  • og:image at 1200x630 pixels. This is the standard social sharing image size. Anything smaller gets cropped or pixelated. Have a default image for pages without a specific hero.
  • Twitter card meta tags. twitter:card, twitter:title, twitter:description. Twitter/X uses its own meta tags before falling back to Open Graph.

Additional Technical Elements

  • Meta robots. Ensure indexable pages have index, follow (or no robots tag, which defaults to index). Check that noindex isn't accidentally applied to pages you want ranked — a common issue after site migrations.
  • Hreflang for multilingual content. If you serve content in multiple languages, hreflang tags prevent Google from treating translations as duplicates and ensure users see the right language version.
  • Mobile viewport meta tag. <meta name="viewport" content="width=device-width, initial-scale=1"> is mandatory. Without it, Google considers your page not mobile-friendly — and mobile-first indexing means that's the only version Google evaluates.
Core Web Vitals

Google's speed test is a ranking factor. Pass it.

  • LCP under 2.5 seconds. Largest Contentful Paint — how fast your main content loads. The fix is almost always reducing render-blocking resources and optimizing your hero image. Detailed breakdown in our website speed optimization guide.
  • INP under 200 milliseconds. Interaction to Next Paint — how fast the page responds to user input. Heavy JavaScript is the usual culprit. Defer non-critical scripts, break up long tasks, and minimize main thread work.
  • CLS under 0.1. Cumulative Layout Shift — how much the page jumps around during load. Set explicit dimensions on images and embeds, avoid injecting content above the fold after initial render, and use font-display: swap.
  • Test with field data, not just lab data. Google PageSpeed Insights shows both. Field data (from real Chrome users via CrUX) is what Google uses for ranking. Lab data is useful for debugging but doesn't affect your ranking signal.
  • Test on mobile. Google uses mobile-first indexing. Your desktop score doesn't matter if your mobile score fails. Test on real devices, not just Chrome DevTools throttling — real-world performance is often worse than simulated.

Sites that pass all three Core Web Vitals receive a ranking boost in Google's page experience evaluation. The boost is modest — content relevance still dominates — but when competing against equally relevant pages, speed wins.

Mobile Optimization

Mobile-first indexing means mobile is the only version Google sees.

  • Responsive design, not separate mobile site. A single responsive codebase is Google's recommended approach. Separate mobile sites (m.yourdomain.com) create duplicate content issues and split link equity.
  • Tap targets at least 48x48 pixels. Buttons and links that are too small or too close together fail Google's mobile usability test. Check in Google Search Console under Mobile Usability.
  • No horizontal scrolling. Content should never extend beyond the viewport width on mobile. This is typically caused by fixed-width elements, unresponsive images, or tables that don't collapse.
  • Text readable without zooming. Base font size of 16px minimum. Line height of 1.5 or greater. Google flags text that requires zooming as a mobile usability issue.
  • No intrusive interstitials. Full-screen popups that block content on mobile trigger a ranking penalty. Small banners, age verification dialogs, and legally required notices are exempt — everything else should be dismissable and non-blocking.
  • Same content on mobile and desktop. If content is hidden behind tabs, accordions, or "read more" on mobile, Google still indexes it — but historically, hidden content has carried slightly less weight. Show your most important content by default.
The Complete Checklist

Quick-reference: every item in one list.

Print this. Run it against every important page on your site. Check off what's done, fix what's not.

Title & Meta:

  • Primary keyword in title within first 60 characters
  • Unique title per page
  • Meta description under 155 characters with keyword and CTA
  • Unique meta description per page

Headings:

  • One H1 per page with primary keyword
  • H2s for each major section with secondary keywords
  • Proper nesting (no skipped levels)

URLs:

  • Keyword in URL, hyphens, lowercase, under 75 chars
  • 301 redirects for any changed URLs

Content:

  • Primary keyword in first 100 words
  • Semantic variations throughout
  • Short paragraphs, lists, tables where appropriate
  • Matches search intent completely

Internal Links:

  • 3-5+ internal links per page
  • Descriptive anchor text
  • Pillar-cluster linking structure
  • No broken internal links

Images:

  • Descriptive alt text on every image
  • Descriptive file names
  • WebP/AVIF format, compressed
  • Explicit width/height, lazy loading below fold

Technical:

  • Self-referencing canonical tag
  • Open Graph tags (title, description, image)
  • Schema markup (Article, LocalBusiness, FAQ, Breadcrumb)
  • Mobile viewport meta tag
  • Core Web Vitals passing (LCP < 2.5s, INP < 200ms, CLS < 0.1)

This isn't everything that affects rankings — backlinks, domain authority, and content depth matter too. But on-page elements are the foundation. Without them, nothing else performs at its potential. Get the foundation right, and every other SEO investment compounds on top of it.

Want us to run this checklist on your site?

We'll audit every page, flag what's missing, and fix it — so your on-page SEO actually works for your rankings.

botless.systems encrypted · los angeles
Botless Systems_