An on-page SEO checklist lists everything you control on a single page that helps Google and AI answer engines understand it and choose it for a query: search intent, title tag, headings, content, internal links, images, structured data and page experience. Below are 25 checks, each with why it matters and how to test it.
Key takeaways
- Match the search intent first: no title or schema fix rescues a page in the wrong format for the query.
- Google builds title links and snippets from your page, so write a unique title, a clear H1 and an answer near the top.
- FAQ rich results stopped showing in Google on May 7, 2026; keep a visible FAQ for readers, not for the markup.
- Core Web Vitals targets: LCP within 2.5 seconds, INP under 200 ms, CLS under 0.1.
- AI Overviews and AI Mode need no special markup: be indexable, in plain HTML text, more useful than the commodity pages, and open to OAI-SearchBot for ChatGPT search.
What is on-page SEO?
On-page SEO is the work you do inside a page (its content, HTML and layout) so that search engines understand it and visitors get what they searched for. Off-page SEO is links and mentions on other sites; technical SEO covers site-wide crawling, indexing and rendering. On-page optimization is usually the quickest of the three to change and measure, which makes it the natural first step of any SEO strategy.
The on-page SEO checklist: 25 checks in one table
Use the table as an audit sheet: add your own pass/fail column and use "How to check" as the test. The sections below explain the checks that need judgement.
# | Check | Why it matters | How to check |
|---|---|---|---|
1 | Page matches the search intent of its keyword | Google ranks the format that satisfies the query | Compare your page type with the top 10 results |
2 | One page per keyword and intent | Two pages for one intent compete with each other | Search Console, Performance, click the query, Pages tab |
3 | Unique, descriptive title tag | The | Crawl for empty, duplicate or template titles |
4 | Topic near the start of the title, short brand | Title links are truncated to the device width | Does the topic survive on a mobile results page? |
5 | Unique meta description | Google may show it when it fits better than page text | Crawl for missing or duplicate descriptions |
6 | Readable URL made of words | Words help users; random IDs don't | Could a reader guess the topic from the URL? |
7 | Correct canonical tag | Consolidates duplicates onto the preferred URL | URL Inspection: declared vs Google-selected canonical |
8 | One visible H1 stating the topic | Headings feed the title link | One main heading matching the title's promise |
9 | H2s and H3s cover the sub-questions | Readers scan; AI features fan out into sub-queries | Compare with People Also Ask and top-page headings |
10 | First paragraph answers the query | Readers and answer engines want the answer first | Read only the first 60 words |
11 | Original information | Google asks for "substantial value" versus other results | Name what you have that the top five pages lack |
12 | Related terms, no stuffing | Coverage shows depth; repetition tires readers | Compare terms with top pages; read it aloud |
13 | Visible author, dates and sources | Trust; recommended Article properties | Check byline, dates and source links |
14 | Internal links into the page | Pages you care about need at least one link | Search Console Links report or a crawl |
15 | Descriptive anchor text | Tells users and Google what the target is | Scan for "click here" and stuffed anchors |
16 | Links are | Google generally crawls only | Inspect menus and "load more" buttons |
17 | Claims link to primary sources | Readers can verify numbers | Every statistic links to its origin |
18 | Descriptive alt text | Explains the image in context; accessibility | Flag empty or keyword-list alt text |
19 | Descriptive file names, HTML | Google doesn't index CSS images | Check |
20 | Hero image doesn't slow LCP | If it is the LCP element, it sets your LCP time | PageSpeed Insights: which element is LCP? |
21 | Supported structured data matching visible content | Makes the page eligible for rich results | Rich Results Test; Search Console reports |
22 | No FAQPage markup added for a rich result | FAQ rich results gone since May 7, 2026 | Existing markup is harmless; don't plan on it |
23 | Core Web Vitals "good" | Used by Google's ranking systems | Search Console Core Web Vitals report |
24 | Mobile, HTTPS, no intrusive pop-ups | Page experience aspects Google lists | Open it on a phone; check for overlays |
25 | Indexable, snippet-eligible, content in HTML text | Required for AI Overview links; many AI crawlers skip JavaScript | URL Inspection; view source; no |
Start with search intent and one keyword per page (checks 1 and 2)
Search intent is the reason behind a query, and it decides the page format before any other on-page factor. If the top results are step-by-step guides, a 300-word product pitch won't rank however good its title is. Our guide to search intent types covers how to classify a query.
Search the keyword in a private window for the country you target and note the content type (post, product page, tool, video), the format (steps, list, comparison) and the angle (beginner, this year, a specific audience). Match the type and format; differ in angle or depth.
Check 2 is the mirror image. When two of your pages target the same intent, Google may alternate between them. In Google Search Console, open Performance, click the query and switch to the Pages tab: two or more of your URLs with impressions is the warning sign. Merge them or give each a distinct intent.
Title tags, meta descriptions, URLs and canonicals (checks 3 to 7)
The title tag is the most important text you control, but Google treats it as a suggestion. Its title link documentation lists the sources used to build the title in search results: the <title> element, the main visual title, headings such as <h1>, og:title, prominent text and anchor text. A vague, stuffed or repeated title makes replacement more likely. A good title:
- describes this page in distinct words, not a sitewide template;
- puts the topic first. Google sets no length limit but truncates to the device width, so many SEOs aim for roughly 50 to 60 characters;
- brands concisely and doesn't repeat words; Google sees "no reason to have the same words or phrases appear multiple times."
A meta description is your pitch for the click. Google's snippet documentation says snippets are "primarily created from the page content itself," with the meta description used when it describes the page more accurately. So write a unique one per page, and treat your first paragraph as a second snippet.
For URLs, the SEO Starter Guide recommends "words in the URL that may be useful for users" and says URL keywords have hardly any ranking effect. Use word-based slugs for new pages; changing old URLs just to add a keyword is rarely worth the redirects.
The canonical tag (rel="canonical") names the URL that represents duplicate or very similar pages. Google calls it "a strong signal" and its canonicalization guide recommends a self-referencing canonical on the preferred page. URL Inspection in Search Console shows the user-declared and the Google-selected canonical; if they differ, Google disagrees about which page is the original.
Headings and content: H1, H2s and the answer at the top (checks 8 to 13)
Headings give a page the outline readers scan and search engines read. Google's SEO Starter Guide says that "from Google Search perspective, it doesn't matter if you're using them out of order," and that there is "no magical, ideal amount of headings." Keep a logical order anyway for screen readers; what the headings say matters more than their tags.
- Collect the sub-questions: People Also Ask, related searches and the H2s of the top three to five pages.
- Merge duplicates, drop off-topic ones, and turn each group into an H2 or H3 phrased the way people ask it.
- Open each section with a one- or two-sentence direct answer, so it makes sense read on its own.
- Answer the main query in the first paragraph (check 10).
On length, the same guide says "the length of the content alone doesn't matter for ranking purposes," and Google's helpful content guidance lists writing to a word count as a warning sign. Treat competitor length as a hint of the depth needed, not a target.
Originality (check 11) is the check most checklists skip. Google's self-assessment asks whether content provides "original information, reporting, research, or analysis" and "substantial value when compared to other pages in search results." That means a worked example with real numbers, your own test, real photos, a decision table or data you collected. If you can't name one thing your page offers that the top five don't, it isn't finished.
Related terms (check 12) are about coverage, not density. Google warns that repeating the same words "over and over (even in variations) is tiring for users." The terms competing pages consistently use under their headings show which concepts the topic needs. Use the primary keyword where it naturally describes the page (title, H1, first paragraph, URL and one subheading) and let variations appear on their own.
Author, dates and sources (check 13) are trust signals for readers and the quality raters described in our E-E-A-T guide. Google's Article structured data documentation recommends marking up the author, datePublished and dateModified with timezone information.
How to do checks 9 and 12 in RankTera
RankTera's KW Research handles the competitor-heading part. Enter the keyword and country, keep or change the pre-selected top Google pages in Select SERP Results (up to 5), and it lists the phrases those pages use under their H2 to H6 headings with their average count (AVG COUNT), plus the pages' average word count and heading structure. For an existing page, Improve Existing Article finds the keywords you're missing versus the top pages and proposes inline edits you accept or discard.
Internal links and anchor text (checks 14 to 17)
Internal links are how Google finds a page and learns where it sits on your site. Google's link best practices say "every page you care about should have a link from at least one other page on your site," and that Google can generally crawl a link only if it is an <a> element. Menus built from JavaScript buttons can leave sections orphaned.
Good anchor text "is descriptive, reasonably concise, and relevant to the page that it's on and to the page it links to." For every new page:
- link up to its pillar page and across to two to four related pages;
- add links into it from two or three older pages that already get traffic;
- re-check for orphan pages each quarter.
In the same pass, link every statistic or claim to its primary source (check 17).
Images and media (checks 18 to 20)
Images help readers and give a page more ways to appear in search. Google's image SEO best practices set three rules:
- Alt text describes the image in context, e.g.
alt="Dalmatian puppy playing fetch"rather than "puppy". Keyword-filled alt text may be treated as spam. - File names are short and descriptive:
my-new-black-kitten.jpg, notIMG00023.JPG. - Key images are HTML
<img>elements near relevant text. "Google doesn't index CSS images."
When the hero image is the page's Largest Contentful Paint element (check 20; PageSpeed Insights names it), it sets your LCP time. Google's web.dev guide to optimizing LCP says "never lazy-load your LCP image" and recommends fetchpriority="high" on it; serve it at display size in a modern format, and give every image width and height attributes, which the CLS guide recommends to prevent layout shifts.
Structured data in 2026: what still earns rich results (checks 21 and 22)
Structured data, preferably JSON-LD, describes the page to search engines and makes it eligible (not guaranteed) for rich results. As of October 2026, Google's search gallery lists 25 supported features, including Article, Breadcrumb, Organization, Product, Review snippet, Local business, Video and Recipe. FAQ and HowTo are not on it.
Google's Search Central changelog records that the FAQ rich result, limited to authoritative government and health sites since 2023, stopped appearing on May 7, 2026, and its documentation was removed on June 15, 2026. Existing FAQPage markup does no harm, but adding it earns nothing in Google.
Rules for the markup you keep:
- Choose the type that describes the page: BlogPosting for posts, Product for products, LocalBusiness for a location.
- Mark up only what users can see: Google's structured data guidelines say not to mark up hidden information, "even if the information is accurate."
- Validate with the Rich Results Test and watch Search Console afterwards.
- Don't expect it to win AI answers: Google's AI optimization guide says structured data "isn't required for generative AI search," but adds that "it's a good idea to continue using it as part of your overall SEO strategy."
Page experience and Core Web Vitals (checks 23 and 24)
Page experience is not a single ranking signal. Google's page experience documentation says "there is no single signal" and "Core Web Vitals are used by our ranking systems," while the other aspects it lists (HTTPS, mobile display, no intrusive interstitials) "don't directly help your website rank higher in search results." Google still shows the most relevant content even when page experience is sub-par, so fix speed after intent and content.
Metric | What it measures | Good |
|---|---|---|
Largest Contentful Paint (LCP) | Loading of the main content | Within 2.5 seconds |
Interaction to Next Paint (INP) | Responsiveness to input | Under 200 milliseconds |
Cumulative Layout Shift (CLS) | Visual stability | Under 0.1 |
The thresholds come from Google's Core Web Vitals documentation. Check them in the Core Web Vitals report in Google Search Console and in PageSpeed Insights, which names the LCP element to fix.
What changes for AI answers (AI Overviews, AI Mode and ChatGPT)
The on-page basics don't change for AI answers; the bar for being worth citing goes up. Google's AI features documentation says that to be a supporting link in AI Overviews or AI Mode, "a page must be indexed and eligible to be shown in Google Search with a snippet," with no special files or markup needed.
- Sub-questions matter more. Google's AI features may use "query fan-out", running related searches across subtopics. An Ahrefs study of 863K keyword SERPs (March 2026) found only 38% of pages cited in AI Overviews also ranked in the top 10 for the query. Answering sub-questions well (check 9) gives more chances.
- Don't chunk or rewrite for machines. The same AI optimization guide says there's no need to break content "into tiny pieces" or "write in a specific way just for generative AI search." The C-SEO Bench benchmark (NeurIPS 2025) found most such rewriting methods largely ineffective and often harmful.
- Non-commodity content wins. The same guide contrasts commodity content such as "7 Tips for First-Time Homebuyers" with an experienced take on one decision ("Why We Waived the Inspection & Saved Money"). Check 11 is the AI check.
- Keep facts in visible text. Vercel's crawler analysis (December 2024) found none of the major AI crawlers rendered JavaScript, except Gemini and AppleBot.
- Let search crawlers in. OpenAI's crawler documentation says sites that opt out of OAI-SearchBot "will not be shown in ChatGPT search answers." Blocking GPTBot (training) is separate.
- Measure both channels. AI Overviews and AI Mode appear in the Search Console Performance report under Web; ChatGPT and Gemini citations don't, so check those separately.
What we found: how the top on-page SEO checklists are built
On October 15, 2026 we ran "on page seo checklist" through RankTera's KW Research for US Google results. The five top-ranking pages it analysed (semrush.com, woorank.com, orbitmedia.com, swydo.com, aioseo.com) averaged 6,168 words, and it extracted 87 keywords from the text under their headings. The most used were "search engines" (16 times per page on average), "on-page SEO" (10), "search results" (8), "search intent" (6), and "Google Search Console", "technical SEO" and "SEO checklist" (4 each).
Our SERP analysis the same day covered five other top-10 results (positions 1, 2, 5, 7 and 9): median 2,723 words, two with an FAQ section, none with a table. So this checklist leads with search intent and Search Console, and gives each item a test in a table, the format none of those five pages offered.
Worked example: auditing one blog post against the checklist
An illustrative example with made-up numbers: a coffee-equipment shop wants its post at /blog/post-1187, titled "Blog | BeanWorks", to rank for "how to descale an espresso machine".
Check | Found | Fix |
|---|---|---|
1. Intent | Top 10 are step-by-step guides; the post is a 400-word product pitch | Rewrite as a numbered guide |
3 and 4. Title | "Blog | BeanWorks", shared by 60 posts | "How to Descale an Espresso Machine, Step by Step | BeanWorks" |
6. URL |
| Keep it (it has links); word slugs for new posts |
9. Headings | One H2, "Conclusion" | H2s for descaler vs vinegar, how often, warning signs, steam wand |
10. First paragraph | Company history | The short answer: solution through tank, group head and wand, then two rinses |
11. Original information | None | Photos of each step on the shop's machine; its water-hardness readings |
14. Internal links | 0 in, 1 out | Links from the descaler product page and two related posts |
18. Alt text | Empty on 6 images | One description per step |
20. LCP | 4.1 seconds on mobile; 2.6 MB PNG hero | WebP at display size, not lazy-loaded |
22. Schema | FAQPage markup from last year | Leave it; add Article markup with author and dates |
Work in order of impact: intent and content first, then title and links, then speed. After publishing, request indexing in URL Inspection and compare the keyword's weekly position with the pre-change baseline.
How often should you run an on-page SEO audit?
Run the full checklist on every new page before it goes live, and re-audit a page when rankings or clicks drop, when its results page changes (new format, AI Overview, new competitors), or when a fast-moving topic is over a year old. Small sites can do a quarterly pass over the 10 to 20 pages that bring most traffic; see our SEO guide for small businesses. SEO tools speed up the mechanical checks, and our roundup of Semrush and Ahrefs alternatives compares budget options, but checks 1, 9 and 11 need a person who understands users and search engines.
Frequently asked questions
What are the most important on-page SEO factors?
The biggest on-page SEO factors are search intent match, original and useful content, the title tag, headings that cover the sub-questions, and internal links. Google says Core Web Vitals are used by its ranking systems, but it still shows the most relevant page when page experience is weak. Fix intent and content first, then titles and links, then speed.
How long should a title tag be?
Google sets no limit on title length but truncates title links to fit the device width. Put the topic first and keep the brand short; many SEOs aim for roughly 50 to 60 characters so the meaning survives on mobile. A descriptive title unique to the page matters more than an exact count.
Does heading order (H1, H2, H3) affect rankings?
Not according to Google. Its SEO Starter Guide says it doesn't matter to Google Search if headings are out of order, and there's no ideal number of headings. Keep a logical order anyway, because screen readers rely on it and readers scan by headings.
Should I still add FAQ schema in 2026?
Not for Google rich results. Google stopped showing FAQ rich results for all sites on May 7, 2026, and removed the documentation in June. Existing FAQPage markup causes no harm. A visible FAQ section is still worth having when it answers real reader questions, because people and AI engines read the visible text.
Is on-page SEO different for AI Overviews and ChatGPT?
The checklist stays the same; the emphasis shifts. Google says AI Overviews and AI Mode need no special markup, only an indexed page eligible for a snippet. Covering sub-questions, original information, content in plain HTML text and allowing crawlers such as OAI-SearchBot matter most. Keyword stuffing and AI-specific rewriting don't help.
Check your pages, then track what changes
An on-page SEO checklist pays off only when you see what happens after the fixes. RankTera's Rank Tracker checks your Google position for every keyword daily or weekly, and once a week records whether ChatGPT and Gemini cite your domain for the same keywords, in one table. Start your 14-day free tier, no card needed, or compare plans on the pricing page.