On-Page SEO Checklist for 2026

This checklist covers every on-page SEO factor you should review before publishing or updating a webpage. Work through each item to ensure your page is fully optimised for search engines. You can verify most of these automatically by running a free audit with RankNibbler.

Title Tag

CheckDetails
1Page has a title tagEvery page must have a <title> element in the head.
2Title is 30-60 charactersTitles outside this range get truncated or appear thin in search results.
3Primary keyword is near the startFront-loading keywords improves relevance signals and visibility in SERPs.
4Title is unique across the siteNo two pages should share the same title tag.
5Brand name at the endUse a separator like | or - before your brand name.

Meta Description

CheckDetails
6Page has a meta descriptionWithout one, search engines generate their own snippet.
7Description is 120-160 charactersShort enough to avoid truncation, long enough to be useful.
8Includes target keywordMatching keywords are bolded in search results.
9Contains a call to actionPhrases like "Learn how" or "Get started" encourage clicks.
10Unique per pageDuplicate descriptions confuse search engines.

Heading Structure

CheckDetails
11Exactly one H1 tagThe H1 should contain the primary keyword and describe the page topic.
12H2 tags for major sectionsBreak content into scannable sections with descriptive H2 headings.
13No skipped heading levelsDo not jump from H1 to H3. Maintain a logical hierarchy.
14Headings are descriptiveAvoid vague headings like "More info". Each should describe the section.

Content

CheckDetails
15At least 300 wordsThin content under 300 words is unlikely to rank for competitive queries.
16Text-to-HTML ratio above 10%Very low ratios suggest the page is code-heavy with little visible content.
17Content matches search intentInformational queries need guides, transactional queries need product pages.
18No duplicate contentEach page should offer unique value not found elsewhere on your site.

Images

CheckDetails
19All images have alt textEvery meaningful image needs a descriptive alt attribute.
20Alt text is descriptive"Red mountain bike on trail" is better than "bike" or "image1".
21Decorative images use alt=""Spacers and design elements should have empty alt to skip screen readers.

Links

CheckDetails
22Internal links to related pagesEvery page should link to relevant content within your site.
23Descriptive anchor text"Read our SEO guide" is better than "click here".
24External links to credible sourcesLinking to authoritative references builds trust and context.
25No broken linksLinks to 404 pages waste crawl budget and harm user experience.

Technical SEO

CheckDetails
26Canonical URL setPrevents duplicate content when the page is accessible at multiple URLs.
27HTTPS enabledGoogle uses HTTPS as a ranking signal. HTTP sites are flagged as insecure.
28Clean URL structureLowercase, hyphenated, no excessive parameters, under 100 characters.
29Viewport meta tag presentRequired for mobile-responsive design and mobile-first indexing.
30HTML lang attribute setTells search engines and screen readers the page language.
31Robots directives correctEnsure the page is not accidentally set to noindex.
32Favicon presentAppears in browser tabs, bookmarks, and some search results.

Structured Data and Social

CheckDetails
33JSON-LD structured data addedEnables rich results like star ratings, FAQs, and breadcrumbs in Google.
34Open Graph tags completeog:title, og:description, og:image, og:url as a minimum.
35Twitter Card tags settwitter:card, twitter:title, twitter:description, twitter:image.

Performance

CheckDetails
36Scripts use async or deferExternal scripts without these attributes block page rendering.
37Minimise external scriptsEach script adds latency. Remove any that are not essential.

Keyword and Content Quality

CheckDetails
38Keyword density between 1-3%Primary keyword should appear naturally throughout. Over 3% looks unnatural and may trigger spam filters.
39Primary keyword in first paragraphIncluding your keyword early signals relevance to both search engines and readers.
40Primary keyword in at least one H2Reinforces the topic signal in your heading structure.
41Related terms and synonyms usedSemantic keyword coverage helps Google understand the full scope of your content. Do not just repeat the exact keyword.
42Flesch reading score of 60+Content that is too difficult to read drives visitors away. Aim for Standard or Fairly Easy for general content.
43Short paragraphs (2-3 sentences)Long blocks of text are intimidating. Short paragraphs improve scanability and mobile readability.
44Bullet points and numbered listsLists improve scanability and are favoured by AI Overviews and featured snippets.
45Tables for comparative dataTables are easier for both users and AI systems to parse than the same data in paragraph form.

Advanced Image Optimisation

CheckDetails
46Lazy loading on below-fold imagesAdd loading="lazy" to images below the initial viewport. Do NOT lazy-load the hero image.
47Width and height attributes setMissing dimensions cause Cumulative Layout Shift (CLS) — a Core Web Vital metric.
48Images compressedUse WebP format and compress before uploading. Aim for under 200KB per image.
49Descriptive file namesred-running-shoe.jpg is better than IMG_4521.jpg. Use hyphens between words.

Advanced Link Checks

CheckDetails
50No empty linksLinks with no text, no aria-label, and no image alt text are inaccessible and waste link equity.
51Nofollow used correctlyOnly use nofollow on paid links, user-generated content, or untrusted links. Internal links should never be nofollow.
52No broken linksRun a broken link check and fix or redirect any 404 errors found.
53Anchor text is descriptiveEvery link's text should describe the destination. Avoid "click here" and "read more".

Accessibility

CheckDetails
54Skip navigation link presentAllows keyboard users to skip past the navigation menu to the main content.
55ARIA landmarks usedUse semantic HTML elements like <main>, <nav>, <header>, <footer>.
56Form inputs have labelsEvery form input needs a visible <label> or aria-label for screen readers.
57Linked images have alt textImages inside links must have alt text so screen readers can describe where the link goes.

Advanced Technical

CheckDetails
58HTML5 doctypeThe first line of HTML should be <!DOCTYPE html>.
59UTF-8 charset declaredAdd <meta charset="UTF-8"> in the head.
60No deprecated HTML tagsRemove tags like <font>, <center>, <marquee> and replace with modern CSS.
61No meta refresh redirectsUse server-side 301 redirects instead.
62Minimal external CSS/JSEach external file requires a network request. Combine files where possible.
63Social media profiles linkedLink to your active social profiles from the site for brand association.
64RSS feed discoverableIf you publish regular content, make your RSS/Atom feed discoverable in the HTML head.

Pre-Publish Final Checks

CheckDetails
65Preview in SERP Snippet GeneratorSee exactly how your title and description will appear in Google before publishing.
66Run a RankNibbler auditCheck all 30+ on-page factors and get a score out of 100 with specific recommendations.
67Check redirectsVerify all domain variants (HTTP, HTTPS, www, non-www) redirect to one canonical URL.
68Submit sitemap if newIf this is a new page, ensure it is in your sitemap and submit to Google Search Console.

How to Use This Checklist

This 68-point checklist covers every on-page SEO factor that affects how search engines index and rank your pages. Here is the most effective way to work through it:

Priority Order

  1. Title tags and meta descriptions first (items 1-10) — these carry the most weight and are the quickest to fix
  2. Heading structure (items 11-14) — the H1 check alone is worth 12 points
  3. Content quality (items 15-18, 38-45) — ensure your content matches search intent and is comprehensive
  4. Images (items 19-21, 46-49) — alt text, lazy loading, dimensions, and compression
  5. Technical elements (items 26-37, 58-64) — canonical URLs, HTTPS, structured data, scripts
  6. Links (items 22-25, 50-53) — internal linking, anchor text, broken links
  7. Final checks (items 65-68) — preview, audit, and submit

Which Pages to Check First

Start with your homepage, then your top landing pages, then product/service pages, then blog posts. For a comprehensive site-wide check, use the Site Audit tool which crawls your sitemap and audits up to 200 pages automatically.

How Often to Review

Automated Checking

You do not need to check all 68 items manually. RankNibbler automatically checks most of these items when you enter a URL. The audit results tell you exactly which items pass, which fail, and what to fix. Use the Bulk Checker to check up to 20 pages at once, or the Site Audit for your entire website.

Checklist Score Impact

Here is how the checklist items map to the RankNibbler scoring system (100 points total):

CategoryItemsMax Points
Title Tag (presence + length)1-515
Meta Description (presence + length)6-1012
H1 Tag1112
H2 Subheadings126
Image Alt Text19-2110
Open Graph Tags34-3510
Canonical URL268
Structured Data338
HTML Lang Attribute305
Viewport Meta Tag295
Robots Directives315
Word Count153
Text-to-HTML Ratio162
Favicon322
HTTPS272

Frequently Asked Questions

How many items do I need to pass for good SEO?

You do not need a perfect score on all 68 items. Focus on the highest-impact elements first — title tags, meta descriptions, H1 tags, and image alt text. A score of 80+ on the RankNibbler audit indicates strong on-page SEO fundamentals.

Does this checklist apply to every page type?

Yes, with minor variations. Product pages need Product schema. Blog posts need Article schema. Local business pages need LocalBusiness schema. The core elements (title, description, H1, alt text, canonical, HTTPS) apply universally. For page-specific checklists, see SEO Checklist for Blog Posts and SEO Checklist for New Websites.

Can I automate this checklist?

Mostly, yes. RankNibbler checks the majority of these items automatically. The Site Audit runs checks across your entire sitemap. Items requiring editorial judgement (content quality, search intent matching, keyword naturalness) still require human review.

How does this checklist compare to what Screaming Frog checks?

This checklist covers similar ground to Screaming Frog's crawl checks but also includes content quality factors (readability, keyword density, word count) that Screaming Frog does not evaluate. See our RankNibbler vs Screaming Frog comparison for details.

What is the most commonly missed item?

Based on thousands of RankNibbler audits, the most commonly missed items are: missing structured data (most sites have none), missing image alt text (typically 30-50% of images lack it), and missing or duplicate meta descriptions.

Should I run this checklist before or after publishing?

Both. Run it before publishing to catch issues before they go live. Then run a RankNibbler audit on the published URL to verify everything renders correctly in the live environment — some issues only appear on the live site (e.g., scripts that block rendering, CDN-related issues).

Start Your Audit Now

Work through this checklist on your most important page, or let RankNibbler do the heavy lifting. Enter any URL and get a score out of 100 with specific recommendations for every item that needs attention. Use the Site Audit to check every page on your website at once. All free, no signup required.

For more guidance on fixing specific issues, see 20 Ways to Improve Your Website SEO and the SEO Audit Checklist for 2026.