On-page SEO is the set of optimizations you apply to individual web pages to improve their search rankings. While technical SEO handles site-wide infrastructure and off-page SEO builds external authority, on-page SEO is where you directly control how search engines interpret and rank each piece of content.
Title Tag Optimization
The title tag remains the most influential on-page ranking factor and the primary driver of click-through rate from search results.
Title Tag Best Practices
- Keyword placement: Include your primary keyword within the first 3-4 words
- Length: Keep under 60 characters to avoid truncation in search results
- Uniqueness: Every page on your site needs a distinct title tag
- Click appeal: Write titles that compel searchers to click — use numbers, power words, or specific benefits
Title Tag Formulas That Work
- How-to: “How to [Achieve Result] in [Timeframe]”
- Listicle: “[Number] [Adjective] [Topic] for [Audience/Goal]”
- Guide: “[Topic]: The Complete Guide for [Year]”
- Question: “What Is [Topic]? Everything You Need to Know”
Meta Description Optimization
Meta descriptions do not directly affect rankings, but they significantly influence click-through rate — which does affect rankings indirectly.
- Write a unique description for every important page
- Include the target keyword naturally (Google bolds matching terms)
- Stay under 160 characters
- Include a clear value proposition or benefit
- Add a soft call to action (“Learn how…”, “Discover…”, “Find out…”)
Heading Structure
Headings organize your content for both readers and search engines:
H1 Tag
- One H1 per page — no exceptions
- Should closely match the title tag’s topic
- Include the primary keyword
- Can be slightly different from the title tag (more descriptive or longer)
H2 and H3 Tags
- H2 tags define major content sections
- H3 tags break down H2 sections into subsections
- Include keywords in 30-50% of your H2 headings
- Write headings that preview the section content — readers often scan headings to decide if they will read the full article
Content Optimization
Keyword Integration
Natural keyword usage signals relevance without triggering spam filters:
- Include the primary keyword in the first 100 words
- Use the exact keyword 3-5 times in a 2,000-word article
- Include semantic variations and related terms throughout
- Never force a keyword where it does not fit naturally
Content Depth and Quality
- Cover the topic comprehensively — address all major subtopics and common questions
- Exceed the depth and quality of current top-ranking content
- Include original insights, examples, data, or expert perspectives
- Provide actionable information, not just theory
- Update content regularly to maintain accuracy and freshness
Content Formatting
- Short paragraphs (2-3 sentences) for easy scanning
- Bullet points and numbered lists for multi-item information
- Bold text to highlight key concepts and important terms
- Tables for comparison data and structured information
- Block quotes for definitions or notable statements
Content Length
Match your content length to what the keyword demands:
- Simple questions: 500-800 words
- Standard topics: 1,200-2,000 words
- Competitive topics: 2,500-4,000 words
- Pillar content: 4,000-6,000 words
The right length is whatever it takes to cover the topic thoroughly without padding.
URL Optimization
- Include the primary keyword in the URL slug
- Keep URLs as short as possible while remaining descriptive
- Use hyphens between words
- Avoid unnecessary words, numbers, and parameters
- Use lowercase letters only
- Do not change URLs after publishing unless absolutely necessary (always set up 301 redirects)
Image Optimization
Images contribute to both user experience and search visibility:
- Alt text: Describe the image content and include keywords where relevant
- File names: Use descriptive names (keyword-research-process.webp)
- Compression: Reduce file sizes without visible quality loss
- Format: Use WebP for photographs, SVG for icons and illustrations
- Dimensions: Specify width and height attributes to prevent layout shift (CLS)
- Lazy loading: Apply to images below the initial viewport
Internal Linking
Internal links distribute ranking power and help users navigate related content:
- Add 3-5 contextual internal links per article
- Use keyword-rich, descriptive anchor text
- Link from high-authority pages to pages that need a ranking boost
- Update existing content to link to new articles when relevant
- Ensure no important pages are orphaned (zero internal links)
Structured Data Markup
Implement JSON-LD structured data to help search engines understand your content:
- Article: For all blog posts — includes author, date, headline
- FAQ: For pages with question-and-answer content — eligible for FAQ rich results
- HowTo: For step-by-step content — eligible for how-to rich results
- Product: For product pages — shows price, availability, ratings in search results
- Review: For review content — eligible for star ratings in search results
Always validate structured data with Google’s Rich Results Test.
On-Page SEO Checklist
- Title tag: keyword near start, under 60 characters, unique, compelling
- Meta description: keyword included, under 160 characters, value-driven
- URL: short, keyword-rich, hyphenated
- H1: one per page, contains primary keyword
- H2/H3: logical hierarchy, keywords in 30-50% of headings
- Content: keyword in first 100 words, comprehensive coverage, original value
- Images: alt text, compression, lazy loading, descriptive file names
- Internal links: 3-5 per article with descriptive anchor text
- Structured data: implemented and validated
- Mobile: renders correctly on all devices
- Speed: LCP under 2.5s, INP under 200ms, CLS under 0.1
