# SEO Page

Analyze one supplied URL across on-page, content, technical metadata, schema, images...

- Repository: https://github.com/AgriciDaniel/claude-seo (25484 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add AgriciDaniel/claude-seo --skill seo-page -g -a claude-code -y`
Codex: `npx skills add AgriciDaniel/claude-seo --skill seo-page -g -a codex -y`
Cursor: `npx skills add AgriciDaniel/claude-seo --skill seo-page -g -a cursor -y`
Gemini CLI: `npx skills add AgriciDaniel/claude-seo --skill seo-page -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add AgriciDaniel/claude-seo`

## Description

Analyze one supplied URL across on-page, content, technical metadata, schema, images, and performance. Use only for a single-page review.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# 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 use: natural use of the topic, entities, and variations; no target density (Google publishes none); flag unnatural repetition as keyword stuffing
- 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

The rest: https://github.com/AgriciDaniel/claude-seo/blob/HEAD/skills/seo-page/SKILL.md
