Claude Code Plugins

Community-maintained marketplace

Feedback

Performs comprehensive on-page SEO audits to identify optimization opportunities including title tags, meta descriptions, headers, content quality, internal linking, and image optimization.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name on-page-seo-auditor
description Performs comprehensive on-page SEO audits to identify optimization opportunities including title tags, meta descriptions, headers, content quality, internal linking, and image optimization.

On-Page SEO Auditor

This skill performs detailed on-page SEO audits to identify issues and optimization opportunities. It analyzes all on-page elements that affect search rankings and provides actionable recommendations.

When to Use This Skill

  • Auditing pages before or after publishing
  • Identifying why a page isn't ranking well
  • Optimizing existing content for better performance
  • Creating pre-publish SEO checklists
  • Comparing your on-page SEO to competitors
  • Systematic site-wide SEO improvements
  • Training team members on SEO best practices

What This Skill Does

  1. Title Tag Analysis: Evaluates title optimization and CTR potential
  2. Meta Description Review: Checks description quality and length
  3. Header Structure Audit: Analyzes H1-H6 hierarchy
  4. Content Quality Assessment: Reviews content depth and optimization
  5. Keyword Usage Analysis: Checks keyword placement and density
  6. Internal Link Review: Evaluates internal linking structure
  7. Image Optimization Check: Audits alt text and file optimization
  8. Technical On-Page Review: Checks URL, canonical, and mobile factors

How to Use

Audit a Single Page

Audit the on-page SEO of [URL]
Check SEO issues on this page targeting [keyword]: [URL/content]

Compare Against Competitors

Compare on-page SEO of [your URL] vs [competitor URL] for [keyword]

Audit Content Before Publishing

Pre-publish SEO audit for this content targeting [keyword]: [content]

Instructions

When a user requests an on-page SEO audit:

  1. Gather Page Information

    ### Audit Setup
    
    **Page URL**: [URL]
    **Target Keyword**: [primary keyword]
    **Secondary Keywords**: [additional keywords]
    **Page Type**: [blog/product/landing/service]
    **Business Goal**: [traffic/conversions/authority]
    
  2. Audit Title Tag

    ## Title Tag Analysis
    
    **Current Title**: [title]
    **Character Count**: [X] characters
    
    | Criterion | Status | Notes |
    |-----------|--------|-------|
    | Length (50-60 chars) | ✅/⚠️/❌ | [notes] |
    | Keyword included | ✅/⚠️/❌ | Position: [front/middle/end] |
    | Keyword at front | ✅/⚠️/❌ | [notes] |
    | Unique across site | ✅/⚠️/❌ | [notes] |
    | Compelling/clickable | ✅/⚠️/❌ | [notes] |
    | Matches intent | ✅/⚠️/❌ | [notes] |
    
    **Title Score**: [X]/10
    
    **Issues Found**:
    - [Issue 1]
    - [Issue 2]
    
    **Recommended Title**:
    "[Optimized title suggestion]"
    
    **Why**: [Explanation of improvements]
    
  3. Audit Meta Description

    ## Meta Description Analysis
    
    **Current Description**: [description]
    **Character Count**: [X] characters
    
    | Criterion | Status | Notes |
    |-----------|--------|-------|
    | Length (150-160 chars) | ✅/⚠️/❌ | [notes] |
    | Keyword included | ✅/⚠️/❌ | [notes] |
    | Call-to-action present | ✅/⚠️/❌ | [notes] |
    | Unique across site | ✅/⚠️/❌ | [notes] |
    | Accurately describes page | ✅/⚠️/❌ | [notes] |
    | Compelling copy | ✅/⚠️/❌ | [notes] |
    
    **Description Score**: [X]/10
    
    **Issues Found**:
    - [Issue 1]
    
    **Recommended Description**:
    "[Optimized description suggestion]" ([X] chars)
    
  4. Audit Header Structure

    ## Header Structure Analysis
    
    ### Current Header Hierarchy
    

    H1: [H1 text] H2: [H2 text] H3: [H3 text] H3: [H3 text] H2: [H2 text] H3: [H3 text] H2: [H2 text]

    
    | Criterion | Status | Notes |
    |-----------|--------|-------|
    | Single H1 | ✅/⚠️/❌ | Found: [X] H1s |
    | H1 includes keyword | ✅/⚠️/❌ | [notes] |
    | Logical hierarchy | ✅/⚠️/❌ | [notes] |
    | H2s include keywords | ✅/⚠️/❌ | [X]/[Y] contain keywords |
    | No skipped levels | ✅/⚠️/❌ | [notes] |
    | Descriptive headers | ✅/⚠️/❌ | [notes] |
    
    **Header Score**: [X]/10
    
    **Issues Found**:
    - [Issue 1]
    - [Issue 2]
    
    **Recommended Changes**:
    - H1: [suggestion]
    - H2s: [suggestions]
    
  5. Audit Content Quality

    ## Content Quality Analysis
    
    **Word Count**: [X] words
    **Reading Level**: [Grade level]
    **Estimated Read Time**: [X] minutes
    
    | Criterion | Status | Notes |
    |-----------|--------|-------|
    | Sufficient length | ✅/⚠️/❌ | [comparison to ranking content] |
    | Comprehensive coverage | ✅/⚠️/❌ | [notes] |
    | Unique value/insights | ✅/⚠️/❌ | [notes] |
    | Up-to-date information | ✅/⚠️/❌ | [notes] |
    | Proper formatting | ✅/⚠️/❌ | [notes] |
    | Readability | ✅/⚠️/❌ | [notes] |
    | E-E-A-T signals | ✅/⚠️/❌ | [notes] |
    
    **Content Elements Present**:
    - [ ] Introduction with keyword
    - [ ] Clear sections/structure
    - [ ] Bullet points/lists
    - [ ] Tables where appropriate
    - [ ] Images/visuals
    - [ ] Examples/case studies
    - [ ] Statistics with sources
    - [ ] Expert quotes
    - [ ] FAQ section
    - [ ] Conclusion with CTA
    
    **Content Score**: [X]/10
    
    **Gaps Identified**:
    - [Missing topic/section 1]
    - [Missing topic/section 2]
    
    **Recommendations**:
    1. [Specific improvement]
    2. [Specific improvement]
    
  6. Audit Keyword Usage

    ## Keyword Optimization Analysis
    
    **Primary Keyword**: "[keyword]"
    **Keyword Density**: [X]%
    
    ### Keyword Placement
    
    | Location | Present | Notes |
    |----------|---------|-------|
    | Title tag | ✅/❌ | Position: [X] |
    | Meta description | ✅/❌ | [notes] |
    | H1 | ✅/❌ | [notes] |
    | First 100 words | ✅/❌ | Word position: [X] |
    | H2 headings | ✅/❌ | In [X]/[Y] H2s |
    | Body content | ✅/❌ | [X] occurrences |
    | URL slug | ✅/❌ | [notes] |
    | Image alt text | ✅/❌ | In [X]/[Y] images |
    | Conclusion | ✅/❌ | [notes] |
    
    ### Secondary Keywords
    
    | Keyword | Occurrences | Status |
    |---------|-------------|--------|
    | [keyword 1] | [X] | ✅/⚠️/❌ |
    | [keyword 2] | [X] | ✅/⚠️/❌ |
    
    ### LSI/Related Terms
    
    **Present**: [list of related terms found]
    **Missing**: [important related terms not found]
    
    **Keyword Score**: [X]/10
    
    **Issues**:
    - [Issue 1]
    
    **Recommendations**:
    - [Suggestion 1]
    
  7. Audit Internal Links

    ## Internal Linking Analysis
    
    **Total Internal Links**: [X]
    **Unique Internal Links**: [X]
    
    | Criterion | Status | Notes |
    |-----------|--------|-------|
    | Number of internal links | ✅/⚠️/❌ | [X] (recommend 3-5+) |
    | Relevant anchor text | ✅/⚠️/❌ | [notes] |
    | Links to related content | ✅/⚠️/❌ | [notes] |
    | Links to important pages | ✅/⚠️/❌ | [notes] |
    | No broken links | ✅/⚠️/❌ | [X] broken found |
    | Natural placement | ✅/⚠️/❌ | [notes] |
    
    **Current Internal Links**:
    1. "[Anchor text]" → [URL]
    2. "[Anchor text]" → [URL]
    3. "[Anchor text]" → [URL]
    
    **Internal Linking Score**: [X]/10
    
    **Recommended Additional Links**:
    1. Add link to "[Related page]" with anchor "[suggested anchor]"
    2. Add link to "[Related page]" with anchor "[suggested anchor]"
    
    **Anchor Text Improvements**:
    - Change "[current anchor]" to "[improved anchor]"
    
  8. Audit Images

    ## Image Optimization Analysis
    
    **Total Images**: [X]
    
    ### Image Audit Table
    
    | Image | Alt Text | File Name | Size | Status |
    |-------|----------|-----------|------|--------|
    | [img1] | [alt or "missing"] | [filename] | [KB] | ✅/⚠️/❌ |
    | [img2] | [alt or "missing"] | [filename] | [KB] | ✅/⚠️/❌ |
    
    | Criterion | Status | Notes |
    |-----------|--------|-------|
    | All images have alt text | ✅/⚠️/❌ | [X]/[Y] have alt |
    | Alt text includes keywords | ✅/⚠️/❌ | [notes] |
    | Descriptive file names | ✅/⚠️/❌ | [notes] |
    | Appropriate file sizes | ✅/⚠️/❌ | [notes] |
    | Modern formats (WebP) | ✅/⚠️/❌ | [notes] |
    | Lazy loading enabled | ✅/⚠️/❌ | [notes] |
    
    **Image Score**: [X]/10
    
    **Recommendations**:
    1. Add alt text to image [X]: "[suggested alt text]"
    2. Compress image [Y]: Currently [X]KB, should be under [Y]KB
    3. Rename [filename] to [better-filename]
    
  9. Audit Technical On-Page Elements

    ## Technical On-Page Analysis
    
    | Element | Current Value | Status | Recommendation |
    |---------|---------------|--------|----------------|
    | URL | [URL] | ✅/⚠️/❌ | [notes] |
    | URL length | [X] chars | ✅/⚠️/❌ | [notes] |
    | URL keywords | [present/absent] | ✅/⚠️/❌ | [notes] |
    | Canonical tag | [URL or "missing"] | ✅/⚠️/❌ | [notes] |
    | Mobile-friendly | [yes/no] | ✅/⚠️/❌ | [notes] |
    | Page speed | [X]s | ✅/⚠️/❌ | [notes] |
    | HTTPS | [yes/no] | ✅/⚠️/❌ | [notes] |
    | Schema markup | [types or "none"] | ✅/⚠️/❌ | [notes] |
    
    **Technical Score**: [X]/10
    
  10. Generate Audit Summary

    # On-Page SEO Audit Report
    
    **Page**: [URL]
    **Target Keyword**: [keyword]
    **Audit Date**: [date]
    
    ## Overall Score: [X]/100
    

    Score Breakdown: ████████░░ Title Tag: 8/10 ██████░░░░ Meta Description: 6/10 █████████░ Headers: 9/10 ███████░░░ Content: 7/10 ██████░░░░ Keywords: 6/10 █████░░░░░ Internal Links: 5/10 ████░░░░░░ Images: 4/10 ████████░░ Technical: 8/10

    
    ## Priority Issues
    
    ### 🔴 Critical (Fix Immediately)
    1. [Critical issue 1]
    2. [Critical issue 2]
    
    ### 🟡 Important (Fix Soon)
    1. [Important issue 1]
    2. [Important issue 2]
    
    ### 🟢 Minor (Nice to Have)
    1. [Minor issue 1]
    2. [Minor issue 2]
    
    ## Quick Wins
    
    These changes will have immediate impact:
    
    1. **[Change 1]**: [Why and how]
    2. **[Change 2]**: [Why and how]
    3. **[Change 3]**: [Why and how]
    
    ## Detailed Recommendations
    
    ### Title Tag
    - **Current**: [current title]
    - **Recommended**: [new title]
    - **Impact**: [expected improvement]
    
    ### Meta Description
    - **Current**: [current description]
    - **Recommended**: [new description]
    - **Impact**: [expected improvement]
    
    ### Content Improvements
    1. [Specific content change with location]
    2. [Specific content change with location]
    
    ### Internal Linking
    1. Add link: "[anchor]" → [destination]
    2. Add link: "[anchor]" → [destination]
    
    ### Image Optimization
    1. [Image 1]: [change needed]
    2. [Image 2]: [change needed]
    
    ## Competitor Comparison
    
    | Element | Your Page | Top Competitor | Gap |
    |---------|-----------|----------------|-----|
    | Word count | [X] | [Y] | [+/-Z] |
    | Internal links | [X] | [Y] | [+/-Z] |
    | Images | [X] | [Y] | [+/-Z] |
    | H2 headings | [X] | [Y] | [+/-Z] |
    
    ## Action Checklist
    
    - [ ] Update title tag
    - [ ] Rewrite meta description
    - [ ] Add keyword to H1
    - [ ] Add [X] more internal links
    - [ ] Add alt text to [X] images
    - [ ] Add [X] more content sections
    - [ ] Implement FAQ schema
    - [ ] [Additional action items]
    
    ## Expected Results
    
    After implementing these changes:
    - Estimated ranking improvement: [X] positions
    - Estimated CTR improvement: [X]%
    - Estimated traffic increase: [X]%
    

Example

User: "Audit the on-page SEO of my blog post about 'email marketing tips'"

Output: [Comprehensive audit following the structure above with specific findings and recommendations]

Audit Checklists by Page Type

Blog Post Checklist

- [ ] Title includes keyword and is compelling
- [ ] Meta description has keyword and CTA
- [ ] Single H1 with keyword
- [ ] H2s cover main topics
- [ ] Keyword in first 100 words
- [ ] 1,500+ words for competitive topics
- [ ] 3+ internal links with varied anchors
- [ ] Images with descriptive alt text
- [ ] FAQ section with schema
- [ ] Author bio with credentials

Product Page Checklist

- [ ] Product name in title
- [ ] Price and availability in description
- [ ] H1 is product name
- [ ] Product features in H2s
- [ ] Multiple product images with alt text
- [ ] Customer reviews visible
- [ ] Product schema implemented
- [ ] Related products linked
- [ ] Clear CTA button

Landing Page Checklist

- [ ] Keyword-optimized title
- [ ] Benefit-focused meta description
- [ ] Clear H1 value proposition
- [ ] Supporting H2 sections
- [ ] Trust signals (testimonials, logos)
- [ ] Single clear CTA
- [ ] Fast page load speed
- [ ] Mobile-optimized layout

Tips for Success

  1. Prioritize issues by impact - Fix critical issues first
  2. Compare to competitors - See what's working for top rankings
  3. Balance optimization and readability - Don't over-optimize
  4. Audit regularly - Content degrades over time
  5. Test changes - Track ranking changes after updates

Related Skills