Before you start: pick the page and its one keyword
On-page work only pays when the page targets a search people make, and only one page targets it. Write down the page URL and its main keyword. Search that keyword in a private window and note what the top 5 results are: guides, product pages, lists or local results. Your page type must match. A product page will not rank for a query where Google shows buying guides.
Example: brightsmile-dental.com (a fictional clinic) wants its page /teeth-whitening to rank for "teeth whitening cost". The top 5 are price guides. So the page needs prices near the top, not only a booking button.
The 16-point on-page SEO checklist
Search result elements
- Title tag is unique and specific. Main words first, then what makes the page different. "Teeth Whitening Cost in Austin: $199 to $499 | BrightSmile" beats "Teeth Whitening | BrightSmile". Google sets no length limit; it cuts titles to fit the screen (Google).
- Title and H1 agree. Google builds the blue link from the title, the H1 and other text. When they disagree, it often picks its own.
- Meta description sells the click. One or two sentences with a concrete detail: a price, a time, an area, a proof point. Google may rewrite it, and has no length limit (Google). More patterns: title and meta swipe file.
- URL is short and readable. /teeth-whitening, not /page?id=482. Do not change working URLs for looks; if you must, 301 the old one.
Content
- The answer comes first. The first two sentences under the H1 answer the search. "In-office whitening at BrightSmile costs $399. Take-home trays cost $199."
- Subheadings are real questions. Use People also ask and your Search Console queries. Answer each in the first sentence under it.
- The page beats the current top 3. List what they miss (a real price table, before and after photos, how long results last) and add it.
- First-hand experience shows. Your photos, your numbers, your process. This is what makes the page worth ranking and worth quoting.
- No keyword stuffing. There is no keyword density target (SEO Starter Guide). Use the words customers use, naturally.
- Comparisons are tables, steps are numbered lists. Easier to scan and easier for Google and AI answers to extract.
- Author or business is clear. A byline or a visible "who we are", with contact details.
Media and links
- Images have descriptive alt text ("Dentist applying whitening gel to a patient's teeth") and are compressed and sized for the screen.
- The page links out to related pages with descriptive anchor text, and related pages link to it. Use real
<a href>links. Method: internal linking playbook. - One clear call to action visible on a phone without scrolling, repeated at the end.
Code
- Structured data fits the page type (Product, LocalBusiness, Article, BreadcrumbList) and marks up only what is visible. Test it in the Rich Results Test. Note: FAQ rich results now show only for well-known government and health sites, and HowTo rich results are gone (Google).
- The page is indexable. No stray noindex, a self-referencing canonical, and URL Inspection in Search Console says "URL is on Google". If it does not, on-page work is wasted: start with the indexing problems fix guide.
What good looks like vs common mistakes
| Element | Good | Mistake |
|---|---|---|
| Title | "Teeth Whitening Cost in Austin: $199 to $499" | "Home" or the same title on 30 pages |
| H1 | Matches the title's topic | Logo text or "Welcome" |
| Meta description | Price, time, area, proof | List of keywords |
| First paragraph | The answer | Company history |
| Images | Alt text that describes | "IMG_2041" with no alt |
| Links | "whitening aftercare tips" | "click here" |
How to check on-page SEO quickly
- One page: view source (Ctrl+U) and search for
<title,name="description",<h1,canonical,noindex. Or use a free browser extension like Detailed SEO. - Many pages: a crawler such as Screaming Frog (free up to 500 URLs) lists missing and duplicate titles, descriptions and H1s.
- Which pages to do first: in Search Console, open Performance > Pages, sort by impressions, and start with pages that have high impressions and low CTR. Those already rank; better on-page elements turn impressions into clicks.
How to use this with an AI assistant
Connect SEOmatic at https://seomatic.ai/mcp and ask: "Use SEOmatic site_pages (action analyze) on https://mysite.com/teeth-whitening, compare it with the on-page SEO checklist, and stage fixes for the failing items with task_manage (action create) for my approval." The analyze action scores the page 0 to 100 and ranks issues by impact; it needs a free sign-in, and nothing goes live until you approve.
More from the SEO checklist
- The checklistSEO Checklist (2026): 90 Checks, Where to Look and How to Fix Each
- GuideSEO Optimization Checklist: 12 Fixes for an Existing Site, in Order of Impact
- GuideSEO Checklist for a New Website (Before and After Launch)
- GuideSEO Checklist for Blog Posts: 15 Checks Before You Hit Publish
- GuideSEO Checklist for Beginners: 10 Things to Do This Week
- GuideAI Search SEO Checklist: Get Found in AI Overviews, ChatGPT and Perplexity
- GuideMonthly SEO Checklist: What to Check in 60 Minutes


