
Seo Content Audit
- 49 installs
- 15 repo stars
- Updated January 19, 2026
- schwepps/skills
Helps with security tasks.
About
seo-content-audit is a Claude Code skill for security. It helps solo builders move faster with AI-assisted development.
- seo-content-audit
- Security
- AI-coding skill
Seo Content Audit by the numbers
- 49 all-time installs (skills.sh)
- Ranked #1,338 of 2,203 Security skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/schwepps/skills --skill seo-content-auditAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 49 |
|---|---|
| repo stars | ★ 15 |
| Last updated | January 19, 2026 |
| Repository | schwepps/skills ↗ |
What it does
Helps with security tasks.
Files
SEO Content Audit Framework
Professional methodology for comprehensive on-page SEO and content quality analysis.
When to Use This Skill
- Auditing existing content for SEO performance
- Reviewing new content before publication
- Identifying optimization opportunities
- Evaluating E-E-A-T signals
- Scoring content quality
- Competitive content analysis
- Creating content improvement plans
Audit Workflow
Phase 1: On-Page SEO Elements
Title Tag Analysis:
□ Length: 50-60 characters
□ Primary keyword near beginning (first 30 chars)
□ Unique across site
□ Compelling for CTR
□ Brand included (if space)
□ No keyword stuffing
□ Matches search intentMeta Description Analysis:
□ Length: 150-160 characters
□ Contains primary keyword
□ Includes call-to-action
□ Unique across site
□ Accurately describes content
□ Compelling for clicksHeader Structure (H1-H6):
Requirements:
□ Single H1 matching topic
□ H1 contains primary keyword
□ Logical hierarchy (H1 → H2 → H3)
□ No skipped levels
□ Keywords in H2s naturally
□ Descriptive, not genericURL Structure:
□ Clean, descriptive
□ Contains primary keyword
□ Under 60 characters
□ Lowercase with hyphens
□ No parameters or IDs
□ Matches content hierarchyPhase 2: Content Quality Assessment
Content Completeness Scoring:
| Factor | Check | Score |
|---|---|---|
| Topic coverage | Comprehensive vs. shallow | /10 |
| Unique value | Original insights vs. rehash | /10 |
| Accuracy | Factual, verifiable | /10 |
| Freshness | Current information | /10 |
| Depth | Expert-level detail | /10 |
The C.R.E.A.T.E. Framework:
| Factor | Question | Score 1-4 |
|---|---|---|
| Comprehensiveness | Does it fully answer the query? | |
| Relevance | Does it match search intent? | |
| Expertise | Does it demonstrate deep knowledge? | |
| Actionability | Can readers apply this immediately? | |
| Trustworthiness | Are claims supported by evidence? | |
| Engagement | Is it interesting to read? |
Readability Standards:
Target reading level: Grade 8-10 (Flesch-Kincaid)
Paragraph length: 2-4 sentences ideal
Sentence variety: Mix short and medium
Scannable formatting: Headers, bullets, bold
Visual aids: Images, tables, diagrams where helpfulPhase 3: Keyword Optimization
Primary Keyword Checklist:
□ In title tag (first 30 chars)
□ In H1
□ In first 100 words
□ In at least one H2
□ In meta description
□ In URL
□ Natural density: 0.5-1.5%
□ In image alt text (if relevant)Semantic Coverage:
□ LSI keywords present
□ Related entities mentioned
□ Question variations addressed
□ Synonyms used naturally
□ Topic cluster alignment
□ Search intent fully matchedKeyword Density Guidelines:
Primary keyword: 0.5-1.5% density (natural)
Secondary keywords: 0.3-0.8% each
LSI/Related terms: Natural inclusion
Avoid: Keyword stuffing (>2%)Phase 4: E-E-A-T Evaluation
Experience Signals:
□ First-hand experience indicated
□ Case studies/examples included
□ Original data or research
□ Process documentation
□ Real-world applications shown
□ Personal insights sharedExpertise Signals:
□ Author credentials visible
□ Author bio with qualifications
□ Technical accuracy verified
□ Comprehensive coverage
□ Expert quotes/interviews
□ Specialized terminology used correctlyAuthority Signals:
□ Authoritative external citations
□ Links to primary sources
□ Industry recognition mentioned
□ Published research referenced
□ Brand authority established
□ Backlink profile (if available)Trust Signals:
□ Contact information accessible
□ Privacy policy linked
□ Editorial guidelines visible
□ Sources cited inline
□ Last updated date shown
□ Author photo and bio
□ Secure site (HTTPS)Phase 5: Internal Linking
Best Practices:
□ 3-10 internal links per 1000 words
□ Descriptive anchor text (not "click here")
□ Links to related content
□ Links from high-authority pages
□ Logical link hierarchy
□ No orphan pages
□ Breadcrumb navigationPhase 6: Performance Signals
Metrics to Evaluate (if available):
□ Organic traffic trend
□ Average position for target keywords
□ Click-through rate (CTR)
□ Bounce rate
□ Time on page
□ Pages per session
□ Conversion rateBenchmarks:
| Metric | Poor | Average | Good |
|---|---|---|---|
| CTR (pos 1-3) | <3% | 3-8% | >8% |
| Bounce rate | >70% | 50-70% | <50% |
| Time on page | <1min | 1-3min | >3min |
Output Format
# SEO Content Audit Report
**Page:** [URL or filename]
**Date:** [Date]
**Overall Score:** X/100
## Executive Summary
[2-3 sentence overview of findings]
## Scores by Category
| Category | Score | Status |
|----------|-------|--------|
| On-Page SEO | X/20 | [Good/Needs Work/Critical] |
| Content Quality | X/25 | [Good/Needs Work/Critical] |
| Keyword Optimization | X/15 | [Good/Needs Work/Critical] |
| E-E-A-T Signals | X/20 | [Good/Needs Work/Critical] |
| AI/GEO Readiness | X/20 | [Good/Needs Work/Critical] |
## Priority Issues (Fix First)
1. **[Issue]** - [Impact] - [Fix]
2. **[Issue]** - [Impact] - [Fix]
3. **[Issue]** - [Impact] - [Fix]
## On-Page SEO Findings
- Title: [Current] → [Recommended]
- Meta: [Current] → [Recommended]
- Headers: [Analysis]
- URL: [Analysis]
## Content Quality Findings
- C.R.E.A.T.E. Score: X/24
- Word count: [X] (Recommended: [Y])
- Readability: Grade [X]
- Gaps: [List]
## Keyword Analysis
- Primary: [Keyword] - Density: X%
- Missing opportunities: [List]
- Over-optimized: [List if any]
## E-E-A-T Assessment
- Strengths: [List]
- Gaps: [List]
- Recommendations: [List]
## Action Plan
**Immediate (This Week):**
- [ ] Action 1
- [ ] Action 2
**Short-term (This Month):**
- [ ] Action 1
- [ ] Action 2
**Ongoing:**
- [ ] Action 1
- [ ] Action 2Quick Audit (5-Point Check)
1. Title & Meta - Optimized, compelling, <60 chars? 2. H1 & Structure - Clear hierarchy, keyword in H1? 3. Content Depth - Comprehensive, >1500 words for guides? 4. E-E-A-T - Author credentials, trust signals visible? 5. AI Ready - TL;DR present, extractable format?
Scoring Guide
- 90-100: Excellent - Minor optimizations only
- 70-89: Good - Some improvements needed
- 50-69: Needs Work - Significant gaps to address
- Below 50: Critical - Major overhaul required
Scoring Rubric (Detailed)
On-Page SEO (20 points):
- Title tag optimized: 5 pts
- Meta description optimized: 4 pts
- Header structure correct: 4 pts
- URL optimized: 3 pts
- Image alt text: 2 pts
- Internal links: 2 pts
Content Quality (25 points):
- Comprehensiveness: 5 pts
- Accuracy: 5 pts
- Originality: 5 pts
- Readability: 5 pts
- Engagement: 5 pts
Keyword Optimization (15 points):
- Primary keyword placement: 6 pts
- Semantic coverage: 5 pts
- Natural density: 4 pts
E-E-A-T (20 points):
- Experience signals: 5 pts
- Expertise signals: 5 pts
- Authority signals: 5 pts
- Trust signals: 5 pts
AI/GEO Readiness (20 points):
- TL;DR/Summary: 4 pts
- Extractable structure: 4 pts
- FAQ section: 4 pts
- Schema markup: 4 pts
- Fact density: 4 pts
Competitor Analysis Framework
When comparing against competitors:
1. Identify top 3-5 ranking competitors for target keyword 2. Analyze their content:
- Word count
- Header structure
- Topics covered
- Unique angles
- E-E-A-T signals
3. Find gaps:
- Topics they miss
- Questions unanswered
- Data not included
4. Create differentiation plan:
- Original research
- Better visuals
- More comprehensive coverage
- Stronger E-E-A-T
SEO Content Audit Checklists
Table of Contents
1. On-Page SEO Checklist 2. Content Quality Checklist 3. E-E-A-T Checklist 4. Technical Content Checklist 5. User Experience Checklist
---
On-Page SEO Checklist
Title Tag (High Priority)
| Check | Status | Notes |
|---|---|---|
| Length 50-60 characters | □ | Actual: ___ chars |
| Primary keyword present | □ | Keyword: ________ |
| Keyword near beginning | □ | Position: ___ |
| Unique (not duplicated) | □ | |
| Compelling/click-worthy | □ | |
| Brand at end (optional) | □ | |
| No keyword stuffing | □ | |
| Matches page intent | □ |
Meta Description (Medium Priority)
| Check | Status | Notes |
|---|---|---|
| Length 150-160 characters | □ | Actual: ___ chars |
| Primary keyword present | □ | |
| Call-to-action included | □ | CTA: ________ |
| Unique (not duplicated) | □ | |
| Accurate description | □ | |
| Compelling for CTR | □ |
URL Structure (Medium Priority)
| Check | Status | Notes |
|---|---|---|
| Contains primary keyword | □ | |
| Short and descriptive | □ | Words: ___ |
| Lowercase only | □ | |
| Hyphens (not underscores) | □ | |
| No unnecessary parameters | □ | |
| Matches site hierarchy | □ | |
| No dates (unless news) | □ |
Header Structure (High Priority)
| Check | Status | Notes |
|---|---|---|
| Single H1 present | □ | Count: ___ |
| H1 contains primary keyword | □ | |
| Logical H1→H2→H3 hierarchy | □ | |
| No skipped levels | □ | |
| H2s contain secondary keywords | □ | |
| Headers describe sections | □ | |
| Headers scannable | □ |
Image Optimization (Medium Priority)
| Check | Status | Notes |
|---|---|---|
| Descriptive alt text | □ | |
| Primary keyword in hero alt | □ | |
| File names descriptive | □ | |
| Compressed file sizes | □ | |
| Modern format (WebP/AVIF) | □ | |
| Lazy loading implemented | □ | |
| Width/height specified | □ |
Internal Links (High Priority)
| Check | Status | Notes |
|---|---|---|
| 3-10 internal links present | □ | Count: ___ |
| Descriptive anchor text | □ | |
| Links to relevant content | □ | |
| No broken links | □ | |
| Page receives internal links | □ | Count: ___ |
| No orphan page status | □ |
---
Content Quality Checklist
Comprehensiveness
| Check | Status | Notes |
|---|---|---|
| Topic fully covered | □ | |
| Related questions answered | □ | |
| No major gaps | □ | Gaps: ________ |
| Subtopics included | □ | |
| Reader needs met | □ |
Relevance
| Check | Status | Notes |
|---|---|---|
| Matches search intent | □ | Intent: ________ |
| Information current | □ | Last updated: ___ |
| Addresses actual query | □ | |
| Target audience appropriate | □ |
Accuracy
| Check | Status | Notes |
|---|---|---|
| Facts verified | □ | |
| Statistics sourced | □ | Sources: ___ |
| No errors found | □ | |
| Technical accuracy | □ |
Originality
| Check | Status | Notes |
|---|---|---|
| Not copied/plagiarized | □ | |
| Unique insights present | □ | |
| Original data/research | □ | |
| Fresh perspective | □ |
Readability
| Check | Status | Notes |
|---|---|---|
| Appropriate reading level | □ | Grade: ___ |
| Short paragraphs (<4 sentences) | □ | |
| Clear language | □ | |
| Active voice preferred | □ | |
| Jargon explained | □ |
Structure
| Check | Status | Notes |
|---|---|---|
| Logical flow | □ | |
| Clear introduction | □ | |
| Organized sections | □ | |
| Helpful subheadings | □ | |
| Clear conclusion/summary | □ |
Visual Elements
| Check | Status | Notes |
|---|---|---|
| Images support content | □ | Count: ___ |
| Tables where appropriate | □ | |
| Lists for clarity | □ | |
| White space adequate | □ | |
| Font readable | □ |
---
E-E-A-T Checklist
Experience
| Check | Status | Notes |
|---|---|---|
| First-hand experience evident | □ | |
| Personal insights included | □ | |
| Real examples/case studies | □ | |
| Process documentation | □ | |
| Authentic perspective | □ |
Expertise
| Check | Status | Notes |
|---|---|---|
| Author credentials displayed | □ | |
| Author bio present | □ | |
| Demonstrates deep knowledge | □ | |
| Technical accuracy | □ | |
| Industry terminology correct | □ | |
| Up-to-date information | □ |
Authority
| Check | Status | Notes |
|---|---|---|
| Author recognized in field | □ | |
| Site has topic authority | □ | |
| External links/citations | □ | |
| Brand mentioned elsewhere | □ | |
| Industry awards/recognition | □ |
Trust
| Check | Status | Notes |
|---|---|---|
| Sources cited | □ | Count: ___ |
| Links to authoritative sources | □ | |
| Contact information present | □ | |
| About page exists | □ | |
| Privacy policy present | □ | |
| HTTPS enabled | □ | |
| No misleading claims | □ |
---
Technical Content Checklist
Schema Markup
| Check | Status | Notes |
|---|---|---|
| Appropriate schema type | □ | Type: ________ |
| Article/BlogPosting schema | □ | |
| Author schema | □ | |
| FAQPage schema (if FAQ) | □ | |
| HowTo schema (if tutorial) | □ | |
| Breadcrumb schema | □ | |
| Rich Results Test passes | □ |
Performance
| Check | Status | Notes |
|---|---|---|
| Page loads < 3 seconds | □ | Time: ___s |
| LCP < 2.5s | □ | Actual: ___s |
| CLS < 0.1 | □ | Actual: ___ |
| INP < 200ms | □ | Actual: ___ms |
Mobile
| Check | Status | Notes |
|---|---|---|
| Mobile-friendly | □ | |
| Text readable without zoom | □ | |
| Touch targets adequate | □ | |
| No horizontal scroll | □ | |
| Content parity with desktop | □ |
Indexation
| Check | Status | Notes |
|---|---|---|
| Page indexable | □ | |
| No noindex tag | □ | |
| Canonical self-referencing | □ | |
| In XML sitemap | □ | |
| GSC shows indexed | □ |
---
User Experience Checklist
Navigation
| Check | Status | Notes |
|---|---|---|
| Clear navigation to page | □ | Clicks from home: ___ |
| Breadcrumbs present | □ | |
| Related content linked | □ | |
| Back button works | □ |
Engagement
| Check | Status | Notes |
|---|---|---|
| Clear value proposition | □ | |
| Engaging introduction | □ | |
| Visual breaks in text | □ | |
| Interactive elements (if relevant) | □ | |
| Clear call-to-action | □ |
Accessibility
| Check | Status | Notes |
|---|---|---|
| Alt text on images | □ | |
| Color contrast adequate | □ | |
| Keyboard navigable | □ | |
| Form labels present | □ | |
| Skip links available | □ |
Trust Indicators
| Check | Status | Notes |
|---|---|---|
| Publish date visible | □ | |
| Last updated date | □ | |
| Author byline | □ | |
| Source attributions | □ | |
| No intrusive ads | □ |
SEO Competitor Content Analysis Guide
Table of Contents
1. Competitor Identification 2. Content Gap Analysis 3. On-Page Comparison 4. Content Performance Benchmarking 5. Actionable Insights
---
Competitor Identification
Types of SEO Competitors
1. DIRECT COMPETITORS
Same products/services, same target market
→ Most important for commercial keywords
2. INDIRECT COMPETITORS
Different products, same audience needs
→ Important for informational content
3. SERP COMPETITORS
Rank for your target keywords
→ May not be business competitors
→ Critical for content strategyFinding SERP Competitors
Method 1: Manual SERP Analysis
For each target keyword:
1. Search in incognito mode
2. Record top 10 organic results
3. Note SERP features present
4. Identify recurring domainsMethod 2: Tool-Based Discovery
Ahrefs/Semrush:
└── Site Explorer → Organic Competitors
└── Shows domains sharing the most keywords
Screaming Frog SERP Analysis:
└── Bulk check keywords → Export SERP resultsCompetitor Priority Matrix
| Competitor Type | Keyword Overlap | Priority |
|---|---|---|
| High overlap + Direct | >50% | 1 (Critical) |
| High overlap + Indirect | >50% | 2 (Important) |
| Low overlap + Direct | <50% | 3 (Monitor) |
| Low overlap + Indirect | <50% | 4 (Awareness) |
---
Content Gap Analysis
Topic Gap Identification
Process:
1. Export competitor keywords (ranking positions 1-20)
2. Export your keywords (same criteria)
3. Find keywords where:
├── Competitor ranks, you don't
├── Competitor ranks higher
└── Competitor has content, you don't
4. Categorize gaps by intent and priorityGap Analysis Template
| Topic/Keyword | Competitor | Their Position | Your Position | Content Exists? | Priority |
|---|---|---|---|---|---|
| [keyword 1] | [comp A] | 3 | - | No | High |
| [keyword 2] | [comp B] | 5 | 15 | Yes (weak) | Medium |
| [keyword 3] | [comp A] | 1 | 8 | Yes | Low |
Content Type Gap Analysis
Analyze competitor content types:
□ Definitive guides (5,000+ words)
□ How-to tutorials
□ Comparison articles
□ Listicles/roundups
□ Case studies
□ Original research/data
□ Tools/calculators
□ Templates/downloads
□ Video content
□ Infographics
□ FAQ pages
□ Glossaries
Mark which types:
✓ You have
✗ You don't have
⚡ Competitor excels atSERP Feature Gap Analysis
| SERP Feature | Competitor A | Competitor B | Your Site | Opportunity |
|---|---|---|---|---|
| Featured Snippet | ✓ | ✗ | ✗ | High |
| People Also Ask | ✓ | ✓ | ✗ | High |
| Image Pack | ✗ | ✓ | ✗ | Medium |
| Video Carousel | ✓ | ✗ | ✗ | Medium |
| FAQ Rich Result | ✓ | ✓ | ✗ | High |
| Knowledge Panel | ✗ | ✗ | ✗ | Low |
---
On-Page Comparison
Side-by-Side Analysis Framework
For each competing page, document:
1. Content Metrics
| Metric | Competitor A | Competitor B | Your Page |
|--------|--------------|--------------|-----------|
| Word count | | | |
| Heading count | | | |
| Image count | | | |
| Video embeds | | | |
| Tables/lists | | | |
| External links | | | |
| Internal links | | | |
| Reading time | | | |2. On-Page SEO Elements
| Element | Competitor A | Competitor B | Your Page |
|---------|--------------|--------------|-----------|
| Title length | | | |
| Title keyword position | | | |
| Meta desc length | | | |
| H1 text | | | |
| URL structure | | | |
| Schema types | | | |3. Content Structure
Document the outline/structure of top-ranking pages:
Competitor A Outline:
├── H1: [title]
├── H2: [section]
│ ├── H3: [subsection]
│ └── H3: [subsection]
├── H2: [section]
└── H2: [FAQ/Conclusion]
Compare to your content structure.4. E-E-A-T Signals
| Signal | Competitor A | Competitor B | Your Page |
|--------|--------------|--------------|-----------|
| Author bio | ✓/✗ | | |
| Author credentials | ✓/✗ | | |
| Sources cited | Count: | | |
| Last updated visible | ✓/✗ | | |
| Expert quotes | ✓/✗ | | |
| Original research | ✓/✗ | | |Competitor Content Scoring
Score each competitor on a 1-5 scale:
| Factor | Comp A | Comp B | Your Site |
|---|---|---|---|
| Depth/comprehensiveness | |||
| Accuracy/quality | |||
| Freshness | |||
| User experience | |||
| Visual elements | |||
| Unique value | |||
| Total | /30 | /30 | /30 |
---
Content Performance Benchmarking
Traffic & Ranking Benchmarks
Using SEO Tools (Ahrefs/Semrush):
For each competitor page, gather:
├── Estimated monthly traffic
├── Number of ranking keywords
├── Top ranking keywords
├── Referring domains
├── Page authority/rating
└── Social sharesBenchmark Comparison Table
| Metric | Industry Avg | Top Competitor | Your Site | Gap |
|---|---|---|---|---|
| Avg. word count (top 10) | ||||
| Avg. backlinks (top 10) | ||||
| Avg. DR of ranking pages | ||||
| Featured snippet win % | ||||
| PAA inclusion % |
Content Age Analysis
For target keywords, analyze:
Position 1-3 content age:
├── Published: [date]
├── Last updated: [date]
├── Age: [months/years]
└── Update frequency: [pattern]
Insight: Do fresh updates correlate with rankings?---
Actionable Insights
Gap to Action Translation
| Gap Type | Finding | Recommended Action | Priority |
|---|---|---|---|
| Missing topic | Competitor ranks for X, we have no content | Create comprehensive guide | High |
| Thin content | Our content 500 words, competitors 2000+ | Expand and deepen content | High |
| Missing SERP feature | Competitor in featured snippet | Add snippet-optimized section | High |
| Outdated content | Our content 2 years old, competitors updated | Update and refresh | Medium |
| Missing format | Competitors have video, we don't | Add video content | Medium |
| Weak E-E-A-T | Competitors have author bios, we don't | Add author expertise signals | Medium |
| Missing schema | Competitors have FAQ schema | Implement structured data | Medium |
Content Improvement Priority Matrix
High Impact
│
QUICK │ STRATEGIC
WINS │ PRIORITIES
│
Low ────────┼──────── High
Effort │ Effort
│
FILL │ CONSIDER
INS │ LATER
│
Low ImpactQuick Wins (Low effort, High impact):
- Add FAQ sections to existing content
- Update titles and meta descriptions
- Add internal links
- Implement schema markup
Strategic Priorities (High effort, High impact):
- Create comprehensive guides for gap topics
- Develop original research/data
- Build topical authority through content clusters
Fill-Ins (Low effort, Low impact):
- Minor content updates
- Image optimization
- Social sharing buttons
Consider Later (High effort, Low impact):
- Complete site redesign
- Video production (unless high priority)
- Tool/calculator development
Competitor Monitoring Schedule
| Activity | Frequency | Tool/Method |
|---|---|---|
| SERP position tracking | Weekly | Ahrefs/Semrush |
| New competitor content alerts | Weekly | Google Alerts, Ahrefs |
| Competitor content audit | Quarterly | Manual analysis |
| Full gap analysis | Bi-annually | Comprehensive review |
| SERP feature monitoring | Monthly | SERP tracker |
SEO Content Audit Scoring Rubrics
Table of Contents
1. Overall Scoring Framework 2. On-Page SEO Scoring 3. Content Quality Scoring 4. E-E-A-T Scoring 5. Keyword Optimization Scoring 6. Performance Scoring
---
Overall Scoring Framework
Score Calculation
Total Score = Weighted Average of:
├── On-Page SEO: 25%
├── Content Quality: 30%
├── E-E-A-T: 20%
├── Keyword Optimization: 15%
└── Performance: 10%Score Interpretation
| Score Range | Rating | Action Required |
|---|---|---|
| 90-100 | Excellent | Minor optimization only |
| 80-89 | Good | Targeted improvements |
| 70-79 | Average | Significant optimization needed |
| 60-69 | Below Average | Major revision required |
| <60 | Poor | Complete overhaul needed |
---
On-Page SEO Scoring
Title Tag (25 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Length optimal (50-60 chars) | 5 | 5=optimal, 3=close, 1=too short/long |
| Primary keyword present | 5 | 5=yes near front, 3=yes but buried, 0=no |
| Unique across site | 5 | 5=unique, 0=duplicate |
| Click-worthy/compelling | 5 | 5=excellent, 3=good, 1=generic |
| Matches search intent | 5 | 5=perfect match, 3=partial, 1=mismatch |
Meta Description (15 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Length optimal (150-160 chars) | 3 | 3=optimal, 2=close, 1=too short/long |
| Primary keyword present | 3 | 3=yes, 0=no |
| Call-to-action included | 3 | 3=clear CTA, 1=weak, 0=none |
| Unique across site | 3 | 3=unique, 0=duplicate |
| Compelling for CTR | 3 | 3=excellent, 2=good, 1=generic |
Header Structure (20 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Single H1 present | 5 | 5=one H1, 0=zero or multiple |
| H1 contains primary keyword | 5 | 5=yes, 3=partial, 0=no |
| Logical hierarchy | 5 | 5=perfect, 3=minor issues, 1=broken |
| Headers describe content | 5 | 5=excellent, 3=adequate, 1=poor |
URL Structure (10 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Contains primary keyword | 3 | 3=yes, 0=no |
| Short and descriptive | 3 | 3=excellent, 2=acceptable, 1=too long |
| Proper format (lowercase, hyphens) | 2 | 2=correct, 0=issues |
| Clean (no parameters) | 2 | 2=clean, 0=messy |
Internal Links (15 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Adequate outbound internal links | 5 | 5=3-10 links, 3=1-2, 0=none |
| Descriptive anchor text | 5 | 5=descriptive, 3=ok, 1=generic |
| Receives internal links | 5 | 5=>5 inbound, 3=1-5, 0=orphan |
Images (15 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Alt text present and descriptive | 5 | 5=all good, 3=some, 1=missing |
| Optimized file sizes | 5 | 5=all optimized, 3=some, 1=heavy |
| Relevant to content | 5 | 5=highly relevant, 3=adequate, 1=filler |
---
Content Quality Scoring
Comprehensiveness (20 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Topic coverage depth | 8 | 8=exhaustive, 5=thorough, 3=basic, 1=thin |
| Related questions answered | 6 | 6=all major, 4=most, 2=few |
| No significant gaps | 6 | 6=complete, 4=minor gaps, 2=major gaps |
Relevance (20 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Matches search intent | 8 | 8=perfect, 5=good, 3=partial, 1=mismatch |
| Information current | 6 | 6=current, 4=slightly dated, 2=outdated |
| Target audience appropriate | 6 | 6=perfect fit, 4=acceptable, 2=mismatch |
Accuracy (20 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Facts verified/verifiable | 8 | 8=all verified, 5=mostly, 3=some issues |
| Sources cited | 6 | 6=well sourced, 4=some sources, 2=none |
| No errors found | 6 | 6=error-free, 4=minor errors, 2=major errors |
Originality (20 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Unique content (not copied) | 8 | 8=original, 4=some unique, 0=copied |
| Fresh perspective/insights | 6 | 6=novel, 4=somewhat unique, 2=generic |
| Original data/research | 6 | 6=original data, 4=unique analysis, 2=none |
Readability & Structure (20 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Appropriate reading level | 5 | 5=audience-appropriate, 3=too complex/simple |
| Clear structure and flow | 5 | 5=excellent, 3=adequate, 1=confusing |
| Visual formatting aids reading | 5 | 5=excellent use, 3=adequate, 1=walls of text |
| Engaging writing style | 5 | 5=compelling, 3=readable, 1=dull |
---
E-E-A-T Scoring
Experience (25 points max)
| Criteria | Points | Scoring |
|---|---|---|
| First-hand experience evident | 10 | 10=clear, 5=implied, 0=none |
| Personal insights/examples | 8 | 8=rich examples, 4=some, 0=none |
| Process documentation | 7 | 7=detailed, 4=partial, 0=none |
Expertise (25 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Author credentials displayed | 10 | 10=strong credentials, 5=basic, 0=none |
| Demonstrates deep knowledge | 8 | 8=expert level, 5=competent, 2=basic |
| Technical accuracy | 7 | 7=accurate, 4=minor issues, 1=errors |
Authority (25 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Author/site recognized | 10 | 10=well known, 5=some recognition, 0=unknown |
| External citations/mentions | 8 | 8=many, 5=some, 2=few, 0=none |
| Topic authority signals | 7 | 7=strong, 4=moderate, 1=weak |
Trust (25 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Sources properly cited | 8 | 8=well cited, 5=some, 2=rarely, 0=never |
| Transparent/honest | 7 | 7=very transparent, 4=adequate, 1=questionable |
| Trust signals present | 5 | 5=about, contact, policies, 3=partial, 0=missing |
| Secure site (HTTPS) | 5 | 5=HTTPS, 0=HTTP |
---
Keyword Optimization Scoring
Primary Keyword (40 points max)
| Location | Points | Present? |
|---|---|---|
| Title tag | 8 | □ |
| H1 | 8 | □ |
| First paragraph | 8 | □ |
| URL | 6 | □ |
| Meta description | 5 | □ |
| Image alt text | 5 | □ |
Keyword Usage (30 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Natural keyword density (1-2%) | 10 | 10=optimal, 6=acceptable, 2=too low/high |
| No keyword stuffing | 10 | 10=natural, 5=borderline, 0=stuffed |
| Variations used naturally | 10 | 10=excellent variety, 5=some, 2=repetitive |
Semantic Coverage (30 points max)
| Criteria | Points | Scoring |
|---|---|---|
| Related terms present | 10 | 10=comprehensive, 6=good, 3=limited |
| LSI keywords included | 10 | 10=thorough, 6=adequate, 3=few |
| Topic entities covered | 10 | 10=complete, 6=most, 3=some |
---
Performance Scoring
Traffic Metrics (40 points max)
| Metric | Excellent | Good | Average | Poor |
|---|---|---|---|---|
| Organic sessions | +15 | +10 | +5 | 0 |
| Click-through rate | +15 | +10 | +5 | 0 |
| Position (avg) | +10 | +7 | +4 | 0 |
Scoring thresholds:
- CTR: >5%=Excellent, 3-5%=Good, 1-3%=Average, <1%=Poor
- Position: 1-3=Excellent, 4-10=Good, 11-20=Average, >20=Poor
Engagement Metrics (30 points max)
| Metric | Excellent | Good | Average | Poor |
|---|---|---|---|---|
| Time on page | +10 | +7 | +4 | 0 |
| Bounce rate | +10 | +7 | +4 | 0 |
| Pages/session | +10 | +7 | +4 | 0 |
Scoring thresholds:
- Time: >4min=Excellent, 2-4min=Good, 30s-2min=Average, <30s=Poor
- Bounce: <40%=Excellent, 40-60%=Good, 60-80%=Average, >80%=Poor
Technical Performance (30 points max)
| Metric | Excellent | Good | Average | Poor |
|---|---|---|---|---|
| LCP | +10 | +7 | +4 | 0 |
| INP | +10 | +7 | +4 | 0 |
| CLS | +10 | +7 | +4 | 0 |
Scoring thresholds (using Google's):
- LCP: <2.5s=Excellent, 2.5-4s=Good, >4s=Poor
- INP: <200ms=Excellent, 200-500ms=Good, >500ms=Poor
- CLS: <0.1=Excellent, 0.1-0.25=Good, >0.25=Poor
---
Final Score Calculation Template
ON-PAGE SEO: ___/100 × 0.25 = ___
├── Title: ___/25
├── Meta: ___/15
├── Headers: ___/20
├── URL: ___/10
├── Links: ___/15
└── Images: ___/15
CONTENT QUALITY: ___/100 × 0.30 = ___
├── Comprehensiveness: ___/20
├── Relevance: ___/20
├── Accuracy: ___/20
├── Originality: ___/20
└── Readability: ___/20
E-E-A-T: ___/100 × 0.20 = ___
├── Experience: ___/25
├── Expertise: ___/25
├── Authority: ___/25
└── Trust: ___/25
KEYWORD: ___/100 × 0.15 = ___
├── Primary: ___/40
├── Usage: ___/30
└── Semantic: ___/30
PERFORMANCE: ___/100 × 0.10 = ___
├── Traffic: ___/40
├── Engagement: ___/30
└── Technical: ___/30
TOTAL SCORE: ___/100