
Seo Page
- 30 installs
- 548 repo stars
- Updated July 20, 2026
- agricidaniel/codex-seo
seo-page is a Claude Code skill that runs a deep single-page SEO analysis of on-page elements, content quality, technical meta, schema, and images.
About
seo-page is a Claude Code skill that performs a deep SEO analysis of a single page: on-page elements, content quality, technical meta tags, schema, images, and Core Web Vitals signals. A developer uses it on one URL to get a prioritized scorecard and ready-to-use JSON-LD suggestions. It is the single-URL counterpart to the suite's site-wide crawl skills.
- Deep single-page audit of title, meta, headings, content quality, schema, and images
- Outputs a scorecard across on-page, content, technical, schema, and image dimensions
- Warns against deprecated HowTo and restricted FAQ schema recommendations
Seo Page by the numbers
- 30 all-time installs (skills.sh)
- +3 installs in the week ending Jul 12, 2026 (Skillselion tracking)
- Ranked #1,412 of 1,879 Marketing & SEO skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
seo-page capabilities & compatibility
Free; optional DataForSEO MCP for real SERP and backlink data if installed
- Capabilities
- on page audit · meta tag audit · schema audit · content quality check · image check · seo audit
- Use cases
- seo · web design
- Pricing
- Free
What seo-page says it does
Deep single-page SEO analysis covering on-page elements, content quality, technical meta tags, schema, images, and performance.
NEVER recommend HowTo (deprecated) or FAQ (restricted to gov/health)
npx skills add https://github.com/agricidaniel/codex-seo --skill seo-pageAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 30 |
|---|---|
| repo stars | ★ 548 |
| Last updated | July 20, 2026 |
| Repository | agricidaniel/codex-seo ↗ |
What it does
Deep-analyze one URL's on-page SEO, meta tags, schema, and images and get a prioritized fix scorecard.
Who is it for?
A thorough SEO audit of one URL covering on-page, content, technical meta, schema, and images
Skip if: Site-wide crawls; use seo-firecrawl to inventory a whole site
When should I use this skill?
user says analyze this page, check page SEO, single URL, page analysis, or provides a single URL for review
What you get
A prioritized single-page scorecard with issues by severity and ready-to-use JSON-LD schema suggestions.
- Single-page scorecard
- Issues by priority (Critical to Low)
- Ready-to-use JSON-LD schema suggestions
By the numbers
- Title 50-60 chars, meta description 150-160 chars
- 5 scorecard dimensions
Files
Single Page Analysis
Shared Data Cache
Step 0 -- Check shared data cache:
Before gathering, check .seo-cache/ for reusable context from related SEO skills. Reference: ../seo/references/shared-data-cache.md for schemas and dependency map.
Check these cache files when present:
.seo-cache/site-meta.jsonfor domain, business type, industry, and crawl context.seo-cache/audit-scores.jsonfor prior full-audit priorities.seo-cache/pages/{url-slug}/page-analysis.jsonfor page-level context when a URL is provided
- If found: parse and use clearly valid fields (note "Using cached [X] from [date]")
- If missing, corrupt, or irrelevant: continue with fresh evidence
- If the user says "refresh" or "re-run": ignore cache reads and overwrite on write
What to Analyze
On-Page SEO
- Title tag: 50-60 characters, includes primary keyword, unique
- Meta description: 150-160 characters, compelling, includes keyword
- 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 (restricted to gov/health)
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: loading="lazy" on below-fold images
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. |
Write to shared data cache
After completing all work, write a concise JSON summary to .seo-cache/ when the workflow produced durable findings. Use the schemas and naming rules in ../seo/references/shared-data-cache.md; include at least cache_type, analyzed_at, source URL/domain, key findings, issues, recommendations, and tool limitations. Add .seo-cache/ to .gitignore if it is missing.
MIT License - see repository root LICENSE file for complete terms.
Copyright (c) 2026 AgriciDaniel
https://github.com/AgriciDaniel/codex-seo
Related skills
FAQ
What title and meta lengths does seo-page recommend?
Title tag 50-60 characters with the primary keyword, and meta description 150-160 characters that is compelling and includes the keyword.
Which schema types does it avoid recommending?
It never recommends HowTo (deprecated) or FAQ (restricted to gov/health) schema.