Most content that doesn’t rank isn’t bad content — it’s incomplete content. A strong argument buried under a weak title tag, a useful guide that loads slowly on mobile, a well-researched piece with no internal links pointing to it. The problems are fixable. They just need to be caught before you hit publish.
This on-page SEO checklist covers every element that affects how search engines find, interpret, and rank your page — and how users decide whether to click, read, and stay.
Content and search intent

1. Match your content type to the query
Search the target term before you write a word. If the first page shows how-to guides, publish a how-to guide. If it shows comparison pages, publish a comparison. Google’s ranking decisions reflect what users want for that query — write the wrong format and you’re competing against the algorithm, not with it.
2. Place your primary keyword in the first 100 words
Get the target keyword into your opening paragraph naturally. This isn’t about density — it’s about confirming to crawlers immediately what the page covers. It also helps readers confirm they’ve landed in the right place.
3. Include secondary keywords and related terms
Secondary keywords and semantically related phrases expand the range of queries your page can rank for. Identify five to ten related terms using a keyword tool and weave them into headings and body text where they fit naturally. This signals topical depth, not keyword stuffing.
4. Answer the question directly and early
MOFU readers know what they’re looking for. Don’t make them read three paragraphs of context before you deliver value. Put the most useful information at the top of each section, then expand with detail below it. Pages that bury the answer have high bounce rates; that behaviour feeds back into rankings.
5. Check for thin or duplicate content
Every page needs to justify its existence. If the page says nothing that your other content, or your competitors’ content, doesn’t already say better — it’s a liability, not an asset. Verify there’s no substantial overlap with existing pages on your site. If there is, merge or redirect rather than publish another thin variation.
6. Demonstrate E-E-A-T signals
Experience, Expertise, Authoritativeness, and Trustworthiness are Google’s framework for evaluating whether content comes from a source that actually knows its subject. Include an author bio with verifiable credentials. Cite original sources. For any claim that depends on specific data, link to the primary source. Generic, uncredited content performs increasingly poorly in competitive niches.
Core on-page elements
7. Write a title tag under 60 characters
Title tags truncate in search results at roughly 60 characters. Keep yours within that limit, lead with the primary keyword where possible, and write it to earn a click — not just to describe the page. “On-Page SEO Checklist: 25 Things to Audit Before You Publish” works because it’s specific, promises a number, and signals immediate utility.
8. Write a meta description under 160 characters
Meta descriptions don’t directly influence rankings, but they drive click-through rates. Summarise the page’s value in one or two sentences, include the primary keyword, and end with a reason to click. Don’t auto-generate it or copy the first sentence of the page — treat it as SERP ad copy.
9. Use the primary keyword in your H1
Your H1 should match or closely mirror the title tag and contain the primary keyword. There should be exactly one H1 per page. It anchors the page’s topic for both crawlers and readers arriving from search.
10. Build a logical heading hierarchy
H2s cover major sections; H3s cover sub-points within those sections. A reader scanning only the headings should be able to understand the full structure of the page. Search engines use this hierarchy to understand what the page covers — a flat, unstructured list of H2s provides far weaker signals than a properly nested hierarchy.
11. Keep the URL slug short and descriptive
A URL like /on-page-seo-checklist is infinitely more useful than /blog/post?id=2847. Keep slugs lowercase, hyphen-separated, and free of stop words. Don’t change a URL once it has ranking history unless you set up a 301 redirect — broken URLs lose all accumulated authority.
12. Optimise every image
Every image needs a descriptive file name (on-page-seo-checklist-example.jpg, not IMG_004.jpg) and alt text that describes what the image shows. Alt text is how search engines understand images and how screen readers communicate them to visually impaired users. Compress images before upload — oversized files are one of the most common causes of slow LCP scores.
13. Embed multimedia where it adds genuine value
A relevant video, an original infographic, or an interactive element increases time on page and gives users an alternative way to consume the content. Don’t add multimedia for the sake of it. But where a visual genuinely explains something faster than text, include it — and ensure videos are hosted on a platform that won’t slow your page load.
Technical on-page factors
14. Run a Core Web Vitals check
Google uses three performance metrics as ranking signals: Largest Contentful Paint (LCP, target under 2.5 seconds), Cumulative Layout Shift (CLS, target under 0.1), and Interaction to Next Paint (INP, target under 200 milliseconds). Use Google PageSpeed Insights or Search Console to check your scores before publishing. A poor score on any of these will suppress rankings regardless of content quality.
15. Confirm the page renders correctly on mobile
Google ranks based on the mobile version of your site. Preview the page on a phone before publishing. Text should be legible without zooming, tap targets should be large enough to use accurately, and no content should overflow the screen. Google Search Console’s Mobile Usability report flags specific errors — fix them before they compound.
16. Verify HTTPS is active with no mixed content
Your page must load over HTTPS. Mixed content — where HTTPS pages load HTTP resources like images or scripts — triggers browser warnings and signals insecurity. Check the browser address bar and run a mixed content scan if your site recently migrated from HTTP.
17. Add internal links to and from this page
Link to related content on your site from within the body text using descriptive anchor text. Then go to your existing high-authority pages and add a link back to this one. Internal links distribute ranking authority, guarantee crawler discovery, and keep users navigating deeper into your site. An unlinked page earns almost nothing from the authority your domain has built.
18. Audit outbound links
Every external link you include should go to a source you’d be comfortable recommending. Verify links are live — broken outbound links create dead ends for users and waste crawl budget. Open external links in a new tab so users don’t lose their place on your page.
19. Implement schema markup
JSON-LD schema tells search engines explicitly what type of content your page contains. Article schema identifies authorship and publication date. FAQ schema can surface your questions directly in search results. HowTo schema earns rich results for step-by-step content. Match the schema type to the content format, validate it with Google’s Rich Results Test, and deploy before publishing.
20. Set the canonical tag correctly
If this URL could be reached via multiple paths — HTTP vs HTTPS variants, trailing slash vs non-trailing slash, parameter variations — set a canonical tag pointing to the definitive version. This prevents search engines from splitting ranking authority across near-duplicate URLs. Check your CMS handles this automatically, or add it manually.
Advanced checks
21. Confirm the page is crawlable and indexable
Check your robots.txt file isn’t blocking the page directory. Confirm the page doesn’t carry a noindex meta tag unless you’ve deliberately excluded it from search. Verify it appears in your sitemap, or will be added when the sitemap next refreshes. A page that can’t be found can’t rank.
22. Check for unintended duplicate content
Beyond canonical tags, look for other duplication risks: has this content been published elsewhere on your site with slight variations? Does a printer-friendly or AMP version exist without proper canonicalisation? Run the body text through a duplicate content checker to catch any unintentional overlap with third-party sites.
23. Structure content for AI overviews and featured snippets
Include at least one concise paragraph of 40–60 words that directly answers the primary question. Place it immediately below a relevant H2. This is the format search engines extract for featured snippet positions and AI-generated answer summaries. Longer, more detailed paragraphs serve the reader; shorter, direct ones earn placement in zero-click positions.
24. Verify topical cluster connections
Check that this page links to the relevant pillar page in your content cluster, and that the pillar page links back. A page that exists outside your cluster structure provides far weaker topical authority signals than one properly integrated into it. If there’s no internal link pathway connecting this page to your core topic coverage, create one.
25. Review the overall user experience
Step back from the individual elements and read the page as a user would. Is the navigation clear? Does the page load without unexpected layout shifts? Are calls to action visible without scrolling indefinitely? A page that satisfies every technical requirement but frustrates users will still underperform — dwell time and return visits are quality signals that compound over time.
Work through this on-page SEO checklist on every page before it goes live. If you’d rather have Ever’s SEO team audit your existing pages and implement the fixes, get in touch. The items that take under two minutes each — title tags, alt text, internal links — are the ones most commonly skipped and the ones most commonly responsible for preventable ranking losses.
→ Download the Printable Checklist — a one-page version you can use as a pre-publish sign-off document for your content team.
