seo-page
agricidaniel/claude-seo
Analyze on-page SEO, content quality, technical metadata, schema, images, and performance for a single URL.
What is seo-page?
Comprehensive single-page SEO audit covering on-page elements, content quality, technical metadata, schema markup, images, and Core Web Vitals signals. Use this when you need a detailed review of one specific page's SEO health and optimization opportunities.
- Scores on-page SEO (title, meta description, H1, URL structure, internal/external links)
- Evaluates content quality including word count, readability, keyword density, and E-E-A-T signals
- Analyzes technical elements: canonical tags, meta robots, Open Graph, Twitter Cards, hreflang
- Detects and validates schema markup (JSON-LD preferred) with missing opportunity identification
- Audits images for alt text, file size, format, dimensions, and lazy-loading implementation
- Flags potential Core Web Vitals issues (LCP, INP, CLS) based on HTML analysis
How to install seo-page
npx skills add https://github.com/agricidaniel/claude-seo --skill seo-pageHow to use seo-page
- 1.Provide a single URL to analyze (e.g., https://example.com/page)
- 2.The skill fetches and analyzes the page's HTML, metadata, images, and structure
- 3.Review the scorecard showing On-Page SEO, Content Quality, Technical, Schema, and Images scores
- 4.Read the Issues Found section organized by priority (Critical → High → Medium → Low)
- 5.Implement the specific, actionable recommendations with expected impact
- 6.Use provided JSON-LD schema suggestions to add missing structured data
Use cases
- Audit a product page before launch to ensure SEO best practices are met
- Review a blog post for on-page optimization and content quality scoring
- Analyze competitor pages to identify technical SEO gaps and schema opportunities
- Validate metadata consistency across a website sample before bulk updates
- Check image optimization and lazy-loading implementation on a landing page
- SEO specialists and content marketers
- Web developers implementing SEO requirements
- Content teams optimizing individual pages
- Digital agencies auditing client websites
- Product managers reviewing pre-launch SEO readiness
seo-page FAQ
No, this skill is designed for single-page analysis only. For multi-page audits, run the skill separately on each URL.
The skill cannot access authenticated pages. Provide a publicly accessible URL or supply the rendered HTML directly for analysis.
No, it flags potential CLS, LCP, and INP issues based on HTML analysis (missing image dimensions, render-blocking resources, heavy JS). Use Google PageSpeed Insights or Chrome DevTools for actual measurements.
It detects all JSON-LD schema types, validates required properties, and suggests missing opportunities. It avoids recommending deprecated HowTo or retired FAQ rich results (use QAPage instead).
It reports the lazy-loading method per image (native, Perfmatters, EWWW, js-generic, or none). It does not flag images as unoptimized if JS lazy-loaders are detected, as they intentionally use data-src placeholders.
Full instructions (SKILL.md)
Source of truth, from agricidaniel/claude-seo.
name: seo-page description: > Analyze one supplied URL across on-page, content, technical metadata, schema, images, and performance. Use only for a single-page review. user-invocable: true argument-hint: "[url]" license: MIT metadata: author: AgriciDaniel version: "2.4.1" category: seo
Single Page Analysis
What to Analyze
On-Page SEO
- Title tag: 50-60 characters, includes primary keyword, unique
- Meta description: 150-160 characters, compelling, includes keyword
- Meta description is not a restatement of the title: run
"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run metadata_template.py --title "<title>" --description "<desc>" --json(heuristic, deterministic string comparison). A description that opens by repeating its own title and closes on a stock CTA ("Try it free now.", "Start free!") is templated metadata, the shape bulk generation jobs produce site-wide, and duplicated or templated metadata is a documented content-quality problem regardless of how original the body copy is - H1: exactly one, matches page intent, includes keyword
- H2-H6: logical hierarchy (no skipped levels), descriptive
- URL: short, descriptive, hyphenated, no parameters
- Internal links: sufficient, relevant anchor text, no orphan pages
- External links: to authoritative sources, reasonable count
Content Quality
- Word count vs page type minimums (see quality-gates.md)
- Readability: Flesch Reading Ease score, grade level
- Keyword density: natural (1-3%), semantic variations present
- E-E-A-T signals: author bio, credentials, first-hand experience markers
- Content freshness: publication date, last updated date
Technical Elements
- Canonical tag: present, self-referencing or correct
- Meta robots: index/follow unless intentionally blocked
- Open Graph: og:title, og:description, og:image, og:url
- Twitter Card: twitter:card, twitter:title, twitter:description
- Hreflang: if multi-language, correct implementation
Schema Markup
- Detect all types (JSON-LD preferred)
- Validate required properties
- Identify missing opportunities
- Never recommend HowTo (deprecated) or FAQ for rich results (retired May 2026); existing FAQPage need not be removed, use QAPage for genuine Q&A
Images
- Alt text: present, descriptive, includes keywords where natural
- File size: flag >200KB (warning), >500KB (critical)
- Format: recommend WebP/AVIF over JPEG/PNG
- Dimensions: width/height set for CLS prevention
- Lazy loading: report
lazy_methodper image (native | perfmatters | ewww | js-generic | none). Do not flag "not lazy-loaded" when JS lazy-loaders (Perfmatters, EWWW, lazysizes) are detected, they intentionally strip the nativeloading="lazy"attribute and usedata-srcplaceholders
Core Web Vitals (reference only, not measurable from HTML alone)
- Flag potential LCP issues (huge hero images, render-blocking resources)
- Flag potential INP issues (heavy JS, no async/defer)
- Flag potential CLS issues (missing image dimensions, injected content)
Output
Page Score Card
Overall Score: XX/100
On-Page SEO: XX/100 ████████░░
Content Quality: XX/100 ██████████
Technical: XX/100 ███████░░░
Schema: XX/100 █████░░░░░
Images: XX/100 ████████░░
Issues Found
Organized by priority: Critical -> High -> Medium -> Low
Recommendations
Specific, actionable improvements with expected impact
Schema Suggestions
Ready-to-use JSON-LD code for detected opportunities
DataForSEO Integration (Optional)
If DataForSEO MCP tools are available, use serp_organic_live_advanced for real SERP positions and backlinks_summary for backlink data and spam scores.
Error Handling
| Scenario | Action |
|---|---|
| URL unreachable (DNS failure, connection refused) | Report the error clearly. Do not guess page content. Suggest the user verify the URL and try again. |
| Page requires authentication (401/403) | Report that the page is behind authentication. Suggest the user provide the rendered HTML directly or a publicly accessible URL. |
| JavaScript-rendered content (empty body in HTML) | Note that key content may be rendered client-side. Analyze the available HTML and flag that results may be incomplete. Suggest using a browser-rendered snapshot if available. |
Related skills
More from agricidaniel/claude-seo and the wider catalog.

seo-plan
Strategic SEO planning with industry templates, competitive analysis, and phased implementation roadmaps.

seo-programmatic
Plan and audit SEO pages generated at scale from structured data sources.

seo-schema
Detect, validate, and generate Schema.org JSON-LD markup for SEO rich results.

seo-sitemap
Analyze existing XML sitemaps or generate new ones with validation and industry templates.

seo-sxo
Diagnose ranking problems by comparing your page type against what Google actually rewards in search results.

seo-technical
Audit technical SEO: crawlability, indexability, security, mobile, Core Web Vitals, and structured data.