Complete On-Page SEO Checklist
29-point checklist to optimize any page for search engines. Check items off as you go, and download your progress.
1Title Tags & Meta Descriptions
Every page has a unique title tag
50-60 characters, includes primary keyword, compelling copy
Use Meta Tags Comparison ToolPrimary keyword appears in title tag
Preferably near the beginning for maximum SEO impact
Every page has a meta description
150-160 characters, includes call-to-action, summarizes page
Use Meta Tags Comparison ToolMeta descriptions are unique per page
Avoid duplicate descriptions across different pages
2Heading Structure (H1-H6)
Proper heading hierarchy (no skipped levels)
H1 → H2 → H3, never skip from H2 to H4
Use H-Tag Comparison ToolHeadings are descriptive and keyword-rich
Use natural language, include relevant keywords in H2/H3 tags
Headings are concise (under 70 characters)
Short, scannable headings improve user experience
3Schema Markup & Structured Data
Relevant schema markup is implemented
Article, FAQ, Product, Organization, or other relevant types
Use Schema Comparison ToolSchema markup passes validation
Test with Google Rich Results Test - no errors
Use Schema Comparison ToolFAQ schema added to relevant pages
Improves visibility in AI Overviews by 3.2x
BreadcrumbList schema implemented
Shows navigation path in search results
4Content Optimization
Primary keyword in first 100 words
Signals topical relevance early to search engines
Content length matches search intent
Min 300 words, competitive pages often 1,500-2,500 words
Natural keyword density (1-2%)
Use keywords naturally, include LSI keywords and synonyms
Use Keyword Extractor ToolContent is scannable and readable
Short paragraphs, bullet points, subheadings, white space
5Internal Links
3-5 internal links to related content
Links to relevant pages, distributes PageRank
Use Internal Links Audit ToolDescriptive anchor text (not "click here")
Anchor text describes linked page content
No broken internal links
All links return 200 status codes
6Images & Media
All images have descriptive alt text
Describes image content, includes keywords when relevant
Images are optimized (WebP, compressed)
Target under 100KB per image for fast loading
Image filenames are descriptive
Use "seo-checklist.png" not "IMG_1234.png"
7Open Graph & Social
OG image is 1200x630px
Displays correctly on Facebook, LinkedIn, Slack
Twitter Card tags implemented
twitter:card, twitter:title, twitter:description, twitter:image
8Technical SEO
Canonical URL is set correctly
Points to preferred version, prevents duplicate content
Page is mobile-responsive
Test with Google Mobile-Friendly Test
Core Web Vitals pass
LCP < 2.5s, FID < 100ms, CLS < 0.1
Page loads over HTTPS
Secure connection, SSL certificate valid