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.

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-checklistbeats/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.
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:titleset? It can differ from your title tag to better suit social audiences. - Is
og:descriptionset? Keep it punchy and curiosity-driven. - Is
og:imagepointing to a high-quality image (1200x630px ideal)? - Is
og:urlset 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.
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.webpbeatsIMG_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.
| # | Check | Target | Free Tool |
|---|---|---|---|
| 1 | Title tag length | Under 60 chars, keyword first | Title Length Checker |
| 2 | Meta description | 140-160 chars, keyword + CTA | Meta Tag Generator |
| 3 | URL slug | Short, keyword-rich, hyphens | Slug Generator |
| 4 | Heading hierarchy | One H1, logical H2/H3 nesting | Heading Analyzer |
| 5 | Keyword density | 1-2% primary keyword | Keyword Density Checker |
| 6 | Readability | Grade 8 or lower | Readability Calculator |
| 7 | Internal links | 3-5 per page | Manual audit |
| 8 | OG tags | Title, description, image set | OG Tag Generator |
| 9 | Content length | Match search intent depth | Word Counter |
| 10 | FAQ schema | 3+ Q&As with JSON-LD | FAQ Schema Generator |
| 11 | Image optimization | Alt text, WebP, lazy load | Manual audit |
| 12 | Mobile + speed | LCP under 2.5s, responsive | Google PageSpeed |
| 13 | Outbound links | 2-3 authoritative sources | Manual audit |
| 14 | Content freshness | Current stats, no broken links | Manual audit |
| 15 | Title tag rewrite | Test variations for CTR | Title 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:
- Title tags and meta descriptions affect every single search impression. Fix these first.
- Heading structure and keyword density help Google understand what your page is actually about.
- Internal links spread authority to pages that need it and keep visitors on your site longer.
- 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.



