| name | seo |
| description | Technical SEO auditor for programmatic pages, landing pages, and content clusters. Use when user says "seo audit", "check seo", "seo review", "technical seo", "schema.org check", "sitemap review", "indexability", "seo skill", or when reviewing any plan/code that involves search engine optimization, programmatic page generation, structured data, or organic traffic strategy. Covers: on-page SEO, schema.org validation, sitemap/robots analysis, internal linking, thin content detection, keyword cannibalization, international SEO (hreflang), SERP feature targeting, and Core Web Vitals impact.
|
SEO Audit Framework
Systematic technical SEO review for web pages and programmatic SEO plans.
Audit Process
Run every check in order. Score each dimension 0-10. Final score = average of all dimensions.
Dimension 1: Crawlability & Indexability
Checks
Red Flags
- Pages returning 200 with empty/minimal content (soft 404)
- robots.txt blocking CSS/JS files Google needs to render
- Sitemap URLs not matching canonical URLs
- Orphan pages (no internal links pointing to them)
Dimension 2: On-Page SEO
Checks
Title Tag Formula for Programmatic Pages
{Primary Keyword}: {Secondary Keyword} & {Differentiator} | {Brand}
Example: "Flights Berlin to London: Flight Time, Airlines & Safety | YourBrand"
Thin Content Scoring
Every programmatic page needs a minimum content score:
| Content Element | Points |
|---|
| Unique data (prices, times, distances) | 3 |
| Safety/quality analysis (unique to your site) | 3 |
| FAQ with 4+ substantive answers | 2 |
| Contextual internal links | 1 |
| Media (images, charts, maps) | 1 |
| Minimum to publish | 7 |
Pages scoring < 7 are thin content candidates. Either enrich or don't publish.
Dimension 3: Schema.org / Structured Data
Checks
Schema Types for Common Page Types
| Page Type | Schema Types |
|---|
| Route/flight page | FAQPage + BreadcrumbList |
| Index/listing page | ItemList + BreadcrumbList |
| How-to/methodology | HowTo + BreadcrumbList |
| Product page | Product + AggregateOffer + BreadcrumbList |
| Article/blog | Article + BreadcrumbList |
| Contact page | FAQPage + ContactPoint |
FAQPage Requirements (Google)
- Questions MUST be visible on the page (not accordion-only, not behind JS)
- Answers must be substantive (not "click here to find out")
- Max 3-5 questions per page for best PAA targeting
- Questions should match real PAA queries (check SERPs)
Dimension 4: International SEO
Checks
Common Mistakes
- All locales sharing one canonical URL (kills non-EN indexing)
- Machine-translated content triggering "auto-generated content" penalty
- Missing hreflang return links (orphaned locale versions)
- Mixing
en and en-US format in hreflang tags
Dimension 5: Internal Linking
Checks
Linking Architecture for Programmatic SEO
Homepage
--> /flights (index hub, in footer/nav)
--> /flights/berlin-to-london (route pages)
--> /safety/[zone] (cross-cluster to safety)
--> /flights/london-to-berlin (reverse route)
--> / (CTA to search)
--> /flights/from-berlin (origin hub, Phase 2)
--> /safety (existing cluster)
--> /safety/[zone] (zone detail)
--> /flights/[route] (cross-cluster to routes near zone)
Dimension 6: SERP Feature Targeting
Checks
PAA Optimization
- Research actual PAA questions for target keywords (use DataForSEO SERP API)
- Use those EXACT questions as FAQ entries
- Answer in first sentence (featured snippet extraction)
- Add detail in following sentences
- Wrap in FAQPage schema
Dimension 7: Performance & Core Web Vitals
Checks
ISR Considerations
revalidate period: 3600s (1 hour) is good for daily-updated content
generateStaticParams for high-traffic pages only (pre-render)
dynamicParams = true for long-tail pages (ISR on first visit)
Dimension 8: Programmatic SEO Specific
Checks
Google's Programmatic SEO Guidelines (Helpful Content Update)
- Each page must demonstrate E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness)
- Content must be created primarily for users, not search engines
- Pages must provide substantial value beyond what's available elsewhere
- Auto-generated content at scale requires quality controls
- Thin/duplicate pages in the same topic can drag down the entire domain
Scoring
After running all checks, score each dimension:
| Dimension | Score | Notes |
|---|
| 1. Crawlability & Indexability | /10 | |
| 2. On-Page SEO | /10 | |
| 3. Schema.org | /10 | |
| 4. International SEO | /10 | |
| 5. Internal Linking | /10 | |
| 6. SERP Feature Targeting | /10 | |
| 7. Performance & CWV | /10 | |
| 8. Programmatic SEO | /10 | |
| Overall | /10 | Average |
Passing score: 8/10 overall, no dimension below 6/10.
Quick Audit Command
When invoked as /seo, run the full 8-dimension audit against the current plan or code changes. Output the scoring table with specific findings per dimension.