SEO Review
Systematic SEO audit for public-facing pages. Checks crawlability, indexability, on-page SEO, structured data, Core Web Vitals, and AI search readiness. Applies Agent(seo-engineer) for all steps.
Works standalone or as a sub-workflow called by /docs, /feature-dev, or /bugfix.
1. Define Scope
Ask the user (or extract from parent workflow):
- Target pages: Specific URLs, page group, or entire site
- Environment: Local dev / staging / production
- Review type: Full audit / metadata only / structured data / performance / AI search
- Constraints: What must not change (URL structure, navigation, etc.)
2. Apply Roles
Apply Agent(seo-engineer) as primary role.
If implementation changes are needed, delegate to:
| Change Type |
Delegate To |
| Frontend code (meta tags, JSON-LD, components) |
Agent(frontend-engineer) |
| Content / copy improvements |
Agent(content-writer) |
| Server config (redirects, headers, robots.txt) |
Agent(devops-engineer) |
| Architecture changes (URL structure, routing) |
Agent(solution-architect) |
3. Baseline Audit
Run automated checks before making changes.
3a. Crawlability
Check the following (read project files or use browser/curl):
robots.txt — allows important pages, Sitemap: directive present
- XML sitemap — includes all indexable pages, excludes non-indexable
- No orphaned pages (all pages reachable via internal links)
- Navigation uses crawlable
<a href> links
- No crawl traps (infinite URL parameters, calendar widgets)
3b. Indexability
- No accidental
noindex on public pages
- Canonical tags point to correct URLs
- No canonical conflicts (canonical vs redirects vs internal links)
- Pages return 200 status codes (check for soft 404s)
- Critical content rendered server-side (SSR/SSG), not client-only
3c. On-Page SEO
For each target page:
| Element |
Check |
| Title tag |
Unique, descriptive, matches page intent |
| Meta description |
Unique, compelling, relevant |
| H1 |
Exactly one per page, matches topic |
| Heading hierarchy |
Logical H1→H2→H3 |
| Image alt text |
Descriptive for all meaningful images |
| Internal links |
Present, descriptive anchor text |
| Outbound links |
Qualified with rel attributes where needed |
3d. Structured Data
- JSON-LD present where applicable:
Organization / WebSite on homepage
Article / BlogPosting on blog posts
BreadcrumbList for navigation
FAQ where genuinely useful
Product, Review, HowTo where applicable
- Structured data matches visible page content (no misleading markup)
- Validate with Rich Results Test
3e. Core Web Vitals
| Metric |
Target |
Tool |
| LCP (Largest Contentful Paint) |
< 2.5s |
PageSpeed Insights |
| INP (Interaction to Next Paint) |
< 200ms |
PageSpeed Insights |
| CLS (Cumulative Layout Shift) |
< 0.1 |
PageSpeed Insights |
3f. Mobile Optimization
- Responsive design across viewports
- Tap targets ≥ 48×48px
- No horizontal scrolling
- Font size ≥ 16px body text
- No intrusive interstitials
3g. AI Search Readiness
- Pages crawlable and well-structured (SSR/SSG, semantic HTML)
- Content is clear, factual, and authoritative
- Structured data present and accurate
llms.txt present (optional, experimental — not a ranking factor)
- Pages indexed and snippet-eligible (prerequisite for AI features)
4. Present Findings
Compile audit results:
## SEO Audit Report
### Pages Reviewed: [count]
### Critical Issues (blocking indexing/ranking)
- [ ] [issue] — [affected page] — [fix]
### Warnings (affecting quality/performance)
- [ ] [issue] — [affected page] — [fix]
### Opportunities (improvements)
- [ ] [opportunity] — [affected page] — [recommendation]
### Scores
- Crawlability: [OK / issues found]
- Indexability: [OK / issues found]
- On-Page SEO: [OK / issues found]
- Structured Data: [OK / missing / errors]
- Core Web Vitals: [LCP: Xs, INP: Xms, CLS: X.XX]
- Mobile: [OK / issues found]
- AI Search: [OK / opportunities]
Wait for user to review and approve which fixes to implement.
5. Implement Fixes
For approved fixes:
- Metadata changes (title, description, OG tags) — implement directly or delegate to
Agent(frontend-engineer)
- Structured data (JSON-LD) — implement directly or delegate to
Agent(frontend-engineer)
- Content changes — delegate to
Agent(content-writer)
- Server config (redirects, headers) — delegate to
Agent(devops-engineer)
- Performance fixes (image optimization, lazy loading, critical CSS) — delegate to
Agent(frontend-engineer)
Follow Agent(seo-engineer) standards for all changes. No black-hat techniques.
6. Verify
Re-run relevant checks from Step 3 for changed pages:
7. Summary
## SEO Review Summary
- **Scope**: [pages/environment reviewed]
- **Issues found**: [critical: X, warnings: X, opportunities: X]
- **Fixes applied**:
- [fix 1] — [page]
- [fix 2] — [page]
- **Delegated to**: [roles involved]
- **Verification**: [pass/fail per check]
- **Monitoring**: [what to watch — Search Console, PageSpeed, etc.]
- **Follow-ups**: [items for future attention]
Integration
- Roles:
Agent(seo-engineer) (primary), Agent(frontend-engineer) (implementation), Agent(content-writer) (content fixes)
- Called by:
/feature-dev (SEO-relevant features), /docs (public content)
1---2name: seo-review-23description: SEO review workflow — technical SEO audit, meta tags, structured data validation, Core Web Vitals, crawlability, indexability, AI search readiness. Applies SEO Engineer role. Use standalone or as part of feature/docs workflows.4---5
6# SEO Review
7
8Systematic SEO audit for public-facing pages. Checks crawlability, indexability, on-page SEO, structured data, Core Web Vitals, and AI search readiness. Applies `Agent(seo-engineer)` for all steps.
9
10Works standalone or as a sub-workflow called by `/docs`, `/feature-dev`, or `/bugfix`.
11
12## 1. Define Scope
13
14Ask the user (or extract from parent workflow):
15
16- **Target pages**: Specific URLs, page group, or entire site
17- **Environment**: Local dev / staging / production
18- **Review type**: Full audit / metadata only / structured data / performance / AI search
19- **Constraints**: What must not change (URL structure, navigation, etc.)
20
21## 2. Apply Roles
22
23Apply `Agent(seo-engineer)` as primary role.
24
25If implementation changes are needed, delegate to:
26
27| Change Type | Delegate To |
28|---|---|
29| Frontend code (meta tags, JSON-LD, components) | `Agent(frontend-engineer)` |
30| Content / copy improvements | `Agent(content-writer)` |
31| Server config (redirects, headers, robots.txt) | `Agent(devops-engineer)` |
32| Architecture changes (URL structure, routing) | `Agent(solution-architect)` |
33
34## 3. Baseline Audit
35
36Run automated checks before making changes.
37
38### 3a. Crawlability
39
40Check the following (read project files or use browser/curl):
41
42- `robots.txt` — allows important pages, `Sitemap:` directive present
43- XML sitemap — includes all indexable pages, excludes non-indexable
44- No orphaned pages (all pages reachable via internal links)
45- Navigation uses crawlable `<a href>` links
46- No crawl traps (infinite URL parameters, calendar widgets)
47
48### 3b. Indexability
49
50- No accidental `noindex` on public pages
51- Canonical tags point to correct URLs
52- No canonical conflicts (canonical vs redirects vs internal links)
53- Pages return 200 status codes (check for soft 404s)
54- Critical content rendered server-side (SSR/SSG), not client-only
55
56### 3c. On-Page SEO
57
58For each target page:
59
60| Element | Check |
61|---|---|
62| Title tag | Unique, descriptive, matches page intent |
63| Meta description | Unique, compelling, relevant |
64| H1 | Exactly one per page, matches topic |
65| Heading hierarchy | Logical H1→H2→H3 |
66| Image alt text | Descriptive for all meaningful images |
67| Internal links | Present, descriptive anchor text |
68| Outbound links | Qualified with `rel` attributes where needed |
69
70### 3d. Structured Data
71
72- JSON-LD present where applicable:
73 - `Organization` / `WebSite` on homepage
74 - `Article` / `BlogPosting` on blog posts
75 - `BreadcrumbList` for navigation
76 - `FAQ` where genuinely useful
77 - `Product`, `Review`, `HowTo` where applicable
78- Structured data matches visible page content (no misleading markup)
79- Validate with [Rich Results Test](https://search.google.com/test/rich-results)
80
81### 3e. Core Web Vitals
82
83| Metric | Target | Tool |
84|---|---|---|
85| LCP (Largest Contentful Paint) | < 2.5s | PageSpeed Insights |
86| INP (Interaction to Next Paint) | < 200ms | PageSpeed Insights |
87| CLS (Cumulative Layout Shift) | < 0.1 | PageSpeed Insights |
88
89### 3f. Mobile Optimization
90
91- Responsive design across viewports
92- Tap targets ≥ 48×48px
93- No horizontal scrolling
94- Font size ≥ 16px body text
95- No intrusive interstitials
96
97### 3g. AI Search Readiness
98
99- Pages crawlable and well-structured (SSR/SSG, semantic HTML)
100- Content is clear, factual, and authoritative
101- Structured data present and accurate
102- `llms.txt` present (optional, experimental — not a ranking factor)
103- Pages indexed and snippet-eligible (prerequisite for AI features)
104
105## 4. Present Findings
106
107Compile audit results:
108
109```
110## SEO Audit Report
111
112### Pages Reviewed: [count]
113
114### Critical Issues (blocking indexing/ranking)
115- [ ] [issue] — [affected page] — [fix]
116
117### Warnings (affecting quality/performance)
118- [ ] [issue] — [affected page] — [fix]
119
120### Opportunities (improvements)
121- [ ] [opportunity] — [affected page] — [recommendation]
122
123### Scores
124- Crawlability: [OK / issues found]
125- Indexability: [OK / issues found]
126- On-Page SEO: [OK / issues found]
127- Structured Data: [OK / missing / errors]
128- Core Web Vitals: [LCP: Xs, INP: Xms, CLS: X.XX]
129- Mobile: [OK / issues found]
130- AI Search: [OK / opportunities]
131```
132
133Wait for user to review and approve which fixes to implement.
134
135## 5. Implement Fixes
136
137For approved fixes:
138
1391. **Metadata changes** (title, description, OG tags) — implement directly or delegate to `Agent(frontend-engineer)`
1402. **Structured data** (JSON-LD) — implement directly or delegate to `Agent(frontend-engineer)`
1413. **Content changes** — delegate to `Agent(content-writer)`
1424. **Server config** (redirects, headers) — delegate to `Agent(devops-engineer)`
1435. **Performance fixes** (image optimization, lazy loading, critical CSS) — delegate to `Agent(frontend-engineer)`
144
145Follow `Agent(seo-engineer)` standards for all changes. No black-hat techniques.
146
147## 6. Verify
148
149Re-run relevant checks from Step 3 for changed pages:
150
151- [ ] Fixed issues no longer present
152- [ ] No new issues introduced
153- [ ] Structured data validates (Rich Results Test)
154- [ ] Pages still indexable (no accidental noindex)
155- [ ] Core Web Vitals within targets
156- [ ] No broken links introduced
157
158## 7. Summary
159
160```
161## SEO Review Summary
162- **Scope**: [pages/environment reviewed]
163- **Issues found**: [critical: X, warnings: X, opportunities: X]
164- **Fixes applied**:
165 - [fix 1] — [page]
166 - [fix 2] — [page]
167- **Delegated to**: [roles involved]
168- **Verification**: [pass/fail per check]
169- **Monitoring**: [what to watch — Search Console, PageSpeed, etc.]
170- **Follow-ups**: [items for future attention]
171```
172
173## Integration
174
175- **Roles**: `Agent(seo-engineer)` (primary), `Agent(frontend-engineer)` (implementation), `Agent(content-writer)` (content fixes)
176- **Called by**: `/feature-dev` (SEO-relevant features), `/docs` (public content)