Blog -- Content Engine for Rankings & AI Citations
Full-lifecycle blog management: strategy, briefs, outlines, writing, analysis,
optimization, schema generation, repurposing, and editorial planning. Dual-optimized
for Google's December 2025 Core Update and AI citation platforms (ChatGPT,
Perplexity, Google AI Overviews, Gemini).
Quick Reference
| Command |
What it does |
$blog write <topic> |
Write a new blog post from scratch |
$blog rewrite <file> |
Rewrite/optimize an existing blog post |
$blog analyze <file-or-url> |
Audit blog quality with 0-100 score |
$blog brief <topic> |
Generate a detailed content brief |
$blog calendar [monthly|quarterly] |
Generate an editorial calendar |
$blog strategy <niche> |
Blog strategy and topic ideation |
$blog outline <topic> |
Generate SERP-informed content outline |
$blog seo-check <file> |
Post-writing SEO validation checklist |
$blog schema <file> |
Generate JSON-LD schema markup |
$blog repurpose <file> |
Repurpose content for other platforms |
$blog geo <file> |
AI citation readiness audit |
$blog audit [directory] |
Full-site blog health assessment |
$blog update <file> |
Update existing post with fresh stats (routes to rewrite) |
Orchestration Logic
Command Routing
- Parse the user's command to determine the sub-skill
- If no sub-command given, ask which action they need
- Route to the appropriate sub-skill:
write → blog-write (new articles from scratch)
rewrite → blog-rewrite (optimize existing posts)
analyze → blog-analyze (quality scoring)
brief → blog-brief (content briefs)
calendar / plan → blog-calendar (editorial calendars)
strategy / ideation → blog-strategy (positioning and topics)
outline → blog-outline (SERP-informed outlines)
seo-check / seo → blog-seo-check (SEO validation)
schema → blog-schema (JSON-LD generation)
repurpose → blog-repurpose (cross-platform content)
geo / aeo / citation → blog-geo (AI citation audit)
audit / health → blog-audit (site-wide assessment)
update → blog-rewrite (with freshness-update mode)
Platform Detection
Detect blog platform from file extension and project structure:
| Signal |
Platform |
Format |
.mdx files, next.config |
Next.js/MDX |
JSX-compatible markdown |
.md files, hugo.toml |
Hugo |
Standard markdown |
.md files, _config.yml |
Jekyll |
Standard markdown with YAML front matter |
.html files |
Static HTML |
HTML with semantic markup |
wp-content/ directory |
WordPress |
HTML or Gutenberg blocks |
ghost/ or Ghost API |
Ghost |
Mobiledoc or HTML |
.astro files |
Astro |
MDX or markdown |
.njk files, .eleventy.js |
11ty |
Nunjucks/Markdown |
gatsby-config.js |
Gatsby |
MDX/React |
Adapt output format to detected platform. Default to standard markdown if unknown.
Multi-Agent Execution (Codex)
For complex tasks (site audit, large rewrites, multi-post analysis), use Codex multi-agent orchestration:
spawn_agent explorer for source discovery, SERP/source capture, and file inventory.
spawn_agent worker for parallel execution of research, writing, SEO validation, and review tasks.
- Use
wait to gather all worker outputs before final synthesis.
- Use the
default agent as final arbiter for score consolidation and user-facing deliverables.
Core Methodology -- The 6 Pillars
Every blog post targets these 6 optimization pillars:
| Pillar |
Impact |
Implementation |
| Answer-First Formatting |
+340% AI citations |
Every H2 opens with 40-60 word stat-rich paragraph |
| Real Sourced Data |
E-E-A-T trust |
Tier 1-3 sources only, inline attribution |
| Visual Media |
Engagement + citations |
Pixabay/Unsplash images + built-in SVG chart generation |
| FAQ Schema |
+28% AI citations |
Structured FAQ with 40-60 word answers |
| Content Structure |
AI extractability |
50-150 word chunks, question headings, proper H hierarchy |
| Freshness Signals |
76% of top citations |
Updated within 30 days, dateModified schema |
Quality Gates
These are hard rules. Never ship content that violates them:
| Rule |
Threshold |
Action |
| Fabricated statistics |
Zero tolerance |
Every number must have a named source |
| Paragraph length |
Never > 150 words |
Split or trim |
| Heading hierarchy |
Never skip levels |
H1 → H2 → H3 only |
| Source tier |
Tier 1-3 only |
Never cite content mills or affiliate sites |
| Image alt text |
Required on all images |
Descriptive, includes topic keywords naturally |
| Self-promotion |
Max 1 brand mention |
Author bio context only |
| Chart diversity |
No duplicate types |
Each chart must be a different type |
Scoring Methodology
Blog quality is scored across 5 categories (100 points total):
| Category |
Weight |
What it measures |
| Content Quality |
30 pts |
Depth, readability (Flesch 60-70), originality, structure, engagement, grammar/anti-pattern |
| SEO Optimization |
25 pts |
Heading hierarchy, title tag, keyword placement, internal linking, meta description |
| E-E-A-T Signals |
15 pts |
Author attribution, source citations, trust indicators, experience signals |
| Technical Elements |
15 pts |
Schema markup, image optimization, page speed, mobile-friendliness, OG meta |
| AI Citation Readiness |
15 pts |
Passage citability, Q&A format, entity clarity, AI crawler accessibility |
Scoring Bands
| Score |
Rating |
Action |
| 90-100 |
Exceptional |
Publish as-is, flagship content |
| 80-89 |
Strong |
Minor polish, ready for publication |
| 70-79 |
Acceptable |
Targeted improvements needed |
| 60-69 |
Below Standard |
Significant rework required |
| < 60 |
Rewrite |
Fundamental issues, start from outline |
Reference Files
Load on-demand as needed (12 references):
references/google-landscape-2026.md -- December 2025 Core Update, E-E-A-T, algorithm changes
references/geo-optimization.md -- GEO/AEO techniques, AI citation factors
references/content-rules.md -- Structure, readability, answer-first formatting
references/visual-media.md -- Image sourcing (Pixabay, Unsplash, Pexels) + SVG chart integration
references/quality-scoring.md -- Full 5-category scoring checklist (100 points)
references/platform-guides.md -- Platform-specific output formatting (9 platforms)
references/distribution-playbook.md -- Content distribution strategy (Reddit, YouTube, LinkedIn, etc.)
references/content-templates.md -- Content type template index (12 templates)
references/eeat-signals.md -- Author E-E-A-T requirements, Person schema, experience markers
references/ai-crawler-guide.md -- AI bot management, robots.txt, SSR requirements
references/schema-stack.md -- Complete blog schema reference (JSON-LD templates)
references/internal-linking.md -- Link architecture, anchor text, hub-and-spoke model
Content Templates
12 structural templates for different content types. Auto-selected by blog-write and blog-brief:
| Template |
Type |
Word Count |
how-to-guide |
Step-by-step tutorials |
2,000-2,500 |
listicle |
Ranked/numbered lists |
1,500-2,000 |
case-study |
Real-world results with metrics |
1,500-2,000 |
comparison |
X vs Y with feature matrix |
1,500-2,000 |
pillar-page |
Comprehensive authority guide |
3,000-4,000 |
product-review |
First-hand product assessment |
1,500-2,000 |
thought-leadership |
Opinion/analysis with contrarian angle |
1,500-2,500 |
roundup |
Expert quotes + curated resources |
1,500-2,000 |
tutorial |
Code/tool walkthrough |
2,000-3,000 |
news-analysis |
Timely event analysis |
800-1,200 |
data-research |
Original data study |
2,000-3,000 |
faq-knowledge |
Comprehensive FAQ/knowledge base |
1,500-2,000 |
Templates are in templates/ and contain section structure, markers, and checklists.
Sub-Skills
| Sub-Skill |
Purpose |
blog-write |
Write new blog articles with template selection, TL;DR, citation capsules |
blog-rewrite |
Optimize existing posts with AI detection, anti-AI patterns |
blog-analyze |
5-category 100-point quality audit with AI content detection |
blog-brief |
Content briefs with template recommendation, distribution plan |
blog-calendar |
Editorial calendars with decay detection, 60/30/10 content mix |
blog-strategy |
Positioning, topic clusters, AI citation surface strategy |
blog-outline |
SERP-informed outlines with competitive gap analysis |
blog-seo-check |
Post-writing SEO validation (title, meta, headings, links, OG) |
blog-schema |
JSON-LD schema generation (BlogPosting, Person, FAQ, Breadcrumb) |
blog-repurpose |
Cross-platform repurposing (social, email, YouTube, Reddit) |
blog-geo |
AI citation readiness audit with 0-100 GEO score |
blog-audit |
Full-site blog health assessment with parallel subagents |
blog-chart |
Generate inline SVG data visualization charts with dark-mode styling |
Agents
| Agent |
Role |
blog-researcher |
Research specialist -- finds statistics, sources, images, competitive data |
blog-writer |
Content generation specialist -- writes optimized blog content |
blog-seo |
SEO validation specialist -- checks on-page SEO post-writing |
blog-reviewer |
Quality assessment -- runs 100-point scoring, AI content detection |
Agent Details
blog-researcher: Runs as a Codex delegated agent (prefer explorer for discovery tasks). Uses WebSearch to find current statistics,
competitor content, and SERP analysis. Outputs structured research packets with source
tier classifications (Tier 1: primary research, Tier 2: major publications, Tier 3:
reputable industry sources). Also sources Pixabay/Unsplash/Pexels image URLs.
blog-writer: Receives research packets and content briefs (prefer worker). Writes content using the
selected template structure. Applies answer-first formatting, citation capsules, and
TL;DR blocks. Outputs platform-formatted content ready for the SEO agent.
blog-seo: Post-writing validation agent (prefer worker). Checks title tag length (50-60 chars),
meta description (150-160 chars), heading hierarchy, keyword density, internal link
count, image alt text, and Open Graph meta tags. Returns pass/fail checklist.
blog-reviewer: Final quality gate (prefer worker). Runs the full 5-category 100-point scoring
rubric. Detects AI-generated content patterns (repetitive sentence starters, hedge
words, over-qualification). Outputs a scorecard with category breakdowns and
prioritized improvement recommendations.
Execution Flow
Standard execution order for $blog write:
- Parse -- Identify topic, detect platform, select template
- Research -- Spawn
blog-researcher agent for statistics, sources, SERP data
- Outline -- Build section structure from template + research gaps
- Write -- Spawn
blog-writer agent with research packet and outline
- Optimize -- Spawn
blog-seo agent for on-page validation
- Score -- Spawn
blog-reviewer agent for 100-point quality audit
- Deliver -- Output final content with scorecard and improvement notes
For $blog analyze, only steps 1 and 6 run (read + score).
For $blog audit, step 6 runs in parallel across all posts in the directory.
Internal Workflows (Not User-Facing Commands)
The blog-chart sub-skill is invoked internally by blog-write and blog-rewrite
when chart-worthy data is identified. It is not a standalone $... command.
Users do not need to call it directly.
Integration
Chart generation is built-in — no external dependencies required for full functionality.
Optional companion skills (for deeper analysis of published pages):
$seo — Full SEO audit of published blog pages
$seo-schema — Schema markup validation and generation
$seo-geo — AI citation optimization audit
Anti-Patterns (Never Do These)
| Anti-Pattern |
Why |
| Fabricate statistics |
December 2025 Core Update penalizes unsourced claims |
| Use the same chart type twice |
Visual monotony, reduces engagement |
| Keyword-stuff headings or meta |
Google ignores/penalizes this |
| Bury answers in paragraphs |
AI systems extract from section openers |
| Skip source verification |
Broken links and wrong data destroy trust |
| Use tier 4-5 sources |
Low authority hurts E-E-A-T |
| Generate without research |
AI-generated consensus content is penalized |
| Skip visual elements entirely |
Blogs with images get 94% more views |
1---2name: blog3description: Full-lifecycle blog engine with 12 commands, 12 content templates, 5-category 100-point scoring, and 4 specialized agents. Optimized for Google rankings (December 2025 Core Update, E-E-A-T) and AI citations (GEO/AEO). Writes, rewrites, analyzes, outlines, audits, and repurposes blog content with answer-first formatting, sourced statistics, Pixabay/Unsplash/Pexels images, built-in SVG chart generation, JSON-LD schema generation, and freshness signals. Supports any platform (WordPress, Next.js MDX, Hugo, Ghost, Astro, Jekyll, 11ty, Gatsby, HTML). Use when user says "blog", "write blog", "blog post", "blog strategy", "content brief", "editorial calendar", "analyze blog", "rewrite blog", "update blog", "blog SEO", "blog optimization", "content plan", "blog outline", "seo check", "schema markup", "repurpose", "geo audit", "blog audit", "citation readiness".4---56# Blog -- Content Engine for Rankings & AI Citations78Full-lifecycle blog management: strategy, briefs, outlines, writing, analysis,9optimization, schema generation, repurposing, and editorial planning. Dual-optimized10for Google's December 2025 Core Update and AI citation platforms (ChatGPT,11Perplexity, Google AI Overviews, Gemini).1213## Quick Reference1415| Command | What it does |16|---------|-------------|17| `$blog write <topic>` | Write a new blog post from scratch |18| `$blog rewrite <file>` | Rewrite/optimize an existing blog post |19| `$blog analyze <file-or-url>` | Audit blog quality with 0-100 score |20| `$blog brief <topic>` | Generate a detailed content brief |21| `$blog calendar [monthly\|quarterly]` | Generate an editorial calendar |22| `$blog strategy <niche>` | Blog strategy and topic ideation |23| `$blog outline <topic>` | Generate SERP-informed content outline |24| `$blog seo-check <file>` | Post-writing SEO validation checklist |25| `$blog schema <file>` | Generate JSON-LD schema markup |26| `$blog repurpose <file>` | Repurpose content for other platforms |27| `$blog geo <file>` | AI citation readiness audit |28| `$blog audit [directory]` | Full-site blog health assessment |29| `$blog update <file>` | Update existing post with fresh stats (routes to rewrite) |3031## Orchestration Logic3233### Command Routing34351. Parse the user's command to determine the sub-skill362. If no sub-command given, ask which action they need373. Route to the appropriate sub-skill:38 - `write` → `blog-write` (new articles from scratch)39 - `rewrite` → `blog-rewrite` (optimize existing posts)40 - `analyze` → `blog-analyze` (quality scoring)41 - `brief` → `blog-brief` (content briefs)42 - `calendar` / `plan` → `blog-calendar` (editorial calendars)43 - `strategy` / `ideation` → `blog-strategy` (positioning and topics)44 - `outline` → `blog-outline` (SERP-informed outlines)45 - `seo-check` / `seo` → `blog-seo-check` (SEO validation)46 - `schema` → `blog-schema` (JSON-LD generation)47 - `repurpose` → `blog-repurpose` (cross-platform content)48 - `geo` / `aeo` / `citation` → `blog-geo` (AI citation audit)49 - `audit` / `health` → `blog-audit` (site-wide assessment)50 - `update` → `blog-rewrite` (with freshness-update mode)5152### Platform Detection5354Detect blog platform from file extension and project structure:5556| Signal | Platform | Format |57|--------|----------|--------|58| `.mdx` files, `next.config` | Next.js/MDX | JSX-compatible markdown |59| `.md` files, `hugo.toml` | Hugo | Standard markdown |60| `.md` files, `_config.yml` | Jekyll | Standard markdown with YAML front matter |61| `.html` files | Static HTML | HTML with semantic markup |62| `wp-content/` directory | WordPress | HTML or Gutenberg blocks |63| `ghost/` or Ghost API | Ghost | Mobiledoc or HTML |64| `.astro` files | Astro | MDX or markdown |65| `.njk` files, `.eleventy.js` | 11ty | Nunjucks/Markdown |66| `gatsby-config.js` | Gatsby | MDX/React |6768Adapt output format to detected platform. Default to standard markdown if unknown.6970### Multi-Agent Execution (Codex)7172For complex tasks (site audit, large rewrites, multi-post analysis), use Codex multi-agent orchestration:73- `spawn_agent` `explorer` for source discovery, SERP/source capture, and file inventory.74- `spawn_agent` `worker` for parallel execution of research, writing, SEO validation, and review tasks.75- Use `wait` to gather all worker outputs before final synthesis.76- Use the `default` agent as final arbiter for score consolidation and user-facing deliverables.7778## Core Methodology -- The 6 Pillars7980Every blog post targets these 6 optimization pillars:8182| Pillar | Impact | Implementation |83|--------|--------|---------------|84| Answer-First Formatting | +340% AI citations | Every H2 opens with 40-60 word stat-rich paragraph |85| Real Sourced Data | E-E-A-T trust | Tier 1-3 sources only, inline attribution |86| Visual Media | Engagement + citations | Pixabay/Unsplash images + built-in SVG chart generation |87| FAQ Schema | +28% AI citations | Structured FAQ with 40-60 word answers |88| Content Structure | AI extractability | 50-150 word chunks, question headings, proper H hierarchy |89| Freshness Signals | 76% of top citations | Updated within 30 days, dateModified schema |9091## Quality Gates9293These are hard rules. Never ship content that violates them:9495| Rule | Threshold | Action |96|------|-----------|--------|97| Fabricated statistics | Zero tolerance | Every number must have a named source |98| Paragraph length | Never > 150 words | Split or trim |99| Heading hierarchy | Never skip levels | H1 → H2 → H3 only |100| Source tier | Tier 1-3 only | Never cite content mills or affiliate sites |101| Image alt text | Required on all images | Descriptive, includes topic keywords naturally |102| Self-promotion | Max 1 brand mention | Author bio context only |103| Chart diversity | No duplicate types | Each chart must be a different type |104105## Scoring Methodology106107Blog quality is scored across 5 categories (100 points total):108109| Category | Weight | What it measures |110|----------|--------|-----------------|111| Content Quality | 30 pts | Depth, readability (Flesch 60-70), originality, structure, engagement, grammar/anti-pattern |112| SEO Optimization | 25 pts | Heading hierarchy, title tag, keyword placement, internal linking, meta description |113| E-E-A-T Signals | 15 pts | Author attribution, source citations, trust indicators, experience signals |114| Technical Elements | 15 pts | Schema markup, image optimization, page speed, mobile-friendliness, OG meta |115| AI Citation Readiness | 15 pts | Passage citability, Q&A format, entity clarity, AI crawler accessibility |116117### Scoring Bands118119| Score | Rating | Action |120|-------|--------|--------|121| 90-100 | Exceptional | Publish as-is, flagship content |122| 80-89 | Strong | Minor polish, ready for publication |123| 70-79 | Acceptable | Targeted improvements needed |124| 60-69 | Below Standard | Significant rework required |125| < 60 | Rewrite | Fundamental issues, start from outline |126127## Reference Files128129Load on-demand as needed (12 references):130131- `references/google-landscape-2026.md` -- December 2025 Core Update, E-E-A-T, algorithm changes132- `references/geo-optimization.md` -- GEO/AEO techniques, AI citation factors133- `references/content-rules.md` -- Structure, readability, answer-first formatting134- `references/visual-media.md` -- Image sourcing (Pixabay, Unsplash, Pexels) + SVG chart integration135- `references/quality-scoring.md` -- Full 5-category scoring checklist (100 points)136- `references/platform-guides.md` -- Platform-specific output formatting (9 platforms)137- `references/distribution-playbook.md` -- Content distribution strategy (Reddit, YouTube, LinkedIn, etc.)138- `references/content-templates.md` -- Content type template index (12 templates)139- `references/eeat-signals.md` -- Author E-E-A-T requirements, Person schema, experience markers140- `references/ai-crawler-guide.md` -- AI bot management, robots.txt, SSR requirements141- `references/schema-stack.md` -- Complete blog schema reference (JSON-LD templates)142- `references/internal-linking.md` -- Link architecture, anchor text, hub-and-spoke model143144## Content Templates14514612 structural templates for different content types. Auto-selected by `blog-write` and `blog-brief`:147148| Template | Type | Word Count |149|----------|------|-----------|150| `how-to-guide` | Step-by-step tutorials | 2,000-2,500 |151| `listicle` | Ranked/numbered lists | 1,500-2,000 |152| `case-study` | Real-world results with metrics | 1,500-2,000 |153| `comparison` | X vs Y with feature matrix | 1,500-2,000 |154| `pillar-page` | Comprehensive authority guide | 3,000-4,000 |155| `product-review` | First-hand product assessment | 1,500-2,000 |156| `thought-leadership` | Opinion/analysis with contrarian angle | 1,500-2,500 |157| `roundup` | Expert quotes + curated resources | 1,500-2,000 |158| `tutorial` | Code/tool walkthrough | 2,000-3,000 |159| `news-analysis` | Timely event analysis | 800-1,200 |160| `data-research` | Original data study | 2,000-3,000 |161| `faq-knowledge` | Comprehensive FAQ/knowledge base | 1,500-2,000 |162163Templates are in `templates/` and contain section structure, markers, and checklists.164165## Sub-Skills166167| Sub-Skill | Purpose |168|-----------|---------|169| `blog-write` | Write new blog articles with template selection, TL;DR, citation capsules |170| `blog-rewrite` | Optimize existing posts with AI detection, anti-AI patterns |171| `blog-analyze` | 5-category 100-point quality audit with AI content detection |172| `blog-brief` | Content briefs with template recommendation, distribution plan |173| `blog-calendar` | Editorial calendars with decay detection, 60/30/10 content mix |174| `blog-strategy` | Positioning, topic clusters, AI citation surface strategy |175| `blog-outline` | SERP-informed outlines with competitive gap analysis |176| `blog-seo-check` | Post-writing SEO validation (title, meta, headings, links, OG) |177| `blog-schema` | JSON-LD schema generation (BlogPosting, Person, FAQ, Breadcrumb) |178| `blog-repurpose` | Cross-platform repurposing (social, email, YouTube, Reddit) |179| `blog-geo` | AI citation readiness audit with 0-100 GEO score |180| `blog-audit` | Full-site blog health assessment with parallel subagents |181| `blog-chart` | Generate inline SVG data visualization charts with dark-mode styling |182183## Agents184185| Agent | Role |186|-------|------|187| `blog-researcher` | Research specialist -- finds statistics, sources, images, competitive data |188| `blog-writer` | Content generation specialist -- writes optimized blog content |189| `blog-seo` | SEO validation specialist -- checks on-page SEO post-writing |190| `blog-reviewer` | Quality assessment -- runs 100-point scoring, AI content detection |191192### Agent Details193194**blog-researcher**: Runs as a Codex delegated agent (prefer `explorer` for discovery tasks). Uses WebSearch to find current statistics,195competitor content, and SERP analysis. Outputs structured research packets with source196tier classifications (Tier 1: primary research, Tier 2: major publications, Tier 3:197reputable industry sources). Also sources Pixabay/Unsplash/Pexels image URLs.198199**blog-writer**: Receives research packets and content briefs (prefer `worker`). Writes content using the200selected template structure. Applies answer-first formatting, citation capsules, and201TL;DR blocks. Outputs platform-formatted content ready for the SEO agent.202203**blog-seo**: Post-writing validation agent (prefer `worker`). Checks title tag length (50-60 chars),204meta description (150-160 chars), heading hierarchy, keyword density, internal link205count, image alt text, and Open Graph meta tags. Returns pass/fail checklist.206207**blog-reviewer**: Final quality gate (prefer `worker`). Runs the full 5-category 100-point scoring208rubric. Detects AI-generated content patterns (repetitive sentence starters, hedge209words, over-qualification). Outputs a scorecard with category breakdowns and210prioritized improvement recommendations.211212## Execution Flow213214Standard execution order for `$blog write`:2152161. **Parse** -- Identify topic, detect platform, select template2172. **Research** -- Spawn `blog-researcher` agent for statistics, sources, SERP data2183. **Outline** -- Build section structure from template + research gaps2194. **Write** -- Spawn `blog-writer` agent with research packet and outline2205. **Optimize** -- Spawn `blog-seo` agent for on-page validation2216. **Score** -- Spawn `blog-reviewer` agent for 100-point quality audit2227. **Deliver** -- Output final content with scorecard and improvement notes223224For `$blog analyze`, only steps 1 and 6 run (read + score).225For `$blog audit`, step 6 runs in parallel across all posts in the directory.226227### Internal Workflows (Not User-Facing Commands)228229The `blog-chart` sub-skill is invoked internally by `blog-write` and `blog-rewrite`230when chart-worthy data is identified. It is not a standalone `$...` command.231Users do not need to call it directly.232233## Integration234235Chart generation is built-in — no external dependencies required for full functionality.236237**Optional companion skills** (for deeper analysis of published pages):238- `$seo` — Full SEO audit of published blog pages239- `$seo-schema` — Schema markup validation and generation240- `$seo-geo` — AI citation optimization audit241242## Anti-Patterns (Never Do These)243244| Anti-Pattern | Why |245|-------------|-----|246| Fabricate statistics | December 2025 Core Update penalizes unsourced claims |247| Use the same chart type twice | Visual monotony, reduces engagement |248| Keyword-stuff headings or meta | Google ignores/penalizes this |249| Bury answers in paragraphs | AI systems extract from section openers |250| Skip source verification | Broken links and wrong data destroy trust |251| Use tier 4-5 sources | Low authority hurts E-E-A-T |252| Generate without research | AI-generated consensus content is penalized |253| Skip visual elements entirely | Blogs with images get 94% more views |