Scoring System
Scoring System
How Capyseo calculates SEO scores.
Overview
Capyseo assigns a score from 0-100 based on:
- Number of issues found
- Severity of issues
- Issue weights
- Page coverage
Higher score = better SEO health
Score Calculation
Severity Weights
| Severity | Weight | Description |
|---|---|---|
error |
10 | Critical issues, major impact |
warning |
5 | Important issues, moderate impact |
info |
1 | Minor issues, low impact |
Formula
Example
Score Ranges
| Score | Grade | Status |
|---|---|---|
| 90-100 | A | Excellent |
| 80-89 | B | Good |
| 70-79 | C | Fair |
| 60-69 | D | Needs work |
| 0-59 | F | Poor |
Per-Page vs Overall Score
Per-Page Score
Each page gets its own score:
Overall Score
The overall score is the average of all page scores:
Weighted Average
With many pages, each contributes equally:
Rule Weights
Some rules can have custom weights via configuration:
Score Modifiers
Maximum Penalty Cap
Issues on a single rule are capped:
Minimum Score
Score never goes below 0:
Score Breakdown
In verbose mode, see score breakdown:
Category Scores
Each category gets its own score:
Category score calculation:
JSON Output
Get detailed scoring in JSON:
Improving Scores
Priority Order
Fix issues in this order for maximum impact:
-
Errors (10 points each)
- Missing meta title
- Missing meta description
- Broken links
-
Warnings (5 points each)
- Missing alt text
- H1 issues
- Open Graph
-
Info (1 point each)
- Minor optimizations
- Style suggestions
Quick Wins
| Issue | Points | Fix |
|---|---|---|
| Add meta title | +10 | <title>...</title> |
| Add meta description | +10 | <meta name="description"> |
| Add alt text (each) | +5 | <img alt="..."> |
| Fix heading order | +5 | Proper H1-H6 |
| Add Open Graph | +5 | <meta property="og:..."> |
Diminishing Returns
Once core issues are fixed, focus shifts to optimization. Going from 85 to 95 is harder than 50 to 75.
CI Thresholds
Set appropriate thresholds based on project maturity:
Tracking Over Time
Monitor score trends:
Compare:
Score vs Issues
High score doesn't mean zero issues:
| Score | Possible Issues |
|---|---|
| 100 | 0 issues |
| 95 | ~5 info issues |
| 90 | ~2 warnings or ~10 info |
| 80 | ~2 errors or ~4 warnings |
| 70 | Multiple errors/warnings |
Excluding from Score
Disable rules that don't apply:
Understanding Low Scores
If score is unexpectedly low:
-
Check for many pages with same issue
- Fix once in template
-
Check for high-severity rules
- One error = -10 points
-
Check excluded pages
- Error pages, drafts
-
Review rule configuration
- Adjust severities as needed
Best Practices
- Start realistic - Don't require 100 on day one
- Increase gradually - Raise threshold as you fix issues
- Focus on errors first - Biggest impact
- Track trends - Monitor improvements
- Customize weights - Match your priorities