This recipe builds a complete SEO operation for a startup — keyword strategy, content cluster architecture, technical SEO foundation, link building plan, and performance measurement — with realistic timelines by website maturity. The output is a prioritized keyword portfolio, content cluster map, technical audit with fixes, and link building target list that compounds organic traffic over 6-12 months. [src1]
Which path?
├── $0 budget (DIY free tools)
│ └── PATH A: GSC + free Ahrefs Webmaster Tools + free Screaming Frog
├── $100-500/mo (tools only)
│ └── PATH B: Ahrefs Lite or Semrush Pro + Screaming Frog
├── $500-2K/mo (tools + freelancer)
│ └── PATH C: Full toolkit + 4-8 optimized articles/month
├── $2K-10K/mo (agency or in-house)
│ └── PATH D: Full toolkit + writer + link building outreach
└── $10K+/mo (full team)
└── PATH E: Agency or in-house SEO team
| Path | Tools | Content Output | Cost/mo | Timeline |
|---|---|---|---|---|
| A: DIY Free | GSC + free tools | 1-2/week (founder) | $0 | 6-12 months |
| B: Tools only | Ahrefs/Semrush | 1-2/week (founder) | $129-160 | 4-9 months |
| C: Tools + writer | Full toolkit | 4-8/month | $500-2K | 3-6 months |
| D: Full operation | Full + outreach | 8-16/month + links | $2K-10K | 3-6 months |
| E: SEO team | Agency/in-house | 15+/month + links | $10K+ | 2-4 months |
Duration: 2-4 hours · Tool: Screaming Frog + PageSpeed Insights + GSC
Run comprehensive technical audit: crawlability (robots.txt, sitemap, broken links), indexability (noindex tags, canonicals, duplicates), performance (Core Web Vitals: LCP < 2.5s, INP < 200ms, CLS < 0.1), mobile responsiveness, HTTPS, and schema markup. [src3]
Verify: Screaming Frog shows < 5% error rate. PageSpeed > 80 mobile. GSC shows no critical issues. · If failed: Fix in priority order: crawlability → Core Web Vitals → indexing.
Duration: 2-3 hours · Tool: Ahrefs or Semrush + GSC
Build 100+ keyword portfolio: seed brainstorm (10-20 seeds), tool expansion (filter KD < 30), competitor gap analysis, intent classification (informational/commercial/transactional), and priority scoring (volume × intent value / difficulty). [src1] [src2]
Verify: 100+ keywords with 20+ at KD < 30. · If failed: Target long-tail keywords (4+ words) and "[competitor] alternative" queries.
Duration: 1-2 hours · Tool: Spreadsheet or Ahrefs
Organize into 3-5 clusters: each has 1 pillar page (3000+ words) and 8-15 supporting articles. All supporting articles link to pillar; pillar links to all supporting articles; siblings cross-link. [src1]
Verify: 3-5 clusters mapped with internal link structure. · If failed: Start with 1 complete cluster.
Duration: 15-30 min per article · Tool: SEO tool + CMS
Checklist per article: keyword in title (< 60 chars), meta description (< 160 chars), clean URL, H1 with keyword, keyword in first 100 words, internal links (2-3), image alt text, schema markup, minimum 1200 words.
Verify: Top 10 articles pass on-page checklist. · If failed: Focus on title, meta description, and internal links only.
Duration: 2-4 hours/week ongoing · Tool: Ahrefs + email
Strategies ranked by effectiveness: (1) Create linkable assets (research, tools, guides), (2) Guest posts on niche blogs (2-4/month), (3) HARO/journalist queries (5-10/week), (4) Broken link building (10-20 outreach/week), (5) Resource page outreach. [src4]
Verify: 5+ referring domains from DR 30+ sites after 3 months. · If failed: Target smaller blogs (DR 20-40) with better response rates.
Duration: 1-2 hours monthly · Tool: GSC + Ahrefs + GA4
Track: total clicks/impressions, keyword positions, referring domains, organic conversions. Actions: update declining articles, create content for high-impression/low-CTR queries, build links to page-2 articles, merge thin content.
Verify: Trending improvement in 2+ of: clicks, positions, referring domains, conversions. · If failed: After 6 months with no improvement, audit content quality, indexing, and link profile.
{
"output_type": "seo_strategy",
"format": "keyword strategy + cluster map + audit + link plan",
"columns": [
{"name": "keyword_portfolio", "type": "array", "description": "100+ keywords with volume, difficulty, intent", "required": true},
{"name": "content_clusters", "type": "array", "description": "3-5 clusters with pillar and supporting articles", "required": true},
{"name": "technical_audit_score", "type": "number", "description": "Site health score (0-100)", "required": true},
{"name": "link_building_targets", "type": "number", "description": "Identified link building targets", "required": true},
{"name": "monthly_organic_traffic", "type": "number", "description": "Current organic traffic baseline", "required": true}
],
"expected_row_count": "1",
"sort_order": "N/A",
"deduplication_key": "keyword_portfolio"
}
| Quality Metric | Minimum Acceptable | Good | Excellent |
|---|---|---|---|
| Keywords researched | 50 keywords | 100+ clustered | 200+ with intent mapping |
| Content clusters | 1 cluster (10 articles) | 3 clusters | 5+ with full mapping |
| Technical SEO score | > 70% | > 85% | > 95% |
| Core Web Vitals | All pass mobile | All "good" on CrUX | All green in PageSpeed |
| Link building | Content only | 2-4 outreach/week | 10+/week + linkable assets |
| 6-month traffic growth | Flat | 2x baseline | 5x+ baseline |
If below minimum: Focus on technical SEO and 1 content cluster. A healthy site with 10 well-optimized articles outperforms a broken site with 50.
| Error | Likely Cause | Recovery Action |
|---|---|---|
| Pages not indexed after 2 weeks | Crawlability issue or noindex | Check GSC Coverage. Submit URL. Verify no noindex. Add internal links. |
| Rankings dropped after Google update | Content quality or link issue | Audit against helpful content guidelines. Add original data. |
| Zero traffic on articles | Too-competitive keywords | Check indexing. Target lower-KD keywords. [src1] |
| Core Web Vitals failing | Large images, blocking JS | Compress to WebP, defer JS, add image dimensions. [src3] |
| Traffic up, conversions flat | Wrong-intent keywords | Shift to commercial/transactional keywords. Optimize CTAs. |
| Link outreach no replies | Poor pitch quality | Personalize. Target smaller blogs (DR 20-40). Follow up. [src4] |
| Component | DIY ($0/mo) | Starter ($130-500) | Growth ($500-2K) | Scale ($2K-10K) |
|---|---|---|---|---|
| SEO tool | $0 (GSC only) | $129-139/mo | $129-139/mo | $249-449/mo |
| Screaming Frog | $0 (500 URLs) | $22/mo | $22/mo | $22/mo |
| Content production | $0 (founder) | $0 | $300-1500/mo | $1K-5K/mo |
| Link building | $0 (DIY) | $0 | $200-500/mo | $1K-5K/mo |
| Total | $0 | $130-160 | $500-2K | $2K-10K |
New sites targeting KD > 50 keywords dominated by established sites. Result: zero rankings after 6 months. [src1] [src2]
Target KD < 30, 4+ word keywords. Higher conversion intent, achievable for new sites. Build authority through small wins.
Mass-producing surface-level content. Google rewards depth and expertise, not volume. [src7]
1500-2500 words with original data, expert quotes, and actionable steps. One #3 ranking drives more traffic than 10 page-5 articles.
Great content on a site with crawl issues and failing Core Web Vitals. Google cannot rank what it cannot crawl. [src3]
Fix crawlability and performance before scaling content. Every article benefits from a healthy technical foundation.
Use this recipe when organic search has been selected as a marketing channel and the startup needs to build the complete SEO operation. Requires content pillars and editorial calendar as inputs. Handles SEO strategy and execution, not content creation workflow.