Join Our Newsletter!

Keep up to date with our latest blog posts, new widgets and features, and the Common Ninja Developer Platform.

On-Page SEO Checklist: How to Optimize Every Page

Sergei Davidov,

Summary (TL;DR): On-page SEO is the fastest way to improve your rankings without building a single backlink. This checklist covers the 15 most impactful optimizations, from title tags and meta descriptions to heading structure, keyword density, and FAQ schema, along with free tools to check each one in seconds.

On-Page SEO Checklist: How to Optimize Every Page

Most pages lose rankings for fixable reasons: a truncated title tag, a missing meta description, headings that skip from H1 to H4, or zero internal links pointing anywhere useful. These are on-page SEO basics, and they take minutes to fix once you know where to look.

This on-page SEO checklist walks through 15 specific optimizations you can apply to every page on your site. Each step includes what to check, why it matters, and a free tool to audit it instantly. No guesswork, no paid software required.

If you want a broader look at SEO strategy beyond on-page factors, start with our comprehensive guide to SEO and come back here for the page-level details.

1. Write a title tag under 60 characters with your keyword up front

The title tag is the single most important on-page SEO element. It appears as the clickable headline in search results and directly influences both rankings and click-through rate.

What to check:

  • Is it under 60 characters? Google truncates longer titles with an ellipsis, which can cut off your keyword or your brand name.
  • Does the primary keyword appear within the first 5-6 words? Front-loaded keywords carry more weight.
  • Does it accurately describe the page content? Misleading titles increase bounce rate, which hurts rankings.
  • Is it unique across your site? Duplicate title tags confuse search engines about which page to rank.

Use our free title length checker to see exactly how your title will render in Google's search results. If it needs a rewrite, the free title tag rewriter can help you draft alternatives.

2. Write a meta description between 140-160 characters

Meta descriptions don't directly affect rankings, but they heavily influence click-through rate, and CTR is a ranking signal. A well-written meta description can double your clicks compared to the auto-generated snippet Google pulls from your content.

What to check:

  • Is it between 140-160 characters? Shorter descriptions waste valuable SERP real estate. Longer ones get truncated.
  • Does it include your primary keyword? Google bolds matching terms in search results, which catches the eye.
  • Does it contain a clear value proposition and a call to action? "Learn how to..." or "Use this free checklist to..." outperforms generic summaries.

Generate optimized meta descriptions with our free meta tag generator. It creates both title and description tags formatted for maximum search visibility.

3. Keep your URL slug short, descriptive, and keyword-rich

Short URLs outperform long ones in search results. A Backlinko analysis of 11.8 million Google results found that the average top-10 URL contains 66 characters.

What to check:

  • Does the slug contain your primary keyword? /on-page-seo-checklist beats /blog-post-april-2026-v2.
  • Is it free of stop words, dates, and filler? Remove "and", "the", "how-to" when they don't add clarity.
  • Does it use hyphens, not underscores? Google treats hyphens as word separators but reads underscores as joiners.

Create clean, SEO-friendly URLs instantly with our free slug generator.

4. Use one H1 and a logical heading hierarchy

Search engines use headings to understand the structure and topic relationships within your content. A page with a clear H1 > H2 > H3 hierarchy is easier to parse, both for crawlers and for featured snippet extraction.

What to check:

  • Does the page have exactly one H1? Multiple H1s dilute your main topic signal.
  • Do H2s break the content into major sections? Each H2 should cover a distinct subtopic.
  • Are H3s nested under H2s, not skipping levels? Jumping from H2 to H4 creates a broken hierarchy.
  • Do at least 2 headings include your primary or secondary keywords? Natural placement, not stuffing.

Run your page through our free heading structure analyzer to spot hierarchy issues in seconds.

5. Check keyword density: aim for 1-2%

Keyword density between 1% and 2% for your primary keyword is the sweet spot. Below 1%, search engines may not associate the page with your target query. Above 2-3%, you risk triggering keyword stuffing penalties.

What to check:

  • Does your primary keyword appear in the first 100 words?
  • Is it used in at least 2 H2 or H3 headings?
  • Are secondary keywords (synonyms, related terms) distributed naturally?
  • Does any single keyword exceed 3% density? If so, replace some instances with synonyms.

Paste your content into our free keyword density checker to get an instant breakdown of every keyword's frequency and percentage.

6. Score your readability (aim for grade 8 or lower)

Readability directly impacts both user engagement and SEO. Content written at a grade 7-8 reading level gets significantly more engagement than academic-style writing, even for technical audiences.

What to check:

  • Is your Flesch-Kincaid grade level at 8 or below? Most successful web content targets this range.
  • Are sentences under 20 words on average? Long sentences lose readers.
  • Are paragraphs 3-4 lines max? Wall-of-text paragraphs kill mobile readability.
  • Do you use transition words? They improve flow and comprehension scores.

Check your score with our free readability score calculator. For a deeper dive into improving your writing's readability, we have a full guide on that too.

Check Your Readability Score for Free →

7. Add 3-5 internal links per page

Internal links distribute ranking authority across your site and help search engines discover and understand your content structure. Pages with zero internal links are effectively invisible to crawlers navigating your site.

What to check:

  • Does the page link to at least 3 other pages on your site?
  • Do the anchor texts describe the linked content? "Learn more about increasing your conversion rate" beats "click here."
  • Do your most important pages (cornerstone content) receive the most internal links?
  • Are there orphan pages with zero incoming internal links? Find and connect them.

A strong internal linking structure is one of the easiest SEO wins most sites overlook. Every new page you publish should link to 3-5 existing pages, and 3-5 existing pages should link back to it.

8. Set Open Graph tags for social sharing

Open Graph (OG) tags control how your page appears when shared on Facebook, LinkedIn, Twitter/X, and messaging apps. Without them, platforms pull random text and images from your page, often producing ugly, unclickable previews.

What to check:

  • Is og:title set? It can differ from your title tag to better suit social audiences.
  • Is og:description set? Keep it punchy and curiosity-driven.
  • Is og:image pointing to a high-quality image (1200x630px ideal)?
  • Is og:url set to the canonical URL?

Generate all your OG tags in one shot with our free OG tag generator.

9. Match content length to search intent

There is no universal "ideal" word count, but content length should match the depth searchers expect. A recipe page can rank at 300 words. A comprehensive guide on SEO needs 2,000+.

What to check:

  • Search your target keyword and look at the top 5 results. How long are they? Your content should be at least as thorough.
  • For informational queries ("what is," "how to"), aim for 1,500-3,000 words.
  • For transactional queries ("buy," "pricing"), keep it concise and action-oriented.
  • Trim filler ruthlessly. Long content that says little ranks worse than short content that delivers.

Count your words with our free word counter and compare against the competition.

10. Add FAQ schema for rich results

FAQ schema (structured data) tells Google that your page contains questions and answers. When Google picks it up, your listing can expand with dropdown Q&As directly in search results, taking up more visual space and driving more clicks.

What to check:

  • Does the page have a FAQ section with at least 3 questions?
  • Is FAQPage schema markup added as JSON-LD in the page's <head> or <body>?
  • Do the questions match real search queries? Use Google's "People Also Ask" for inspiration.
  • Are the answers concise (2-3 sentences)? Overly long answers don't display well as rich results.

Generate valid FAQ schema code instantly with our free FAQ schema generator. Paste your questions and answers, and it outputs the JSON-LD ready to drop into your page.

If you want to display FAQs visually on your site as well, the CommonNinja FAQ widget handles both the UI and auto-generates the schema markup for you.

Add an FAQ Widget to Your Site for Free →

11. Optimize images: alt text, file size, and format

Images account for roughly 50% of a typical web page's total weight. Unoptimized images slow your site, hurt Core Web Vitals, and miss ranking opportunities in Google Image Search.

What to check:

  • Does every image have descriptive alt text? Include your keyword where natural, but describe the image honestly.
  • Are images compressed? Use WebP or AVIF format for the best size-to-quality ratio.
  • Are images lazy-loaded? Images below the fold should load only when the user scrolls to them.
  • Are file names descriptive? on-page-seo-checklist.webp beats IMG_4521.jpg.

For a deeper look at how image compression affects your site's performance, read our guide on website optimization.

12. Verify mobile-friendliness and page speed

Google uses mobile-first indexing, meaning it primarily evaluates the mobile version of your page for ranking. A page that looks great on desktop but breaks on mobile will struggle to rank.

What to check:

  • Does the page pass Google's Mobile-Friendly Test?
  • Is the Largest Contentful Paint (LCP) under 2.5 seconds? This is Google's threshold for a "good" experience.
  • Are buttons and links at least 48x48px tap targets on mobile?
  • Does the layout use responsive design, not a separate mobile site?

Page speed is a confirmed Google ranking factor. According to Google, 53% of mobile users abandon sites that take longer than 3 seconds to load.

13. Include 2-3 outbound links to authoritative sources

Linking to high-quality external sources signals to Google that your content is well-researched and connected to the broader topic ecosystem. Pages that cite reputable sources tend to rank higher than those that link to nothing.

What to check:

  • Do you link to at least 2 authoritative, relevant sources (research studies, official documentation, industry reports)?
  • Do external links open in a new tab (target="_blank")?
  • Are non-authoritative external links marked rel="nofollow"?
  • Are you linking to competitors? If so, remove those links.

14. Update dates, stats, and references to keep content fresh

Google rewards content freshness, especially for queries where recency matters. A page published in 2022 with outdated statistics will lose ground to a 2026 competitor covering the same topic.

What to check:

  • Are all statistics current? Replace data older than 2 years with recent studies.
  • Do any screenshots show outdated interfaces?
  • Is the publication or "last updated" date recent? Updating existing content is often more effective than publishing new pages.
  • Have any linked resources moved or died? Broken outbound links hurt credibility.

The complete on-page SEO checklist

Here's the full checklist in one place. Bookmark this table and run through it every time you publish or update a page.

#CheckTargetFree Tool
1Title tag lengthUnder 60 chars, keyword firstTitle Length Checker
2Meta description140-160 chars, keyword + CTAMeta Tag Generator
3URL slugShort, keyword-rich, hyphensSlug Generator
4Heading hierarchyOne H1, logical H2/H3 nestingHeading Analyzer
5Keyword density1-2% primary keywordKeyword Density Checker
6ReadabilityGrade 8 or lowerReadability Calculator
7Internal links3-5 per pageManual audit
8OG tagsTitle, description, image setOG Tag Generator
9Content lengthMatch search intent depthWord Counter
10FAQ schema3+ Q&As with JSON-LDFAQ Schema Generator
11Image optimizationAlt text, WebP, lazy loadManual audit
12Mobile + speedLCP under 2.5s, responsiveGoogle PageSpeed
13Outbound links2-3 authoritative sourcesManual audit
14Content freshnessCurrent stats, no broken linksManual audit
15Title tag rewriteTest variations for CTRTitle Tag Rewriter

Start with the highest-impact fixes first

You don't need to fix everything at once. Start with the items that move the needle fastest:

  1. Title tags and meta descriptions affect every single search impression. Fix these first.
  2. Heading structure and keyword density help Google understand what your page is actually about.
  3. Internal links spread authority to pages that need it and keep visitors on your site longer.
  4. FAQ schema can earn you rich results that visually dominate the search page.

Run through this on-page SEO checklist for your top 10 pages by traffic, fix what's broken, and track your ranking changes over the next 30 days. For the technical side of SEO (crawling, indexing, robots.txt, sitemaps), check out our beginner's guide to SEO for developers.

Every tool mentioned in this checklist is free, requires no account, and takes seconds to use. Browse all free SEO tools here.

Sergei Davidov

Sergei Davidov

Sergei Davidov is a Growth Manager at Common Ninja with nearly a decade of experience spanning content strategy, SEO, conversion optimization, and business development. He's helped launch products, optimize funnels, and build marketing systems across e-commerce and SaaS. When he's not dissecting funnel metrics, he writes fiction and experiments in the kitchen.

LinkedIn

FAQ

On-page SEO covers every optimization you make directly on a web page to help it rank higher in search results. This includes title tags, meta descriptions, heading structure, keyword usage, internal links, image alt text, URL structure, and structured data like FAQ schema.

The title tag is widely considered the single most important on-page SEO factor. It tells both search engines and users what your page is about, and it directly affects click-through rates in search results. Keep it under 60 characters and place your primary keyword near the beginning.

Focus on one primary keyword and 3-5 secondary (related) keywords per page. Your primary keyword should appear in the title tag, first paragraph, at least one H2, and the meta description. Secondary keywords should appear naturally throughout the body without forcing them.

Keep your meta description between 140 and 160 characters. Google truncates descriptions longer than roughly 155-160 characters in search results. Include your primary keyword, a clear value proposition, and a reason for the searcher to click.

Yes. A clear heading hierarchy (one H1, then H2s for main sections, H3s for subsections) helps search engines understand your content structure and topic relationships. Pages with well-organized headings tend to rank better for featured snippets and passage-based ranking.

There is no perfect number, but most SEO professionals recommend keeping keyword density between 1% and 2% for your primary keyword. More important than density is natural usage: if a keyword feels forced, search engines (and readers) will notice. Use our free keyword density checker to measure yours.

On-page SEO alone is rarely enough for competitive keywords. You also need strong technical SEO (crawlability, site speed, mobile-friendliness), quality backlinks, and content that genuinely satisfies search intent. But on-page optimization is the foundation: without it, off-page efforts have a harder time producing results.