Content Quality & E-E-A-T 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.json for domain, business type, industry, and crawl context
.seo-cache/audit-scores.json for prior full-audit priorities
.seo-cache/pages/{url-slug}/page-analysis.json for 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
E-E-A-T Framework (updated Sept 2025 QRG)
Read skills/seo/references/eeat-framework.md for full criteria.
Experience (first-hand signals)
- Original research, case studies, before/after results
- Personal anecdotes, process documentation
- Unique data, proprietary insights
- Photos/videos from direct experience
Expertise
- Author credentials, certifications, bio
- Professional background relevant to topic
- Technical depth appropriate for audience
- Accurate, well-sourced claims
Authoritativeness
- External citations, backlinks from authoritative sources
- Brand mentions, industry recognition
- Published in recognized outlets
- Cited by other experts
Trustworthiness
- Contact information, physical address
- Privacy policy, terms of service
- Customer testimonials, reviews
- Date stamps, transparent corrections
- Secure site (HTTPS)
Content Metrics
Word Count Analysis
Compare against page type minimums:
| Page Type |
Minimum |
| Homepage |
500 |
| Service page |
800 |
| Blog post |
1,500 |
| Product page |
300+ (400+ for complex products) |
| Location page |
500-600 |
Important: These are topical coverage floors, not targets. Google has confirmed word count is NOT a direct ranking factor. The goal is comprehensive topical coverage; a 500-word page that thoroughly answers the query will outrank a 2,000-word page that doesn't. Use these as guidelines for adequate coverage depth, not rigid requirements.
Readability
- Flesch Reading Ease: target 60-70 for general audience
Note: Flesch Reading Ease is a useful proxy for content accessibility but is NOT a direct Google ranking factor. John Mueller has confirmed Google does not use basic readability scores for ranking. Yoast deprioritized Flesch scores in v19.3. Use readability analysis as a content quality indicator, not as an SEO metric to optimize directly.
- Grade level: match target audience
- Sentence length: average 15-20 words
- Paragraph length: 2-4 sentences
Keyword Optimization
- Primary keyword in title, H1, first 100 words
- Natural density (1-3%)
- Semantic variations present
- No keyword stuffing
Content Structure
- Logical heading hierarchy (H1 -> H2 -> H3)
- Scannable sections with descriptive headings
- Bullet/numbered lists where appropriate
- Table of contents for long-form content
Multimedia
- Relevant images with proper alt text
- Videos where appropriate
- Infographics for complex data
- Charts/graphs for statistics
Internal Linking
- 3-5 relevant internal links per 1000 words
- Descriptive anchor text
- Links to related content
- No orphan pages
External Linking
- Cite authoritative sources
- Open in new tab for user experience
- Reasonable count (not excessive)
AI Content Assessment (Sept 2025 QRG addition)
Google's raters now formally assess whether content appears AI-generated.
Acceptable AI Content
- Demonstrates genuine E-E-A-T
- Provides unique value
- Has human oversight and editing
- Contains original insights
Low-Quality AI Content Markers
- Generic phrasing, lack of specificity
- No original insight
- Repetitive structure across pages
- No author attribution
- Factual inaccuracies
Helpful Content System (March 2024): The Helpful Content System was merged into Google's core ranking algorithm during the March 2024 core update. It no longer operates as a standalone classifier. Helpfulness signals are now weighted within every core update. The same principles apply (people-first content, demonstrating E-E-A-T, satisfying user intent), but enforcement is continuous rather than through separate HCU updates.
AI Citation Readiness (GEO signals)
Optimize for AI search engines (ChatGPT, Perplexity, Google AI Overviews):
- Clear, quotable statements with statistics/facts
- Structured data (especially for data points)
- Strong heading hierarchy (H1->H2->H3 flow)
- Answer-first formatting for key questions
- Tables and lists for comparative data
- Clear attribution and source citations
AI Search Visibility & GEO (2025-2026)
Google AI Mode launched publicly in May 2025 as a separate tab in Google Search, available in 180+ countries. Unlike AI Overviews (which appear above organic results), AI Mode provides a fully conversational search experience with zero organic blue links, making AI citation the only visibility mechanism.
Key optimization strategies for AI citation:
- Structured answers: Clear question-answer formats, definition patterns, and step-by-step instructions that AI systems can extract and cite
- First-party data: Original research, statistics, case studies, and unique datasets are highly cited by AI systems
- Schema markup: Article, FAQ (for non-Google AI platforms), and structured content schemas help AI systems parse and attribute content
- Topical authority: AI systems preferentially cite sources that demonstrate deep expertise. Build content clusters, not isolated pages
- Entity clarity: Ensure brand, authors, and key concepts are clearly defined with structured data (Organization, Person schema)
- Multi-platform tracking: Monitor visibility across Google AI Overviews, AI Mode, ChatGPT, Perplexity, and Bing Copilot, not just traditional rankings. Treat AI citation as a standalone KPI alongside organic rankings and traffic.
Generative Engine Optimization (GEO):
GEO is the emerging discipline of optimizing content specifically for AI-generated answers. Key GEO signals include: quotability (clear, concise extractable facts), attribution (source citations within your content), structure (well-organized heading hierarchy), and freshness (regularly updated data). Cross-reference the seo-geo skill for detailed GEO workflows.
Content Freshness
- Publication date visible
- Last updated date if content has been revised
- Flag content older than 12 months without update for fast-changing topics
Output
Content Quality Score: XX/100
E-E-A-T Breakdown
| Factor |
Score |
Key Signals |
| Experience |
XX/25 |
... |
| Expertise |
XX/25 |
... |
| Authoritativeness |
XX/25 |
... |
| Trustworthiness |
XX/25 |
... |
AI Citation Readiness: XX/100
Issues Found
Recommendations
DataForSEO Integration (Optional)
If DataForSEO MCP tools are available, use kw_data_google_ads_search_volume for real keyword volume data, dataforseo_labs_bulk_keyword_difficulty for difficulty scores, dataforseo_labs_search_intent for intent classification, and content_analysis_summary for content quality analysis.
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. |
| Content behind paywall (402/403, login wall) |
Report that the content is not publicly accessible. Analyze only the visible portion (meta tags, headers) and note the limitation. |
| Thin content (fewer than 100 words retrievable) |
Report the findings as-is rather than guessing. Flag the page as potentially JavaScript-rendered or gated, and suggest the user provide the full text directly. |
FLOW Framework Integration
For prompt-guided content optimization, use /seo flow optimize <url> and /seo flow win <url> — FLOW's optimize and win prompts provide structured E-E-A-T improvement and BOFU conversion workflows.
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.
1---2name: seo-content-33description: Content quality and E-E-A-T analysis with AI citation readiness assessment. Use when user says "content quality", "E-E-A-T", "content analysis", "readability check", "thin content", or "content audit".4license: MIT5---67# Content Quality & E-E-A-T Analysis8## Shared Data Cache910**Step 0 -- Check shared data cache:**1112Before gathering, check `.seo-cache/` for reusable context from related SEO skills.13Reference: `../seo/references/shared-data-cache.md` for schemas and dependency map.1415Check these cache files when present:16- `.seo-cache/site-meta.json` for domain, business type, industry, and crawl context17- `.seo-cache/audit-scores.json` for prior full-audit priorities18- `.seo-cache/pages/{url-slug}/page-analysis.json` for page-level context when a URL is provided1920- If found: parse and use clearly valid fields (note "Using cached [X] from [date]")21- If missing, corrupt, or irrelevant: continue with fresh evidence22- If the user says "refresh" or "re-run": ignore cache reads and overwrite on write2324## E-E-A-T Framework (updated Sept 2025 QRG)2526Read `skills/seo/references/eeat-framework.md` for full criteria.2728### Experience (first-hand signals)29- Original research, case studies, before/after results30- Personal anecdotes, process documentation31- Unique data, proprietary insights32- Photos/videos from direct experience3334### Expertise35- Author credentials, certifications, bio36- Professional background relevant to topic37- Technical depth appropriate for audience38- Accurate, well-sourced claims3940### Authoritativeness41- External citations, backlinks from authoritative sources42- Brand mentions, industry recognition43- Published in recognized outlets44- Cited by other experts4546### Trustworthiness47- Contact information, physical address48- Privacy policy, terms of service49- Customer testimonials, reviews50- Date stamps, transparent corrections51- Secure site (HTTPS)5253## Content Metrics5455### Word Count Analysis56Compare against page type minimums:57| Page Type | Minimum |58|-----------|---------|59| Homepage | 500 |60| Service page | 800 |61| Blog post | 1,500 |62| Product page | 300+ (400+ for complex products) |63| Location page | 500-600 |6465> **Important:** These are **topical coverage floors**, not targets. Google has confirmed word count is NOT a direct ranking factor. The goal is comprehensive topical coverage; a 500-word page that thoroughly answers the query will outrank a 2,000-word page that doesn't. Use these as guidelines for adequate coverage depth, not rigid requirements.6667### Readability68- Flesch Reading Ease: target 60-70 for general audience6970> **Note:** Flesch Reading Ease is a useful proxy for content accessibility but is NOT a direct Google ranking factor. John Mueller has confirmed Google does not use basic readability scores for ranking. Yoast deprioritized Flesch scores in v19.3. Use readability analysis as a content quality indicator, not as an SEO metric to optimize directly.71- Grade level: match target audience72- Sentence length: average 15-20 words73- Paragraph length: 2-4 sentences7475### Keyword Optimization76- Primary keyword in title, H1, first 100 words77- Natural density (1-3%)78- Semantic variations present79- No keyword stuffing8081### Content Structure82- Logical heading hierarchy (H1 -> H2 -> H3)83- Scannable sections with descriptive headings84- Bullet/numbered lists where appropriate85- Table of contents for long-form content8687### Multimedia88- Relevant images with proper alt text89- Videos where appropriate90- Infographics for complex data91- Charts/graphs for statistics9293### Internal Linking94- 3-5 relevant internal links per 1000 words95- Descriptive anchor text96- Links to related content97- No orphan pages9899### External Linking100- Cite authoritative sources101- Open in new tab for user experience102- Reasonable count (not excessive)103104## AI Content Assessment (Sept 2025 QRG addition)105106Google's raters now formally assess whether content appears AI-generated.107108### Acceptable AI Content109- Demonstrates genuine E-E-A-T110- Provides unique value111- Has human oversight and editing112- Contains original insights113114### Low-Quality AI Content Markers115- Generic phrasing, lack of specificity116- No original insight117- Repetitive structure across pages118- No author attribution119- Factual inaccuracies120121> **Helpful Content System (March 2024):** The Helpful Content System was merged into Google's core ranking algorithm during the March 2024 core update. It no longer operates as a standalone classifier. Helpfulness signals are now weighted within every core update. The same principles apply (people-first content, demonstrating E-E-A-T, satisfying user intent), but enforcement is continuous rather than through separate HCU updates.122123## AI Citation Readiness (GEO signals)124125Optimize for AI search engines (ChatGPT, Perplexity, Google AI Overviews):126127- Clear, quotable statements with statistics/facts128- Structured data (especially for data points)129- Strong heading hierarchy (H1->H2->H3 flow)130- Answer-first formatting for key questions131- Tables and lists for comparative data132- Clear attribution and source citations133134### AI Search Visibility & GEO (2025-2026)135136**Google AI Mode** launched publicly in May 2025 as a separate tab in Google Search, available in 180+ countries. Unlike AI Overviews (which appear above organic results), AI Mode provides a fully conversational search experience with **zero organic blue links**, making AI citation the only visibility mechanism.137138**Key optimization strategies for AI citation:**139- **Structured answers:** Clear question-answer formats, definition patterns, and step-by-step instructions that AI systems can extract and cite140- **First-party data:** Original research, statistics, case studies, and unique datasets are highly cited by AI systems141- **Schema markup:** Article, FAQ (for non-Google AI platforms), and structured content schemas help AI systems parse and attribute content142- **Topical authority:** AI systems preferentially cite sources that demonstrate deep expertise. Build content clusters, not isolated pages143- **Entity clarity:** Ensure brand, authors, and key concepts are clearly defined with structured data (Organization, Person schema)144- **Multi-platform tracking:** Monitor visibility across Google AI Overviews, AI Mode, ChatGPT, Perplexity, and Bing Copilot, not just traditional rankings. Treat AI citation as a standalone KPI alongside organic rankings and traffic.145146**Generative Engine Optimization (GEO):**147GEO is the emerging discipline of optimizing content specifically for AI-generated answers. Key GEO signals include: quotability (clear, concise extractable facts), attribution (source citations within your content), structure (well-organized heading hierarchy), and freshness (regularly updated data). Cross-reference the `seo-geo` skill for detailed GEO workflows.148149## Content Freshness150151- Publication date visible152- Last updated date if content has been revised153- Flag content older than 12 months without update for fast-changing topics154155## Output156157### Content Quality Score: XX/100158159### E-E-A-T Breakdown160| Factor | Score | Key Signals |161|--------|-------|-------------|162| Experience | XX/25 | ... |163| Expertise | XX/25 | ... |164| Authoritativeness | XX/25 | ... |165| Trustworthiness | XX/25 | ... |166167### AI Citation Readiness: XX/100168169### Issues Found170### Recommendations171172## DataForSEO Integration (Optional)173174If DataForSEO MCP tools are available, use `kw_data_google_ads_search_volume` for real keyword volume data, `dataforseo_labs_bulk_keyword_difficulty` for difficulty scores, `dataforseo_labs_search_intent` for intent classification, and `content_analysis_summary` for content quality analysis.175176## Error Handling177178| Scenario | Action |179|----------|--------|180| URL unreachable (DNS failure, connection refused) | Report the error clearly. Do not guess page content. Suggest the user verify the URL and try again. |181| Content behind paywall (402/403, login wall) | Report that the content is not publicly accessible. Analyze only the visible portion (meta tags, headers) and note the limitation. |182| Thin content (fewer than 100 words retrievable) | Report the findings as-is rather than guessing. Flag the page as potentially JavaScript-rendered or gated, and suggest the user provide the full text directly. |183184## FLOW Framework Integration185186For prompt-guided content optimization, use `/seo flow optimize <url>` and `/seo flow win <url>` — FLOW's optimize and win prompts provide structured E-E-A-T improvement and BOFU conversion workflows.187188## Write to shared data cache189190After completing all work, write a concise JSON summary to `.seo-cache/` when the workflow produced durable findings.191Use 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.