The On-Page SEO Checklist for 2026
42 checks that cover every signal Google now uses to rank, reward, and filter out thin content.
Google has quietly shifted what it rewards. Keyword density and backlink counts still matter, but the signals doing the most work in 2026 are E-E-A-T markers, structured data, and the kind of internal linking that tells Google you own the topic. This checklist gives you 42 specific checks to run on any page you want to rank. Work through it once per page before you publish and once per quarter on your existing top-20 posts.
Title Tags and Meta Descriptions
These are still the first thing Google reads and the first thing a searcher decides whether to click. Get them wrong and nothing else you do on the page matters.
Primary keyword in title tag, within the first 60 characters
Check your title tag in a character-count tool. If the keyword sits after character 60, Google may truncate before it shows. Move it to the front without making the title read like a keyword dump.
Title tag matches search intent, not just the keyword
Search your target keyword and look at the top five titles. If they are all 'how to' guides and yours is a listicle, your intent signal is wrong. Match the format the top results use.
Title tag is unique across your entire site
Run a site-wide title audit in Screaming Frog or Google Search Console. Duplicate titles split authority and confuse Google about which page to rank.
Meta description is 150 to 158 characters and includes the keyword naturally
Write it as a sentence that answers what the reader gets, not as a keyword list. Google may rewrite it anyway, but a well-written description still influences click-through when it does show.
Meta description includes a soft CTA or a specific benefit
End with 'See the full list', 'Get the checklist', or a concrete outcome. One specific benefit phrase lifts click-through more than any amount of keyword repetition.
No keyword stuffing in title or meta description
Read both aloud. If they sound robotic or you would not say them in conversation, rewrite. Google's spam classifiers flag over-optimised titles.
Headings and Content Structure
Google uses your heading structure to understand the hierarchy of your content. It also uses it to generate AI Overviews, featured snippets, and 'People also ask' answers. Structure that is clear to a reader is structure that is clear to Google.
One H1 per page, containing the primary keyword
Check the page source or a browser extension like Detailed SEO. Multiple H1s confuse topic hierarchy. Missing H1s lose one of the strongest on-page signals you have.
H1 is different from the title tag
They can be similar but should not be identical. The title tag is written for search results. The H1 is written for the reader who has already landed.
H2 headings cover the subtopics a reader would expect to find on this page
Search your keyword and open the top three results. Note every H2 they use. Cross-check yours. If you are missing a subtopic the top results cover, add it.
Each H2 answers a specific question or covers a specific sub-topic
Vague H2s like 'More information' or 'Tips' give Google nothing to work with. Make every H2 specific enough that someone could read it alone and know exactly what follows.
H3s are used for nested detail, not as decoration
Only add H3s if the content under an H2 has multiple distinct sub-points. Using H3s to break up long paragraphs without actual hierarchy is structural noise.
No heading level is skipped (H1 to H2 to H3, not H1 to H3)
Run the page through an accessibility checker or Screaming Frog's heading analysis. Skipped heading levels create accessibility failures and weaken structured data signals.
The primary keyword appears in at least one H2
Not every H2, and not forced. One natural inclusion is enough to reinforce the page's topic focus without triggering over-optimisation flags.
Content Quality and E-E-A-T Signals
This is the section that separates 2026 SEO from 2019 SEO. Google's quality raters use Experience, Expertise, Authoritativeness, and Trustworthiness as their core framework. These are no longer soft signals. They are now weight-bearing.
Content includes first-hand experience or a specific example, not just general advice
Add a line that says 'When I ran this for a client, here is what happened' or 'I tested this on my own site and got X result.' Generic advice that reads like it was written by someone who has never tried the thing is the single biggest E-E-A-T failure.
Author is named and linked to an author bio page
Set up a dedicated author page with credentials, a photo, and links to other published work. Google's quality raters actively look for authorship. Anonymous content scores lower on E-E-A-T in almost every niche.
Author bio page includes real credentials relevant to the content
Years of experience, client results, publications, or specific qualifications. Vague bios ('Sarah is a writer passionate about health') carry no E-E-A-T weight. Specific bios do.
Content has a clear publish date and a last-updated date if it has been revised
Use schema markup to signal both. Searchers and Google both assess freshness. A 2023 post on a fast-moving topic that was well updated in 2026 outperforms an untouched 2026 post in many queries.
Factual claims are supported by named sources, studies, or data
Link to the original source, not a secondary article that references it. If you are citing a statistic, link to the study. If you cannot find the study, remove the stat.
Content is longer and more specific than the average top-ranking result for this keyword
Use a tool like Surfer or manually count words on the top five results. You do not need to be the longest, but you need to cover the topic more thoroughly than average. Thin content in competitive SERPs does not rank.
Content answers the 'People also ask' questions for the keyword
Search the keyword, note every PAA question, and check whether your content answers them. If it does not, add a short, direct answer under its own H2 or H3. This is one of the clearest paths to PAA box wins.
No AI-generated filler or padding
Read the first two paragraphs of your content. If they could apply to any article on any topic, they are filler. Cut them. Start with the most specific, useful sentence you can write.
Content includes at least one original insight, data point, or conclusion not found in competing articles
This is what Google calls 'information gain.' Run the same keyword search and read the top five. Write down something you know from direct experience that none of them mention. Add it.
Keyword Placement and Semantic Coverage
Modern keyword optimisation is about topical completeness, not repetition. Google's understanding of language means you need to cover the full vocabulary of a topic, not just hit one phrase over and over.
Primary keyword appears in the first 100 words of the body text
Not the first word, but within the first clear paragraph. Early placement signals relevance. If you are throat-clearing for two paragraphs before getting to the topic, cut the intro.
Primary keyword is used 2 to 4 times across the full piece without forcing it
Read each instance aloud. If it sounds clunky, you have used it one too many times. Natural language variation is fine. Keyword density as a metric is outdated.
Semantic variants and related terms are used throughout the content
Use Google's autocomplete, PAA, and the 'related searches' section at the bottom of the SERP to find the natural vocabulary of the topic. Include those terms naturally. Surfer SEO or Clearscope can automate this audit.
Primary keyword or a close variant appears in the URL slug
Keep URLs short, lowercase, and hyphen-separated. Remove stop words. '/on-page-seo-checklist' beats '/the-complete-guide-to-on-page-seo-for-websites-in-2026'.
URL slug does not include dates unless the content is news-dependent
Date-based URLs age poorly and hurt evergreen content. A URL that includes '/2023/' feels stale in 2026 even if the content was updated. Build evergreen slugs from the start.
Primary keyword or variant appears in at least one image alt text
Alt text should describe the image accurately. If the image is relevant to the topic, describing it accurately will include the keyword or a close variant naturally. Do not keyword-stuff alt text on decorative images.
Internal Linking
Internal links are how you tell Google which pages on your site are important and how they relate to each other. Most sites under-use them. A well linked site passes authority to the pages that matter and builds topical clusters that help every page rank.
Every new page links to at least two other relevant pages on your site
Open the page and manually check. If there are no internal links, you are leaving PageRank trapped on this page with nowhere to flow. Link to content the reader would logically read next.
Every new page is linked to from at least two existing pages on your site
After publishing, search your site for two or three pages on related topics and add a contextual link pointing to the new page. Orphan pages (pages with no inbound internal links) rarely rank well.
Anchor text for internal links is descriptive, not generic
'Read this post' and 'click here' are wasted anchor text. Use the title of the page you are linking to, or a short descriptive phrase that includes the target page's keyword. This signals to Google what the destination page is about.
Your most important pages are linked to from the homepage or top-level navigation
The closer a page is to the homepage in your internal link structure, the more authority it inherits. If a page is important for rankings or conversions, it should not be three or four clicks from the homepage.
Pillar pages link to all their supporting cluster content
If you have a pillar page on a broad topic, every supporting post that covers a sub-topic of that pillar should be linked from the pillar page. This is the topical cluster structure Google rewards most clearly.
No broken internal links on the page
Run the page through Screaming Frog or a broken link checker. Broken internal links waste crawl budget, hurt user experience, and leak authority. Fix or remove them.
Internal links open in the same tab, not a new tab
Opening internal links in a new tab keeps people on your site but breaks the back-button flow. Same-tab internal links signal normal site navigation to Google and keep session depth metrics cleaner.
Schema Markup and Structured Data
Schema is how you communicate directly with Google in a format it can read without guessing. The right schema gets you rich results, sitelinks, FAQ boxes, and stronger entity signals. Most small sites still skip this entirely, which means it is one of the clearest competitive edges left.
Article or BlogPosting schema is implemented on every editorial page
Use JSON-LD, not microdata. The schema should include headline, author, datePublished, dateModified, image, and publisher. Validate with Google's Rich Results Test before publishing.
Author schema links to a Person entity with sameAs references
In the author's Person schema, add sameAs links to their LinkedIn profile, Twitter/X handle, Wikipedia page if one exists, and Wikidata entity. This tells Google that the author is a real, verifiable person.
FAQPage schema is added where the content answers a list of distinct questions
Only use FAQ schema if the content has a Q and A structure. Stuffing FAQ schema onto content that is not structured as questions is a spam flag Google will act on.
HowTo schema is used on step-by-step instructional content
HowTo schema can generate rich results with numbered steps in the SERP. Use it on content that walks through a process. Include the name, step text, and image for each step where possible.
Organisation schema on the homepage includes name, logo, URL, sameAs, and contactPoint
This is site-wide infrastructure, not page-level, but it feeds Google's understanding of your entity. Check it exists and is complete. The sameAs array should include your social profiles, Crunchbase, and any directory listings.
All schema is validated with Google's Rich Results Test and returns no errors
Warnings are usually fine. Errors mean the schema will not generate rich results. Fix errors before publishing. Google Search Console also flags structured data issues at scale.
BreadcrumbList schema matches your actual site structure
Breadcrumb schema tells Google where this page sits in your site hierarchy. It should reflect your actual URL structure. Breadcrumbs that say 'Home > Blog > Post' when the URL is '/category/subcategory/post' create a mismatch.
Technical On-Page Checks
These are the checks that are easy to forget because they live outside the visible content. They are also the ones that quietly kill rankings when they are wrong.
Page has exactly one canonical tag pointing to the correct URL
View the page source and search for 'canonical'. There should be one, and it should point to the live URL of this page. Missing canonicals on paginated content, filter pages, or syndicated content cause index bloat.
Page is not blocked by robots.txt or a noindex tag
Check the page source for a noindex meta tag and confirm the URL is not blocked in your robots.txt. This is more common than it should be, especially on staging sites that got moved to production.
Page loads in under 2.5 seconds on mobile (Core Web Vitals LCP)
Test with Google PageSpeed Insights. Largest Contentful Paint above 2.5 seconds is a confirmed ranking signal. The most common cause is unoptimised images. Compress images and use next-gen formats.
All images are compressed, correctly sized, and use descriptive file names
An image file named '20240312_screenshot_1.jpg' tells Google nothing. Rename it to match the content ('on-page-seo-checklist-example.jpg'). Compress below 150kb for most images without visible quality loss.
Page is fully mobile-responsive with no horizontal scroll or overlapping elements
Google indexes the mobile version of your page first. Test with Google's Mobile-Friendly Test. Broken mobile layouts suppress rankings regardless of how good the desktop version is.
No duplicate content exists for this URL (no www and non-www versions both indexable, no HTTP and HTTPS both indexable)
Check that all four variants of your URL redirect to the single canonical version. www and non-www, HTTP and HTTPS should all resolve to one URL with a 301 redirect. Confirm in Search Console under the Coverage report.
Page title, H1, URL slug, and OG title are all consistent with each other and with the content
They do not need to be identical, but they should not contradict each other. A page whose H1 says 'Email Marketing Guide' but whose OG title says 'The Complete Facebook Strategy' is sending mixed signals to Google and to social platforms.
You do not have to do this yourself.
This resource hands you the volume. The strategy, the judgement, and the bit where it all connects is the work I do for clients: lead generation, ads, SEO, workflow automation, HubSpot, and the systems that make them compound. Done for you, consulting, coaching, or training.
Book a free 30-minute call Or get the Sunday newsletter