On-Page SEO Checklist: 20 Steps to Optimize Any Page
ยท 10 min read
On-page SEO is the foundation of search visibility. Unlike off-page factors you can't fully control, on-page optimization is entirely in your hands. This checklist covers every element you need to optimize โ from title tags to internal linking โ with specific, actionable steps for each.
Title Tags & Meta Descriptions (Steps 1-4)
Step 1: Craft a Compelling Title Tag
Your title tag is the most important on-page SEO element. It appears in search results, browser tabs, and social shares.
- Include your primary keyword near the beginning
- Keep it under 60 characters (Google truncates longer titles)
- Make it compelling โ add power words, numbers, or brackets
- Each page needs a unique title (no duplicates across your site)
- Use the Meta Tag Analyzer to check your current titles
Step 2: Write an Optimized Meta Description
While not a direct ranking factor, meta descriptions influence click-through rate, which indirectly affects rankings.
- Keep it between 150-160 characters
- Include your primary keyword (Google bolds matching terms)
- Add a clear call-to-action ("Learn how," "Discover," "Get started")
- Summarize the page's value proposition
Step 3: Optimize Your URL Slug
- Keep URLs short and descriptive (3-5 words)
- Include the primary keyword
- Use hyphens to separate words (not underscores)
- Avoid unnecessary parameters, dates, or category paths
Step 4: Set Open Graph Tags for Social
Control how your pages appear when shared on social media. Test your OG tags with the OG Tag Tester to ensure proper image, title, and description display on Facebook, Twitter, and LinkedIn.
๐ ๏ธ Analyze your on-page SEO
Content Optimization (Steps 5-12)
Step 5: Use a Single H1 Tag
Every page should have exactly one H1 tag containing your primary keyword. It should match your title tag's intent but doesn't need to be identical.
Step 6: Structure with H2-H6 Headings
Use a logical heading hierarchy to organize content. H2s for main sections, H3s for subsections. Include relevant keywords naturally in headings โ don't force them.
Step 7: Optimize Keyword Density
Include your primary keyword naturally throughout the content. Use the Keyword Density Checker to verify โ aim for 1-2% density. More importantly, include semantic variations and related terms.
Step 8: Write Comprehensive Content
- Cover the topic thoroughly โ analyze top-ranking pages for content gaps
- Aim for the appropriate length (typically 1,500-2,500 words for competitive terms)
- Answer the search intent completely (informational, navigational, transactional)
- Use the Word Counter to check content length
Step 9: Optimize Images
- Add descriptive alt text with relevant keywords
- Compress images (use WebP format for 25-50% smaller files)
- Set width and height attributes to prevent layout shift
- Use descriptive file names (
blue-widget-comparison.webpnotIMG_3842.jpg)
Step 10: Add Schema Markup
Implement structured data relevant to your content type. Use the Schema Markup Generator and validate with the JSON-LD Validator.
Step 11: Optimize for Featured Snippets
- Answer questions concisely in 40-60 words (paragraph snippets)
- Use numbered/bulleted lists for step-by-step content (list snippets)
- Create comparison tables (table snippets)
- Place the answer immediately after the question heading
Step 12: Include a Table of Contents
For longer content (1,500+ words), add a clickable table of contents. It improves user experience and can generate sitelinks in search results with jump-to links.
Technical On-Page Elements (Steps 13-16)
Step 13: Set the Canonical URL
Every page should have a self-referencing canonical tag to prevent duplicate content issues. Check yours with the Canonical Checker.
Step 14: Optimize Page Speed
Fast pages rank better and convert more. Test with the Page Speed Checker and address:
- Render-blocking CSS/JS
- Uncompressed images
- Missing browser caching headers
- Excessive third-party scripts
Step 15: Ensure Mobile-Friendliness
With mobile-first indexing, your mobile version is the primary version Google evaluates. Test with the Mobile-Friendly Tester.
Step 16: Check HTTP Headers
Use the Header Checker to verify proper caching, security headers, and correct status codes.
Internal & External Links (Steps 17-19)
Step 17: Add 3-5 Internal Links
Every page should link to at least 3-5 other relevant pages on your site. Use descriptive anchor text that tells users (and Google) what the linked page is about.
Step 18: Link to Authoritative External Sources
Linking out to high-quality, relevant sources signals credibility. Cite your data sources, reference tools, and link to supporting research.
Step 19: Fix Broken Links
Broken links create poor user experiences and waste crawl budget. Run the Broken Link Checker regularly to find and fix dead links on your pages.
User Experience Signals (Step 20)
Step 20: Optimize for Engagement
- Use short paragraphs (2-3 sentences max)
- Break up text with subheadings, lists, and visuals every 200-300 words
- Add a compelling introduction that hooks readers in the first 100 words
- Include a clear next step or CTA at the end
- Ensure HTTPS security โ verify with the SSL Checker
Your Complete On-Page SEO Checklist
- โ Compelling title tag with primary keyword (under 60 chars)
- โ Optimized meta description (150-160 chars with CTA)
- โ Clean, keyword-rich URL slug
- โ Open Graph tags set and tested
- โ Single H1 tag with primary keyword
- โ Logical H2-H6 heading structure
- โ Keyword density at 1-2%
- โ Comprehensive content matching search intent
- โ Images optimized (alt text, compression, dimensions)
- โ Schema markup implemented and validated
- โ Featured snippet optimization
- โ Table of contents for long content
- โ Self-referencing canonical URL
- โ Page speed optimized
- โ Mobile-friendly design
- โ HTTP headers checked
- โ 3-5 relevant internal links
- โ External links to authoritative sources
- โ No broken links
- โ Engaging formatting and clear CTAs
Frequently Asked Questions
How many keywords should I target per page?
Focus on one primary keyword and 2-4 related secondary keywords per page. Trying to rank for too many unrelated keywords dilutes your page's topical relevance. Use the Keyword Density Checker to verify your optimization.
What's the ideal content length for SEO?
It depends on the topic and competition. For competitive terms, top-ranking pages average 1,500-2,500 words. For simple queries, 500-800 words may suffice. Match the depth of top-ranking results โ use the Word Counter to measure.
Should I use exact-match keywords in headings?
Use them naturally when they fit. Forced exact-match keywords in every heading looks spammy. Use variations, synonyms, and related terms throughout your headings instead.
How often should I update existing content?
Review and update important pages every 6-12 months. Refresh statistics, add new sections, update screenshots, and ensure links still work. Consistent updates signal freshness to search engines.
Does word count matter for SEO?
Word count itself isn't a ranking factor, but comprehensive content that thoroughly answers the query tends to rank better. Focus on covering the topic completely rather than hitting a specific word count.