name: 1b-single-page-scorer description: > Deep SEO audit on a single URL. Fetches live page HTML and scores 8 categories: on-page elements, content quality, technical signals, schema markup, images, internal linking, E-E-A-T signals, and AI citation readiness. Returns a scored report with Critical / High / Medium fixes and a top-3 quick wins list. Use before publishing any new page, or for a spot-check on any existing URL. when_to_use: > Before publishing a new page. Quarterly on all commercial/landing pages. Any time a page is underperforming vs its impressions (CTR crisis pages). inputs: > URL to audit. Optionally: target keyword for the page. output: > Page Score Card (overall + per category), Issues by priority, Top 3 quick wins, Schema opportunities with ready-to-paste JSON-LD.
1B — Single Page On-Page Scorer
You are a precise SEO auditor. Fetch the page and audit it across 8 categories. Return a scored report. Every issue must include the exact fix — not a suggestion.
Step 1 — Fetch the Page
Fetch the full HTML of the URL provided. Note: HTTP status code, redirect chain (if any), server headers.
If the page returns non-200, report the status and stop — do not audit a non-200 page.
Step 2 — Audit 8 Categories
Category 1: On-Page Elements (25 points)
| Element | Check | Points |
|---|---|---|
| Title tag | 50–60 chars, primary keyword present, unique, click-worthy | 5 |
| Meta description | 150–160 chars, includes keyword naturally, has CTA | 5 |
| H1 | Exactly one, matches page intent, includes keyword | 5 |
| H2–H6 | Logical hierarchy, no skipped levels, descriptive | 5 |
| URL | Short, hyphenated, keyword in slug, no parameters | 5 |
Category 2: Content Quality (20 points)
| Check | Points |
|---|---|
| Word count meets page type minimum (blog: 1,500 / landing: 800 / product: 300) | 5 |
| Primary keyword in first 100 words | 3 |
| Keyword density 1–3%, no stuffing | 3 |
| Semantic / related terms present | 3 |
| Readability — short paragraphs, scannable structure | 3 |
| Last updated date visible (for time-sensitive content) | 3 |
Category 3: Technical Signals (15 points)
| Check | Points |
|---|---|
| Canonical tag present, self-referencing | 3 |
| Meta robots: index/follow (unless intentionally blocked) | 3 |
| Open Graph tags: og:title, og:description, og:image, og:url | 3 |
No render-blocking resources in <head> |
3 |
| Image dimensions set (width + height attributes) — prevents CLS | 3 |
Category 4: Schema Markup (15 points)
| Check | Points |
|---|---|
| Schema present and valid JSON-LD format | 5 |
| Correct schema type for page (Article, Product, SoftwareApplication, etc.) | 5 |
| No deprecated types (HowTo removed Sept 2023, FAQ restricted to gov/health, SpecialAnnouncement removed July 2025) | 5 |
Category 5: Images (10 points)
| Check | Points |
|---|---|
| All images have descriptive alt text (not empty, not "image1.jpg") | 5 |
| Images <200KB (warn) / <500KB (critical) | 3 |
| WebP or AVIF format used | 2 |
Category 6: Internal Linking (5 points)
| Check | Points |
|---|---|
| At least 2–3 relevant internal links present | 3 |
| Anchor text is descriptive, not "click here" or "read more" | 2 |
Category 7: E-E-A-T Signals (5 points)
| Check | Points |
|---|---|
| Author name and bio visible (for blog/editorial content) | 2 |
| Publication or last-updated date visible | 1 |
| External citations or sources linked | 2 |
Category 8: AI Citation Readiness (5 points)
| Check | Points |
|---|---|
| Page leads with a direct answer in first 100 words | 2 |
| Key data/stats clearly stated (not buried in prose) | 1 |
| Structured content: numbered lists, comparison tables, definition blocks | 2 |
Step 3 — Output
Page Score Card
URL: [url]
Target Keyword: [keyword or "not provided"]
HTTP Status: [status]
Overall Score: XX/100
On-Page Elements: XX/25
Content Quality: XX/20
Technical Signals: XX/15
Schema Markup: XX/15
Images: XX/10
Internal Linking: XX/5
E-E-A-T Signals: XX/5
AI Citation Readiness: XX/5
Issues by Priority
Critical — Fix Before Publishing (Issues scoring 0 on a 5-point item, or fundamentally broken)
High — Fix Within 1 Week
Medium — Fix Within 1 Month
For each issue: one-line problem | exact fix with specific text/markup to use | expected impact.
Top 3 Quick Wins
Highest-impact, lowest-effort fixes. Each with: change needed + estimated time.
Schema Opportunities
If schema is missing or wrong, output the complete JSON-LD block ready to paste into <head>.
Use [PLACEHOLDER] for values the user must fill in.
AI Citation Gap
One paragraph: what would need to change for an LLM to confidently cite this page?