Back to Skills

seo-a11y-analyzer

verified

Analyzes HTML/JSX/TSX files for SEO and accessibility issues including WCAG 2.1 AA compliance, color contrast (4.5:1), heading hierarchy, meta tags, image alt text, and ARIA attributes. Use when checking web pages for SEO, accessibility, WCAG compliance, or when user mentions "a11y", "contrast", "alt text", "meta tags", "heading structure", or "accessibility audit".

View on GitHub

Marketplace

web-audit-marketplace

naporin0624/claude-web-audit-plugins

Plugin

web-audit-tools

web-development

Repository

naporin0624/claude-web-audit-plugins
2stars

skills/seo-a11y-analyzer/SKILL.md

Last Verified

January 20, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/naporin0624/claude-web-audit-plugins/blob/main/skills/seo-a11y-analyzer/SKILL.md -a claude-code --skill seo-a11y-analyzer

Installation paths:

Claude
.claude/skills/seo-a11y-analyzer/
Powered by add-skill CLI

Instructions

# SEO & Accessibility Analyzer

Analyzes HTML/JSX/TSX files for SEO issues and WCAG 2.1 AA compliance.

## Quick Start

Copy this workflow checklist and track progress:

```
Analysis Progress:
- [ ] Step 1: Read target file
- [ ] Step 2: Run quick checks (P0 critical issues)
- [ ] Step 3: Run detailed checks (all issues)
- [ ] Step 4: Validate with axe-core CLI
- [ ] Step 5: Generate report with fixes
```

## Step 1: Read Target File

Read the HTML/JSX/TSX file using the Read tool.

Identify file type:
- `.html` - Standard HTML
- `.jsx` / `.tsx` - React components (check className instead of class)

## Step 2: Quick Checks (P0 Critical Issues)

Check these **immediately** - they block compliance:

### 1. Title Tag (WCAG 2.4.2)
```html
<!-- Required -->
<title>Descriptive Page Title - Site Name</title>
```
- Must exist and be non-empty
- Recommended length: 50-60 characters
- Should be unique per page

### 2. Meta Description (SEO)
```html
<!-- Required -->
<meta name="description" content="Concise page description...">
```
- Must exist
- Recommended length: 150-160 characters

### 3. H1 Uniqueness (WCAG 2.4.6)
- Exactly **one** `<h1>` per page
- Must be descriptive and unique

### 4. Heading Hierarchy
- No skipped levels (h1 → h3 without h2)
- Logical nesting structure

### 5. Image Alt Text (WCAG 1.1.1)
```html
<!-- Informative image -->
<img src="photo.jpg" alt="Team members at annual retreat">

<!-- Decorative image -->
<img src="decoration.png" alt="">
```
- All `<img>` must have `alt` attribute
- Decorative images: `alt=""`
- Informative images: descriptive text (not filename)

### 6. Color Contrast (WCAG 1.4.3)
- Normal text: **4.5:1** minimum
- Large text (18pt / 14pt bold+): **3:1** minimum
- See [reference/color-contrast.md](reference/color-contrast.md) for common color combinations

**If any P0 issue found, report immediately with location and fix.**

## Step 3: Detailed Checks

### SEO Checks
See [reference/seo-checks.md](reference/seo-checks.md) for comp

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
6093 chars