On-page SEO checklist
Use it on each important page: your homepage, service and product pages, and your best articles. Start with the search result, then the content, then the technical details.
www.rrwebservices.com/checklists/on-page-seo-checklist/Checked November 9, 2026
On-page SEO checklist
Use it on each important page: your homepage, service and product pages, and your best articles. Start with the search result, then the content, then the technical details.
Start here: the 7 steps that matter most
If you only have an hour or two, do these first. The full list, with how to check each one, follows.
- Write a unique, descriptive titleThe title says what the page offers, leads with the main topic, ends with the brand, and fits in a result without being cut (roughly 50 to 60 characters).
- Make sure the page can be indexed and has one canonical addressNo noindex; a canonical tag pointing to this pageβs own final address.
- Know the one main question the page answersYou can name the pageβs main search in one phrase, and no other page of yours targets it.
- Answer that question near the topThe first paragraph answers the main question plainly.
- Cover what the reader needs to decideFor a service: what, who for, cost, time, area, process, next step. For an article: the full answer with examples.
- Link to the page from related pages on your siteAt least 3 relevant pages link to it with descriptive text, and itβs reachable from the menu or a hub page.
- Make sure the page works on phonesText readable without zooming, buttons easy to tap, no sideways scrolling, same content as desktop.
How to use this checklist
Every step has a priority (Start here, Important, When you have time), who usually does it (You or a developer) and a rough time. Done when says what finished looks like, How to check tells you how to confirm it yourself, and Common mistake is the slip we see most. Tick the box when a step passes its check.
Steps marked with a free tool can be checked in seconds at rrwebservices.com/tools/. Sources are numbered at the end; every fact was checked against them on November 9, 2026.
Your score: ______ of 21 steps done Date: ______________
How the page looks in search
Google most often uses the title element for the title link, and recommends unique, descriptive, concise titles without keyword stuffing.
Done when: The title says what the page offers, leads with the main topic, ends with the brand, and fits in a result without being cut (roughly 50 to 60 characters).
How to check it, and the usual mistake
How to check: The SEO Health Dashboard shows length and a preview.
Common mistake: Titles that repeat the same keyword three times, or that are the same on many pages.
Google may show it as the snippet. It doesnβt affect ranking, but it affects clicks.
Done when: A unique description of one or two sentences saying what the reader gets.
How to check it, and the usual mistake
How to check: The SEO Health Dashboard shows a Google preview.
Common mistake: A list of keywords instead of a sentence.
Readable words in the address help people understand where a link goes.
Done when: Lowercase words separated by hyphens, no dates or IDs unless needed.
How to check it, and the usual mistake
How to check: Read the address out loud.
Common mistake: Changing addresses of pages that already rank, without redirects.
Noindex keeps it out; duplicates split signals.
Done when: No noindex; a canonical tag pointing to this pageβs own final address.
How to check it, and the usual mistake
How to check: The SEO Health Dashboard checks both.
Common mistake: A canonical pointing to a different page by mistake.
The content
A page that tries to rank for everything ranks for nothing.
Done when: You can name the pageβs main search in one phrase, and no other page of yours targets it.
How to check it, and the usual mistake
How to check: The Content Cannibalization Checker finds pages that compete.
Common mistake: Three blog posts on the same topic.
Readers and AI tools look for the answer first, then the detail.
Done when: The first paragraph answers the main question plainly.
How to check it, and the usual mistake
How to check: Read just the first 3 sentences. Is the question answered?
Common mistake: A long introduction before the point.
Google asks for people-first content that leaves readers feeling theyβve learned enough.
Done when: For a service: what, who for, cost, time, area, process, next step. For an article: the full answer with examples.
How to check it, and the usual mistake
How to check: Compare with the questions customers ask you and the pages that rank now.
Common mistake: Writing to a word count instead of to the questions.
Headings show the structure to readers and search engines.
Done when: One H1 matching the topic; H2s for each part; no skipped levels.
How to check it, and the usual mistake
How to check: The SEO Health Dashboard shows the outline.
Common mistake: Two H1s from the themeβs logo and page title.
Googleβs helpful content guide asks whether itβs clear who created the content and why theyβre qualified.
Done when: An author or business name, with a bio or About link and contact details.
How to check it, and the usual mistake
How to check: Ask: would a stranger know who wrote this and why to trust them?
Common mistake: Anonymous pages on topics where expertise matters (health, money, law).
They make pages easier to scan, and easier to quote.
Done when: Steps are numbered, options are in a table, paragraphs are 2 to 4 sentences.
How to check it, and the usual mistake
How to check: The SEO Health Dashboard flags long paragraphs and missing lists.
Common mistake: Tables as images.
Outdated prices, laws or numbers cost trust.
Done when: Facts checked; sources linked; pages with time-sensitive facts show an updated date.
How to check it, and the usual mistake
How to check: Click every outbound link and check every number.
Common mistake: Updating the date without updating the content.
Links
Internal links help Google find pages and understand what theyβre about.
Done when: At least 3 relevant pages link to it with descriptive text, and itβs reachable from the menu or a hub page.
How to check it, and the usual mistake
How to check: Search your site for its topic and add links from the best matches.
Common mistake: Important pages linked only from the sitemap.
Googleβs link best practices ask for descriptive, concise anchor text.
Done when: No βclick hereβ or βread moreβ as the whole link text.
How to check it, and the usual mistake
How to check: The SEO Health Dashboard lists generic link text.
Common mistake: Over-optimized anchors repeating the same keyword everywhere.
Google only follows <a> elements with an href.
Done when: Links are <a href> to real addresses.
How to check it, and the usual mistake
How to check: Right-click links: βOpen in new tabβ should work.
Common mistake: Clickable cards built with JavaScript only.
Citing sources supports your claims.
Done when: Facts and figures link to their original source, once.
How to check it, and the usual mistake
How to check: Check each outbound link still works.
Common mistake: Linking the same source on every mention.
Images and media
Google uses alt text with computer vision and the page to understand images; it also serves screen reader users.
Done when: Descriptive alt text on content images; alt="" on decorative ones.
How to check it, and the usual mistake
How to check: The Accessibility Checker lists missing alt text.
Common mistake: Alt text thatβs just keywords.
Large images are a common cause of slow pages.
Done when: Images sized to how theyβre shown, in WebP or AVIF where possible, with width and height set.
How to check it, and the usual mistake
How to check: The HTML & CSS Analyzer flags oversized images.
Common mistake: A 4000-pixel photo shown at 400 pixels.
The largest image at the top is often what Largest Contentful Paint measures; lazy-loading it delays it.
Done when: The main above-the-fold image loads immediately; images further down lazy-load.
How to check it, and the usual mistake
How to check: The SEO Health Dashboardβs speed section names the LCP element.
Common mistake: loading="lazy" on every image by default.
Structured data and speed
It tells search engines and AI tools what the page is. Googleβs guidelines require it to match the visible content.
Done when: The right type (Service, Product, Article, BreadcrumbList, FAQPage) with no errors, matching whatβs on the page.
How to check it, and the usual mistake
How to check: The Schema Generatorβs check, or Googleβs Rich Results Test.
Common mistake: Marking up reviews, prices or FAQs that arenβt visible on the page.
βGoodβ means Largest Contentful Paint up to 2.5 seconds, Interaction to Next Paint up to 200 milliseconds and Cumulative Layout Shift up to 0.1, at the 75th percentile.
Done when: The page meets all three in field data, or in a mobile lab test when thereβs no field data yet.
How to check it, and the usual mistake
How to check: PageSpeed Insights; the SEO Health Dashboard shows Core Web Vitals when connected.
Common mistake: Chasing a perfect lab score while real users still wait.
Google indexes the mobile version of pages.
Done when: Text readable without zooming, buttons easy to tap, no sideways scrolling, same content as desktop.
How to check it, and the usual mistake
How to check: Open the page on a phone, or narrow your browser window.
Common mistake: Content hidden on mobile that exists on desktop.
The free SEO Health Dashboard runs many of these checks on your page in under a minute and tells you what to fix first.
- SEO Starter Guide, Google Search Central
- Influencing your title links, Google Search Central
- Control your snippets in search results, Google Search Central
- Creating helpful, reliable, people-first content, Google Search Central
- General structured data guidelines, Google Search Central
- Google image SEO best practices, Google Search Central
- Link best practices for Google, Google Search Central
- Web Vitals, web.dev
Free to print and share. If you publish it, please credit RR Web Services and link to this page. More checklists