- An on-page SEO checklist covers what you control on the page: indexing tags, title, meta description, headings, content, images, internal links, structured data, canonical and page experience.
- Check indexability first. A stray
noindexin the HTML or theX-Robots-Tagheader undoes every other fix. - Google writes its own title links and snippets from several sources, so the goal is a distinct, descriptive title and a summary-style meta description on every page, not a character count.
- Google says there is no preferred word count and heading order does not affect ranking. Write for the reader, then use headings to make the page easy to scan.
- Structured data makes a page eligible for rich results; it does not guarantee them. A canonical tag is a strong signal, not a command.
What is on-page SEO?
On-page SEO is the work you do on a page itself so search engines can read it correctly and searchers want to click it. It covers the HTML that search engines read (title, meta description, robots tags, canonical, structured data) and what people read (headings, text, images, links). Off-page signals such as links from other sites are a separate job; technical SEO such as crawl budget and site architecture overlaps with it.
This on-page SEO checklist is in the order that matters most: first whether the page can be indexed at all, then how it appears in results, then what is on it. Every item links to the Google Search Central page it comes from, so you can check the source rather than trust a rule of thumb. For the whole-site version of this work, see how to do an SEO audit.
The on-page SEO checklist at a glance
| # | Check | What good looks like | Google source |
|---|---|---|---|
| 1 | Indexable | No noindex in the page or the X-Robots-Tag header, unless you mean it | Block indexing with noindex |
| 2 | Title | One distinct, descriptive <title>; brand short, at the start or end | Title links |
| 3 | Meta description | A unique summary of the page, not a keyword list | Snippets |
| 4 | Headings | A clear main heading and subheadings that describe each section | SEO Starter Guide |
| 5 | Content | Original, complete, written for people who arrive directly | Creating helpful content |
| 6 | Images | HTML <img> with short, specific alt text | Google Images best practices |
| 7 | Links | <a href> links with descriptive anchor text, to and from related pages | Crawlable links |
| 8 | Structured data | JSON-LD with every required property for the rich result you want | Intro to structured data |
| 9 | Canonical | One absolute rel="canonical" in the head, pointing at the URL you want indexed | Consolidate duplicate URLs |
| 10 | Page experience | HTTPS, readable on phones, no intrusive interstitials, good Core Web Vitals | Page experience |
1. Can the page be indexed?
Before anything else, confirm nothing on the page tells search engines to leave it out. Google's noindex documentation lists two ways a page opts out: a <meta name="robots" content="noindex"> tag, or an X-Robots-Tag: noindex HTTP header. The header is easy to miss because it never shows in the page source.
Two details catch people out. First, Google does not support noindex in robots.txt, and if robots.txt blocks the page, Googlebot never sees the noindex at all. Second, a removed noindex only takes effect after Google recrawls the page, which the same page says can take months for less important URLs. Use URL Inspection in Search Console to see the HTML Google actually received.
2. Is the title distinct and descriptive?
Every page needs its own <title> that says what the page is, in plain words. Google's title link guidance asks for descriptive, concise titles, warns against vague labels like “Home”, keyword stuffing and boilerplate repeated across pages, and suggests a short brand name at the start or end with a separator.
Google says there is no limit on how long a title can be, but the title link is cut to fit the device. It also builds title links from more than the <title>: the main visible heading, <h1>, og:title, prominent text, anchor text pointing to the page and WebSite structured data. When your title and your main heading say different things, expect Google to pick its own. Preview how yours will be cut with the free SERP snippet preview.
3. Does the meta description summarize the page?
Write a unique meta description that summarizes the page, because Google may use it as the snippet when it describes the page better than the text does. Google's snippet documentation says snippets come mainly from the page content and change with the query, so the same page can show different snippets for different searches.
- Make each one unique. If time is short, start with the home page and your most visited pages.
- Include specifics such as the price, author, date or other key facts, clearly labelled.
- Avoid keyword lists. Summarize what the page actually covers.
- Ignore length rules. Google says there is no limit on meta description length; the snippet is truncated to fit the device.
If you need to keep text out of snippets, Google supports nosnippet, max-snippet and the data-nosnippet attribute.
4. Do the headings describe the sections?
Use a clear main heading and subheadings that tell a reader what each section answers. Google's SEO Starter Guide says heading order does not matter to Google Search, and there is no ideal number of headings. Semantic order still helps screen reader users, so keep it tidy anyway.
The practical rule: one visible main heading that matches the title's topic, then subheadings phrased the way people ask. That helps readers scan, and it gives Google a consistent signal for the title link.
5. Is the content helpful to the person who searched?
The page should answer the search fully, with original information, from someone who knows the subject. Google's helpful content guidance gives self-assessment questions: does it add original information or analysis, is the title descriptive rather than exaggerated, would someone bookmark or recommend it, and would a reader leave satisfied?
- There is no preferred word count. Google says so directly. Write as much as the question needs.
- Show who wrote it and how. Bylines where readers expect them, and a note on how content was made where they would wonder, including substantial use of automation.
- Do not fake freshness. Changing dates without substantially changing the content is a warning sign in Google's list.
- Do not stuff keywords. The Starter Guide says keyword stuffing is against Google's spam policies.
Check one page nowMrKeyword's free on-page SEO checker fetches any public URL and lists what to fix, with the reason for each. No account needed.
Check a page6. Do images have alt text?
Use HTML <img> elements with short, specific alt text that says what the image shows in the context of the page. Google's image SEO best practices give alt="Dalmatian puppy playing fetch" as the model and warn that filling alt attributes with keywords is keyword stuffing.
Two more points from the same page: Google does not index CSS background images, so an image that matters belongs in an <img> tag; and descriptive file names such as black-kitten.jpg give Google light clues, while IMG00023.JPG gives none.
7. Is the page linked, and does it link out well?
Every page you care about needs at least one crawlable link from another page on your site, with anchor text that describes it. Google's link guidance says Google can generally crawl only <a> elements with an href; links that rely on onclick or a <span> may not be followed.
- Avoid “click here” and “read more”. Read the anchor text alone: if it makes no sense, make it specific.
- Do not stuff keywords into anchors or stack many links side by side.
- Link in context, from the paragraphs where a related page is genuinely useful.
To find pages that deserve more internal links, see internal link suggestions; to find links that point nowhere, use the broken link checker.
8. Is there valid structured data?
Add structured data, preferably JSON-LD, for the content types that have rich results, with every required property filled. Google's introduction to structured data recommends JSON-LD where your setup allows it and says markup makes a page eligible for enhanced results; it does not guarantee them. Validate with the Rich Results Test, then watch the rich result reports in Search Console.
Mark up only what is visible on the page. An FAQ, product or article schema that describes content readers cannot see is a mismatch, not an optimization.
9. Does the canonical point where you want?
Put one absolute rel="canonical" link in the head, pointing at the URL you want indexed, including on that page itself. Google's canonicalization guide calls the tag a strong signal, not a guarantee: redirects are stronger, sitemaps weaker. It also says not to send mixed signals (a sitemap URL that differs from the canonical), not to use robots.txt or noindex to choose canonicals, and that the link only counts in the <head>.
A canonical tag is optional. If you leave it out, Google picks a version itself. Two different canonical tags on one page are worse than none.
10. Is the page experience solid?
Serve the page over HTTPS, make it readable on a phone, avoid intrusive pop-ups and aim for good Core Web Vitals. Google's page experience guidance says there is no single page experience signal; its core ranking systems look at several. Core Web Vitals are used, but good scores do not guarantee top rankings, and Google still shows the most relevant page even when its experience is poor. Page experience matters most when many helpful pages compete.
For field data on LCP, INP and CLS and what “good” means for each, see Core Web Vitals thresholds.
How to run an on-page SEO audit of one page with MrKeyword
Paste the URL into the free on-page SEO checker; it fetches the page live, reads its HTML and lists every finding with the reason. No account is needed. It is the quickest way to run this on-page SEO checklist against a real page.
-
Enter the page address
Any public URL, with or without
https://. The checker follows redirects and reports on the final address. -
Read the findings
Each finding is a problem, a fix or a note, in plain words, such as “No meta description. Google will pick a passage from the page instead.”
-
Fix problems first
Problems are things that stop a page working in search, such as a noindex. Then fixes, then notes if you have time.
What the on-page SEO checker reads, mapped to this checklist
| Checklist item | What the checker flags |
|---|---|
| 1. Indexable | Problem noindex or none in the robots meta tag or the X-Robots-Tag header |
| 2. Title | Problem no title · Fix wider than about 600px, so it will be cut · note if under 30 characters |
| 3. Meta description | Fix missing · notes if wider than about 920px or under 70 characters |
| 4. Headings | Fix no H1 · notes for more than one H1, or no H2 on a page of 300+ words; shows the H1–H3 outline |
| 5. Content | Fix under 100 words of visible text · note for 100–299 words |
| 6. Images | Fix images with no alt text, with the count |
| 7. Links | Counts internal, external and nofollow links · note if there are no internal links |
| 8. Structured data | Lists the schema types found · note if there is none |
| 9. Canonical | Fix more than one canonical · notes if missing or pointing at another address |
| 10. Page experience | Problem plain HTTP · Fix no viewport tag, insecure resources on HTTPS, server slower than 2 seconds · note if the HTML is over 2 MB |
| Other | Notes for no og:image, no lang attribute, no character set; shows the Open Graph preview and hreflang count |
The score starts at 100 and loses 12 points per problem, 6 per fix and 1 per note. It measures how much is left to tidy, not how well the page will rank. The word-count flags are a prompt to look, not a target: Google has no preferred word count, and a short page that fully answers a short question is fine.
To check every page at once, the free site audit crawls your site and runs its checks on each page; in the app, the site audit tracks them over time.
What MrKeyword does not do
- It does not run JavaScript. The checker reads the HTML the server returns. Content, links or tags added later by scripts are not seen; use URL Inspection in Search Console to see Google's rendered HTML.
- It does not judge content quality or intent. It counts words, headings and alt text; whether the page is helpful is a human call.
- It does not validate structured data against Google's required properties. It lists the types it found; use the Rich Results Test for eligibility.
- It does not measure Core Web Vitals in this check. It times the server response only; field data lives in the Core Web Vitals feature.
- Its score is not a ranking prediction. Links from other sites, relevance and competition are outside what one page fetch can see.
Questions and answers
On-page SEO checklist questions
What is an on-page SEO checklist?
A list of what to check on a single page so search engines can index and understand it: indexing tags, the title, meta description, headings, content, images and alt text, internal links, structured data, the canonical tag and page experience.
What is the most important on-page SEO factor?
Whether the page can be indexed at all, then whether its content answers the search. A noindex tag or header cancels every other fix, and Google's helpful content guidance puts people-first content ahead of any technical tweak.
How long should a title tag and meta description be?
Google sets no length limit for either; it cuts title links and snippets to fit the device. Keep titles distinct and concise, and descriptions a real summary. MrKeyword's checker uses about 600px for titles and 920px for descriptions as desktop estimates.
Does Google have a minimum word count?
No. Google's helpful content guidance says it has no preferred word count. Write as much as the question needs; thin pages fail because they do not answer the search, not because of a number.
Do I need structured data for SEO?
No, but it can make a page eligible for rich results. Google recommends JSON-LD and says markup makes a page eligible, not guaranteed, for enhanced results, and only when all required properties are present.
Is there a free on-page SEO checker?
Yes. MrKeyword's on-page SEO checker fetches any public page without an account and flags title, description, indexing, heading, content, image, link, structured data, canonical, HTTPS, viewport and speed issues, each with the reason.
Sources
- Block search indexing with noindex — Google Search Central, on the robots meta tag, X-Robots-Tag and robots.txt conflicts
- Influencing your title links in search results — Google Search Central, on title best practices and where title links come from
- Control your snippets in search results — Google Search Central, on meta descriptions and snippet controls
- SEO Starter Guide — Google Search Central, on headings, alt text, anchor text and keyword stuffing
- Creating helpful, reliable, people-first content — Google Search Central, self-assessment questions and no preferred word count
- Google Images SEO best practices — Google Search Central, on alt text, file names and CSS images
- Link best practices for Google — Google Search Central, on crawlable links and anchor text
- Introduction to structured data markup — Google Search Central, on JSON-LD and rich result eligibility
- How to specify a canonical URL — Google Search Central, on rel=canonical as a strong signal
- Understanding page experience in Google Search results — Google Search Central, on HTTPS, mobile and Core Web Vitals


