Publisher SEO Engine
Purpose: How we track SERP positions, optimize content, and measure organic performance.SEO Strategy Overview
The SEO Flywheel
- Find keywords with high intent + low competition
- Generate content targeting those keywords
- Publish to vertical subdomain
- Track SERP position daily
- Optimize underperforming content
- Learn what patterns rank well
- Repeat with improved patterns
Database Tables
publisher_posts (SEO fields)
publisher_post_analytics (SEO metrics)
SERP Tracking (New Table - To Be Created)
Keyword Research Flow
Step 1: Seed Keywords
From content_analysis extracted topics:Step 2: Expand with Search Data
Use SEO APIs (Ahrefs, SEMrush, or DataForSEO):Step 3: Prioritize
Score each keyword:- Transactional (“buy”, “best”, “price”): +30
- Commercial (“review”, “vs”, “comparison”): +25
- Informational (“how to”, “what is”): +15
- Navigational (brand names): +5
Content Optimization
On-Page SEO Checklist
Generated content must include:| Element | Requirement | Validation |
|---|---|---|
| Title tag | Keyword in first 60 chars | Automated check |
| Meta description | Keyword + CTA, 155 chars | Automated check |
| H1 | Contains primary keyword | Automated check |
| H2s | Include secondary keywords | Automated check |
| First paragraph | Keyword in first 100 words | Automated check |
| Image alt text | Descriptive with keyword | Automated check |
| Internal links | 3-5 to related posts | Automated check |
| Word count | 1500+ for pillar content | Automated check |
Content Analysis SEO Fields
Ranking Tracking
Daily SERP Check
Position Change Alerts
Performance Dashboard Queries
Top Performing Keywords
Content Optimization Opportunities
Keyword Gaps
Technical SEO
Sitemap Generation
Schema Markup
Robots.txt
SEO Automation Pipeline
Related Documentation
| Document | What It Covers |
|---|---|
| SCHEMA.md | publisher_posts, publisher_post_analytics |
| SCHEMA_CONCEPTS.md | Content Intelligence Loop |
| editorial-flow.md | Content generation pipeline |
| verticals.md | Per-vertical SEO settings |