feat: content-system
This commit is contained in:
parent
41faf2abaf
commit
5351f678c2
50
INDEX.md
50
INDEX.md
|
|
@ -1,6 +1,6 @@
|
||||||
# Banatie Strategy Documentation Index
|
# Banatie Strategy Documentation Index
|
||||||
|
|
||||||
**Last Updated:** December 21, 2025
|
**Last Updated:** December 26, 2025
|
||||||
**Total Documents:** 19 (numbered in strategy/execution) + research (prefixed)
|
**Total Documents:** 19 (numbered in strategy/execution) + research (prefixed)
|
||||||
**Next Available Number:** 19
|
**Next Available Number:** 19
|
||||||
**Project Stage:** Pre-launch / MVP Development
|
**Project Stage:** Pre-launch / MVP Development
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
- New document = next available number
|
- New document = next available number
|
||||||
- Deleted documents don't free up numbers
|
- Deleted documents don't free up numbers
|
||||||
- **Exception:** `discussions/` uses date-based format (YYYY-MM-DD-topic.md)
|
- **Exception:** `discussions/` uses date-based format (YYYY-MM-DD-topic.md)
|
||||||
- **Exception:** `research/` uses flat structure with prefixes (direction-, signals-, analysis-)
|
- **Exception:** `research/` uses flat structure with prefixes (direction-, signals-, analysis-, seo-)
|
||||||
|
|
||||||
**Currently Used:**
|
**Currently Used:**
|
||||||
- 01 - Market Positioning
|
- 01 - Market Positioning
|
||||||
|
|
@ -50,12 +50,16 @@
|
||||||
- [Validated ICP](strategy/07-validated-icp-ai-developers.md)
|
- [Validated ICP](strategy/07-validated-icp-ai-developers.md)
|
||||||
|
|
||||||
**For execution:**
|
**For execution:**
|
||||||
- [Week 1 Launch Checklist](execution/17-week-1-launch-checklist.md) ⭐ ACTIVE
|
- [Week 1 Launch Checklist](execution/17-week-1-launch-checklist.md)
|
||||||
- [MVP Scope v2 Realistic](execution/15-mvp-scope-v2-realistic.md)
|
- [MVP Scope v2 Realistic](execution/15-mvp-scope-v2-realistic.md)
|
||||||
- [Product Features](execution/16-product-features.md)
|
- [Product Features](execution/16-product-features.md)
|
||||||
- [Pricing Strategy](execution/10-pricing-strategy.md)
|
- [Pricing Strategy](execution/10-pricing-strategy.md)
|
||||||
- [Validation Plan](execution/08-validation-plan.md)
|
- [Validation Plan](execution/08-validation-plan.md)
|
||||||
|
|
||||||
|
**For SEO & Content:** ⭐ NEW
|
||||||
|
- [SEO Keyword Research: Placeholder Images](research/seo-keyword-research-placeholder-images.md) - Entry point cluster
|
||||||
|
- [Research Index](research/INDEX.md) - All research documentation
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 📂 Core Documentation
|
## 📂 Core Documentation
|
||||||
|
|
@ -165,7 +169,7 @@ Priority matrix with timelines and status tracking
|
||||||
|
|
||||||
**[17 - Week 1 Launch Checklist](execution/17-week-1-launch-checklist.md)** (Nov 2)
|
**[17 - Week 1 Launch Checklist](execution/17-week-1-launch-checklist.md)** (Nov 2)
|
||||||
*Step-by-step ultra-minimal launch guide*
|
*Step-by-step ultra-minimal launch guide*
|
||||||
Status: Ready to execute ⭐
|
Status: Ready to execute
|
||||||
Goal: 3-5 early adopters try it, 1 pays (any amount)
|
Goal: 3-5 early adopters try it, 1 pays (any amount)
|
||||||
Includes: Pre-launch checklist, launch day schedule, Reddit/Discord copy templates, success criteria
|
Includes: Pre-launch checklist, launch day schedule, Reddit/Discord copy templates, success criteria
|
||||||
|
|
||||||
|
|
@ -199,6 +203,12 @@ Key: Platform mostly production-ready, gaps identified
|
||||||
- ✅ Reusable methodology documented
|
- ✅ Reusable methodology documented
|
||||||
- ✅ ICP refined to A/B/C/D segments
|
- ✅ ICP refined to A/B/C/D segments
|
||||||
|
|
||||||
|
**SEO Research Phase (Dec 26, 2025):** ⭐ NEW
|
||||||
|
- ✅ DataForSEO MCP Server integrated
|
||||||
|
- ✅ First keyword cluster researched ("placeholder images")
|
||||||
|
- ✅ Content plan with 5 articles defined
|
||||||
|
- ⏳ Additional clusters pending
|
||||||
|
|
||||||
**Primary Finding:** Direction 2 (AI Coding Agents) = ⭐ 70-80% confidence
|
**Primary Finding:** Direction 2 (AI Coding Agents) = ⭐ 70-80% confidence
|
||||||
- [direction-2-strong-signals-part2.md](research/direction-2-strong-signals-part2.md) - Complete research
|
- [direction-2-strong-signals-part2.md](research/direction-2-strong-signals-part2.md) - Complete research
|
||||||
- ICP match = excellent (founder IS the ICP)
|
- ICP match = excellent (founder IS the ICP)
|
||||||
|
|
@ -206,6 +216,12 @@ Key: Platform mostly production-ready, gaps identified
|
||||||
- Willingness to pay = validated ($20-200/mo)
|
- Willingness to pay = validated ($20-200/mo)
|
||||||
- Technical fit = perfect (MCP + SDK)
|
- Technical fit = perfect (MCP + SDK)
|
||||||
|
|
||||||
|
**SEO Finding:** Placeholder Images Cluster = ⭐ Entry Point ⭐ NEW
|
||||||
|
- [seo-keyword-research-placeholder-images.md](research/seo-keyword-research-placeholder-images.md) - Keyword research
|
||||||
|
- 14,800 searches/month for "placeholder images"
|
||||||
|
- No AI competition in top-10 Google
|
||||||
|
- 5 content pieces identified with targets
|
||||||
|
|
||||||
**ICP Segmentation (A/B/C/D):**
|
**ICP Segmentation (A/B/C/D):**
|
||||||
- **A:** Studios/Agencies (CEO decision, higher ACV) - Direction 1 focus
|
- **A:** Studios/Agencies (CEO decision, higher ACV) - Direction 1 focus
|
||||||
- **B:** Power Users (Tech leads with Cursor/Claude Code) - ⭐ PRIMARY
|
- **B:** Power Users (Tech leads with Cursor/Claude Code) - ⭐ PRIMARY
|
||||||
|
|
@ -218,7 +234,16 @@ Key: Platform mostly production-ready, gaps identified
|
||||||
|
|
||||||
**Note:** Discussions use date-based naming (YYYY-MM-DD-topic.md)
|
**Note:** Discussions use date-based naming (YYYY-MM-DD-topic.md)
|
||||||
|
|
||||||
**[2025-11-02 - Unified Product Strategy](discussions/2025-11-02-unified-product-strategy.md)** ⭐ LATEST
|
**[2025-12-26 - DataForSEO Integration & Keyword Research](discussions/2025-12-26-dataforseo-integration-keyword-research.md)** ⭐ LATEST
|
||||||
|
*DataForSEO setup + first keyword research*
|
||||||
|
Outcomes:
|
||||||
|
- DataForSEO MCP Server integrated
|
||||||
|
- Research protocol for agents defined
|
||||||
|
- "Placeholder images" cluster researched
|
||||||
|
- 5 content pieces planned with SEO targets
|
||||||
|
- Content-system expansion discussed
|
||||||
|
|
||||||
|
**[2025-11-02 - Unified Product Strategy](discussions/2025-11-02-unified-product-strategy.md)**
|
||||||
*Major strategic session - 3 hours with @men*
|
*Major strategic session - 3 hours with @men*
|
||||||
Outcomes:
|
Outcomes:
|
||||||
- Unified product decision (Direction 1 + 2 = SAME product)
|
- Unified product decision (Direction 1 + 2 = SAME product)
|
||||||
|
|
@ -263,6 +288,11 @@ ROADMAP.md → 02-reality-check.md → 14-icp-segmentation-unified.md → 17-wee
|
||||||
15-mvp-scope-v2-realistic.md → 16-product-features.md → 17-week-1-launch-checklist.md
|
15-mvp-scope-v2-realistic.md → 16-product-features.md → 17-week-1-launch-checklist.md
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### For SEO & Content (NEW):
|
||||||
|
```
|
||||||
|
research/seo-keyword-research-*.md → ROADMAP.md (Content Sprint) → blog articles
|
||||||
|
```
|
||||||
|
|
||||||
### Legacy path (archived):
|
### Legacy path (archived):
|
||||||
```
|
```
|
||||||
08-validation-plan.md → 09-mvp-scope.md (superseded by 15) → 10-pricing-strategy.md
|
08-validation-plan.md → 09-mvp-scope.md (superseded by 15) → 10-pricing-strategy.md
|
||||||
|
|
@ -298,6 +328,11 @@ ROADMAP.md → 02-reality-check.md → 14-icp-segmentation-unified.md → 17-wee
|
||||||
- Direction 1 + 2 = same product, different entry points
|
- Direction 1 + 2 = same product, different entry points
|
||||||
- Prompt Enhancement as PRIMARY MOAT (3-6 months to replicate)
|
- Prompt Enhancement as PRIMARY MOAT (3-6 months to replicate)
|
||||||
|
|
||||||
|
**SEO Research (research/seo-*) drives:** ⭐ NEW
|
||||||
|
- Content Marketing Sprint (ROADMAP.md)
|
||||||
|
- Landing page creation (website)
|
||||||
|
- Blog content strategy (dev.to, Hashnode)
|
||||||
|
|
||||||
**ICP Segmentation (14) drives:**
|
**ICP Segmentation (14) drives:**
|
||||||
- Product Features (16) - which interfaces to build (MCP vs Prompt URLs)
|
- Product Features (16) - which interfaces to build (MCP vs Prompt URLs)
|
||||||
- Week 1 Launch (17) - target segments B/D (developers first)
|
- Week 1 Launch (17) - target segments B/D (developers first)
|
||||||
|
|
@ -339,6 +374,7 @@ ROADMAP.md → 02-reality-check.md → 14-icp-segmentation-unified.md → 17-wee
|
||||||
- `direction-N-*.md` - Research directions
|
- `direction-N-*.md` - Research directions
|
||||||
- `signals-*.md` - Strong signals found
|
- `signals-*.md` - Strong signals found
|
||||||
- `analysis-*.md` - Strategic analysis
|
- `analysis-*.md` - Strategic analysis
|
||||||
|
- `seo-keyword-research-*.md` - SEO keyword research ⭐ NEW
|
||||||
- `methodology-*.md` - Research methods (if needed)
|
- `methodology-*.md` - Research methods (if needed)
|
||||||
|
|
||||||
**Session summaries** → `discussions/` (date-based: YYYY-MM-DD-topic.md)
|
**Session summaries** → `discussions/` (date-based: YYYY-MM-DD-topic.md)
|
||||||
|
|
@ -364,5 +400,5 @@ ROADMAP.md → 02-reality-check.md → 14-icp-segmentation-unified.md → 17-wee
|
||||||
---
|
---
|
||||||
|
|
||||||
**Last maintained by:** @men
|
**Last maintained by:** @men
|
||||||
**Version:** 4.0 (5 new documents added: 13-17, unified product strategy integrated)
|
**Version:** 4.1 (SEO research documents added, discussion 2025-12-26 added)
|
||||||
**Next review:** After Week 1 launch (Nov 9-10, 2025)
|
**Next review:** After Content Marketing Sprint (January 2025)
|
||||||
|
|
|
||||||
549
ROADMAP.md
549
ROADMAP.md
|
|
@ -15,489 +15,210 @@
|
||||||
|
|
||||||
## 🎯 Current Status
|
## 🎯 Current Status
|
||||||
|
|
||||||
**Phase:** Pre-launch / MVP Development
|
**Phase:** Pre-launch / Full Stack Deployed (Testing WIP)
|
||||||
**Sprint:** Tech Debt Clear + Prompt URLs (Days 1-7)
|
**Sprint:** Production Infrastructure + Testing
|
||||||
**Focus:** Unified product approach (Direction 1 + 2 combined)
|
**Focus:** API Testing + SEO Foundation + Content Marketing Prep
|
||||||
**Next Milestone:** Ultra-minimal launch (Week 1 - Prompt URLs + Manual payments)
|
**Next Milestone:** Customer Interviews + Content Marketing
|
||||||
**Last Updated:** December 21, 2025
|
**Last Updated:** December 26, 2025
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 🔄 Active Sprint: MVP Development (Nov 2-10)
|
## ✅ Completed: Production Infrastructure (Dec 15-23, 2025)
|
||||||
|
|
||||||
### DECISION: Unified Product Approach
|
### Landing Page (Dec 15, 2025)
|
||||||
|
- [x] Landing page deployed to banatie.app
|
||||||
**Key Insight:** Direction 1 (Agencies) + Direction 2 (AI Developers) = SAME product
|
|
||||||
- Technical implementation identical
|
|
||||||
- Difference = entry point preference (MCP vs Prompt URLs)
|
|
||||||
- Many users are BOTH (tech lead at agency)
|
|
||||||
|
|
||||||
**Strategy:** Build one product, multiple interfaces
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Current Blockers (Days 1-4)
|
|
||||||
- [ ] DB schema update (2 days)
|
|
||||||
- [ ] Endpoints align with DB (2 days)
|
|
||||||
|
|
||||||
### Week 1: Ultra-Minimal Launch (Days 5-9)
|
|
||||||
|
|
||||||
**Tech (Days 5-7):**
|
|
||||||
- [ ] Prompt URLs (3 days) - Universal entry point
|
|
||||||
|
|
||||||
**Non-tech (Day 8):**
|
|
||||||
- [x] Landing page deployed (~Dec 15, 2025) - See [18-production-infrastructure.md](execution/18-production-infrastructure.md)
|
|
||||||
- [x] Cloudflare CDN + Cache Rules configured
|
- [x] Cloudflare CDN + Cache Rules configured
|
||||||
- [x] Google Search Console verified
|
- [x] Google Search Console verified
|
||||||
- [x] Umami Analytics connected
|
- [x] Umami Analytics connected
|
||||||
- [x] SEO meta tags + OG image configured
|
- [x] SEO meta tags + OG image configured
|
||||||
- [x] PageSpeed 95+ mobile achieved
|
- [x] PageSpeed 95+ mobile achieved
|
||||||
- [ ] Docs page (2 hours) - Prompt URLs + API examples
|
|
||||||
- [ ] Signup flow (30 min) - Google Form, manual process
|
|
||||||
|
|
||||||
**Launch Day 9:**
|
### Full Stack Deployment (Dec 23, 2025)
|
||||||
- [ ] Reddit r/cursor post (morning)
|
- [x] **API service deployed** → api.banatie.app
|
||||||
- [ ] Discord Cursor channel (morning)
|
- [x] **PostgreSQL running** (isolated instance)
|
||||||
- [ ] Respond to comments (all day)
|
- [x] **MinIO storage configured** → cdn.banatie.app
|
||||||
- [ ] Manual API key distribution
|
- [x] **MinIO Console** → storage.banatie.app
|
||||||
|
- [x] **Master API key generated**
|
||||||
|
- [x] **Caddy reverse proxy configured** for all endpoints
|
||||||
|
- [x] **DNS records added** (api, cdn, storage subdomains)
|
||||||
|
- [ ] **Full API testing** (generation, upload, CDN URLs) — planned by Dec 27
|
||||||
|
|
||||||
**Goal:** 3-5 early adopters try it, 1 pays (any amount)
|
**See:** [18-production-infrastructure.md](execution/18-production-infrastructure.md)
|
||||||
|
|
||||||
**Mental model:** Experiment, not mass launch. Coffee with customer, not opening cafe.
|
### DataForSEO Integration (Dec 26, 2025) ⭐ NEW
|
||||||
|
- [x] **DataForSEO MCP Server connected** to Claude Code
|
||||||
|
- [x] **First keyword research completed** — "placeholder images" cluster
|
||||||
|
- [x] **Research methodology validated** — $0.14 per full research cycle
|
||||||
|
- [x] **Content opportunities identified** — 5 articles with clear targets
|
||||||
|
|
||||||
### Week 2-3: Developer Tools
|
**See:** [research/seo-keyword-research-placeholder-images.md](research/seo-keyword-research-placeholder-images.md)
|
||||||
- [ ] MCP Server (3 days)
|
|
||||||
- [ ] SDK TypeScript/Python (2 days)
|
|
||||||
- [ ] CLI (2 days)
|
|
||||||
- [ ] Automated payments (2-3 days)
|
|
||||||
|
|
||||||
**Goal:** 10-20 paying users
|
### Known Issues (Minor)
|
||||||
|
- [ ] Healthcheck: containers show "unhealthy" (no curl in images)
|
||||||
### Week 4+: Production Features
|
- [ ] Cache permission: landing warns about `.next/cache`
|
||||||
- [ ] CDN integration (1 day)
|
|
||||||
- [ ] Image transformations (1 day)
|
|
||||||
- [ ] Focal point detection (2-3 days)
|
|
||||||
- [ ] Admin UI (3-5 days)
|
|
||||||
|
|
||||||
**Goal:** 50+ users, validate segments
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ✅ Completed: Foundation (Oct 20 - Oct 30)
|
## 🔄 Active Sprint: ICP External Validation + SEO Foundation
|
||||||
|
|
||||||
- [x] Market positioning clarified (Oct 25, 2025)
|
### Interview Preparation
|
||||||
- [x] ICP hypothesis validated internally (Oct 28, 2025)
|
|
||||||
- [x] Pricing strategy drafted (Oct 29, 2025)
|
|
||||||
- [x] MVP scope defined (Oct 30, 2025)
|
|
||||||
- [x] Documentation framework established (Oct 30, 2025)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## ✅ Completed: Passive Research Phase 1 (Oct 31 - Nov 2)
|
|
||||||
|
|
||||||
- [x] Direction 0 research (Initial Exploration) - Completed Oct 31, 2025
|
|
||||||
- [x] Direction 1 research (Agencies + Placeholder Hell) - Strong signals found
|
|
||||||
- [x] Direction 2 research (AI Coding Agents) - ⭐ STRONGEST validation (70-80% confidence)
|
|
||||||
- [x] Direction 6 research (Gemini/E-commerce) - Parking lot (ICP mismatch with no-code preference)
|
|
||||||
- [x] Directions 11-12 scoped (E-commerce deep-dive, NoCode builders) - Future exploration if needed
|
|
||||||
- [x] Research methodology documented ([passive-research-methodology.md](research/passive-research-methodology.md)) - Reusable framework
|
|
||||||
- [x] Research direction trackers created (10 directions mapped, 2 extensions planned)
|
|
||||||
- [x] Research navigation hub created ([research/INDEX.md](research/INDEX.md))
|
|
||||||
- [x] A/B/C/D segmentation framework created
|
|
||||||
- [x] Research documentation restructured (flat + descriptive names)
|
|
||||||
|
|
||||||
**Key Outcomes:**
|
|
||||||
- Direction 2 = 70-80% confidence (AI coding agents using Cursor/Claude Code)
|
|
||||||
- ICP refined to 4 segments: A (Studios), B (Power Users) ⭐, C (Freelancers), D (AI-savvy Freelancers) ⭐
|
|
||||||
- Technical product = same for all segments
|
|
||||||
- GTM differs by segment (messaging, pricing emphasis, outreach channels)
|
|
||||||
- 10 research directions mapped (0-10), 2 extensions scoped (11-12)
|
|
||||||
- Reusable research methodology established for future validation sprints
|
|
||||||
- Complete research documentation system created
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🔄 Active Sprint: Interview Preparation (Nov 2 - Nov 3)
|
|
||||||
|
|
||||||
**Goal:** Prepare for 10-14 validation interviews across A/B/C/D segments
|
|
||||||
|
|
||||||
### Tasks
|
|
||||||
- [ ] Create interview scripts for each segment (4 scripts)
|
- [ ] Create interview scripts for each segment (4 scripts)
|
||||||
- [ ] A: Studios/Agencies (CEO/Manager)
|
- [ ] Identify specific outreach targets
|
||||||
- [ ] B: Power Users (Tech leads with Cursor)
|
- [ ] Prepare validation scorecard
|
||||||
- [ ] C: Freelancers (Solo)
|
|
||||||
- [ ] D: AI-savvy Freelancers
|
### Content Marketing System
|
||||||
- [ ] Identify specific outreach targets:
|
- [x] Multi-agent content pipeline designed (8 agents)
|
||||||
- [ ] B: r/cursor Discord members, specific power users
|
- [x] Author personas defined (Henry, Nina)
|
||||||
- [ ] D: Twitter #AIFreelancer list (20-30 profiles)
|
- [x] **DataForSEO integrated for real keyword data** ⭐ NEW
|
||||||
- [ ] A: LinkedIn agency CEOs (50-100 list)
|
- [ ] First batch of articles for dev.to, Hashnode
|
||||||
- [ ] C: Upwork active freelancers, r/freelance members
|
|
||||||
- [ ] Prepare validation scorecard (track by segment)
|
### SEO Foundation ⭐ NEW (High Priority)
|
||||||
- [ ] Plan outreach timeline (7-day sprint schedule)
|
- [ ] **Create `/placeholder-images` landing page** — target: 14,800 searches/mo
|
||||||
|
- [ ] **Write "Placeholder Images API" tutorial** — target KD 12, dev.to + blog
|
||||||
|
- [ ] Integrate DataForSEO into @spy/@strategist agents
|
||||||
|
- [ ] Research additional keyword clusters (use-case, tech stack)
|
||||||
|
|
||||||
|
### Production Testing
|
||||||
|
- [ ] Test image generation via API
|
||||||
|
- [ ] Verify CDN URLs working correctly
|
||||||
|
- [ ] Document API for early users
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 📅 Upcoming Sprint: External Validation (Nov 4 - Nov 10)
|
## 📊 Production URLs Status
|
||||||
|
|
||||||
**Est. duration:** 7 days
|
| URL | Purpose | Status |
|
||||||
**Owner:** Oleg
|
|-----|---------|--------|
|
||||||
|
| https://banatie.app/ | Landing page | ✅ Live |
|
||||||
### Interview Distribution
|
| https://api.banatie.app/ | API service | 🔄 Deployed (testing pending) |
|
||||||
- **B (Power Users):** 3-4 interviews (PRIMARY focus)
|
| https://cdn.banatie.app/ | Image CDN | 🔄 Deployed (testing pending) |
|
||||||
- **D (AI Freelancers):** 3-4 interviews (SECONDARY)
|
| https://storage.banatie.app/ | MinIO Console | 🔄 Deployed (testing pending) |
|
||||||
- **A (Studios):** 2-3 interviews (TERTIARY)
|
|
||||||
- **C (Freelancers):** 2-3 interviews (BONUS)
|
|
||||||
|
|
||||||
**Total:** 10-14 interviews
|
|
||||||
|
|
||||||
### Success Criteria
|
|
||||||
- 60%+ say "I would use this" (6+ out of 10)
|
|
||||||
- 40%+ willing to pay $20+ (4+ out of 10)
|
|
||||||
- 30%+ want early access (3+ out of 10)
|
|
||||||
- **KILLER USE CASE identified:** ONE specific pain mentioned by 60%+
|
|
||||||
|
|
||||||
### Outreach Channels (Reddit ban workaround)
|
|
||||||
- **Discord #1:** Cursor + Claude servers (most active)
|
|
||||||
- **Twitter/X #2:** Search #cursor #ClaudeCode #AICoding
|
|
||||||
- **Dev.to #3:** Comment on AI coding articles
|
|
||||||
- **Indie Hackers #4:** Direct messaging
|
|
||||||
- **LinkedIn #5:** Careful approach (employer risk)
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 📊 Key Metrics Dashboard
|
## 📅 Upcoming: Content Marketing Sprint (January 2025)
|
||||||
|
|
||||||
**Updated:** Weekly (Sundays)
|
**Duration:** 2 weeks intensive
|
||||||
|
**Goal:** Establish thought leadership, drive organic traffic
|
||||||
|
|
||||||
### Validation Metrics (Active Sprint)
|
### SEO-Driven Content (from keyword research) ⭐ NEW
|
||||||
- Interviews completed: **0 / 10**
|
|
||||||
- Positive responses ("I would use"): **- / -**
|
|
||||||
- Willing to pay $20+: **- / -**
|
|
||||||
- Early access requests: **- / -**
|
|
||||||
|
|
||||||
**By Segment:**
|
| Priority | Content Type | Target Keyword | Volume | KD | Platform |
|
||||||
- A (Studios): **0 / 3** interviews
|
|----------|--------------|----------------|--------|-----|----------|
|
||||||
- B (Power Users): **0 / 4** interviews ⭐ PRIMARY
|
| 🥇 | Landing page | placeholder images | 14,800 | 32 | banatie.app |
|
||||||
- C (Freelancers): **0 / 3** interviews
|
| 🥇 | Dev tutorial | placeholder images api | 90 | 12 | dev.to + blog |
|
||||||
- D (AI Freelancers): **0 / 4** interviews ⭐ SECONDARY
|
| 🥈 | Listicle | placeholder image generator | 480 | 32 | dev.to + blog |
|
||||||
|
| 🥈 | Tutorial | image placeholder html | 320 | 34 | blog |
|
||||||
|
| 🥉 | Blog post | random image api | 110 | 17 | blog |
|
||||||
|
|
||||||
|
**See:** [research/seo-keyword-research-placeholder-images.md](research/seo-keyword-research-placeholder-images.md)
|
||||||
|
|
||||||
|
### Additional Planned Content
|
||||||
|
- Personal articles (dev.to, LinkedIn): 2-3 pieces
|
||||||
|
- Henry persona articles (dev.to, Hashnode): 4-6 pieces
|
||||||
|
- Nina persona (Instagram, creative): ongoing
|
||||||
|
|
||||||
|
### Platforms
|
||||||
|
- dev.to
|
||||||
|
- Hashnode
|
||||||
|
- daily.dev
|
||||||
|
- LinkedIn
|
||||||
|
- Product Hunt (later)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 🚦 Decision Gates
|
## 🚦 Decision Gates
|
||||||
|
|
||||||
### GATE 1: ICP Validation (ACTIVE - Est. Nov 10, 2025)
|
### GATE 1: ICP Validation (Target: January 2025)
|
||||||
|
|
||||||
**Started:** Nov 2, 2025 (preparation phase)
|
**Success criteria:**
|
||||||
|
- 60%+ interviews say "I would use this"
|
||||||
**Success criteria (ALL must be met):**
|
- 40%+ willing to pay $20+
|
||||||
- 60%+ interviews say "I would use this" (6 out of 10)
|
- 30%+ want early access
|
||||||
- 40%+ willing to pay $20+ (4 out of 10)
|
- KILLER USE CASE identified
|
||||||
- 30%+ want early access (3 out of 10)
|
|
||||||
- **KILLER USE CASE:** ONE specific, frequent pain mentioned by 60%+ (not scattered needs)
|
|
||||||
- Budget confirmed (they pay for other tools)
|
|
||||||
|
|
||||||
**Possible outcomes:**
|
**Possible outcomes:**
|
||||||
- ✅ **GO** → Build MVP for validated segment (4-6 weeks)
|
- ✅ **GO** → Full market launch
|
||||||
- 🔄 **PIVOT** → Test different segment (add 1-2 weeks)
|
- 🔄 **PIVOT** → Adjust positioning
|
||||||
- 🛑 **STOP** → No market fit, fundamental rethink
|
- 🛑 **STOP** → Fundamental rethink
|
||||||
|
|
||||||
**Review:** Upon completion with @men
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### GATE 2: MVP Launch Readiness
|
### GATE 2: First Revenue (Target: Q1 2025)
|
||||||
|
|
||||||
**Timeframe:** ~6-8 weeks after Gate 1 GO decision
|
|
||||||
|
|
||||||
**Success criteria:**
|
**Success criteria:**
|
||||||
- MCP integration works reliably (95%+ success rate)
|
|
||||||
- 5-10 beta users onboarded
|
- 5-10 beta users onboarded
|
||||||
- 50+ generations completed
|
- 50+ generations completed
|
||||||
- 2+ users purchase credits
|
- 2+ users purchase credits
|
||||||
- No critical bugs
|
|
||||||
|
|
||||||
**Possible outcomes:**
|
|
||||||
- ✅ **LAUNCH** → Soft launch to communities
|
|
||||||
- 🔄 **ITERATE** → Add 1-2 weeks for improvements
|
|
||||||
- 🛑 **PIVOT** → Different approach needed
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### GATE 3: PMF Validation
|
### GATE 3: PMF Validation (Target: Q2-Q3 2025)
|
||||||
|
|
||||||
**Timeframe:** ~6 months after Gate 1 GO
|
|
||||||
|
|
||||||
**Success criteria:**
|
**Success criteria:**
|
||||||
- $1-2K MRR achieved
|
- $1-2K MRR achieved
|
||||||
- <5% monthly churn
|
- <5% monthly churn
|
||||||
- "Can't live without" feedback from 3+ users
|
- Organic word-of-mouth
|
||||||
- Organic word-of-mouth starting
|
|
||||||
|
|
||||||
**Possible outcomes:**
|
|
||||||
- ✅ **SCALE** → Invest in growth
|
|
||||||
- 🔄 **OPTIMIZE** → Refine product
|
|
||||||
- 🛑 **PIVOT/STOP** → No PMF after 6 months
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ⚠️ Risk Mitigation Watch
|
## 📋 Backlog
|
||||||
|
|
||||||
### HIGH PRIORITY RISKS
|
### Technical
|
||||||
|
- [ ] Docs page with API examples
|
||||||
|
- [ ] Signup flow automation
|
||||||
|
- [ ] MCP Server implementation
|
||||||
|
- [ ] SDK TypeScript/Python
|
||||||
|
- [ ] CLI tool
|
||||||
|
- [ ] Image transformations
|
||||||
|
|
||||||
**1. Burnout Risk (Severity: HIGH)**
|
### Marketing
|
||||||
- Factors: Full-time job + side project + newborn (Kirill, Oct 7) + family of 5
|
- [ ] Reddit r/cursor launch post
|
||||||
- Current exposure: 60+ hrs/week total
|
- [ ] Discord Cursor community engagement
|
||||||
- Monitor: Weekly health check-ins (Sundays)
|
- [ ] Product Hunt launch
|
||||||
- Mitigation: Strict time boundaries, one full day off/week, use Agent Coding
|
- [ ] Case studies
|
||||||
- Red flags: Health decline, family tension, job performance suffering
|
|
||||||
- Abort: If health/family at risk, pause Banatie
|
|
||||||
|
|
||||||
**2. Financial Pressure Risk (Severity: HIGH)**
|
### SEO & Content ⭐ NEW
|
||||||
- Factors: Zero buffer, school tuition coming, $6K/month sole income
|
- [ ] Research additional keyword clusters
|
||||||
- Current exposure: No emergency fund
|
- [ ] Expand content-system to cover website pages
|
||||||
- Monitor: Monthly expense tracking
|
- [ ] Competitor keyword gap analysis (fal.ai, runware.ai)
|
||||||
- Mitigation: Keep day job until ≥$6K MRR, minimize expenses
|
|
||||||
- Red flags: Credit card debt, unpaid tuition, family money stress
|
|
||||||
- Abort: If Banatie costs >$500/month without revenue
|
|
||||||
|
|
||||||
**3. No PMF Risk (Severity: HIGHEST)**
|
### Infrastructure
|
||||||
- Factors: Unvalidated ICP, complex product, new category
|
- [ ] Healthcheck fix in Dockerfiles
|
||||||
- Current exposure: Hypothesis not yet tested externally
|
- [ ] Self-hosted Umami migration
|
||||||
- Monitor: Interview feedback, usage metrics, qualitative signals
|
- [ ] Email service integration
|
||||||
- Mitigation: Brutal validation BEFORE building more, ultra-MVP launch
|
|
||||||
- Red flags: No one willing to pay, high churn >10%, "cool but..." feedback
|
|
||||||
- Abort: After 6 months, if <$500 MRR and no PMF signals
|
|
||||||
|
|
||||||
**4. Employer Discovery Risk (Severity: MEDIUM)**
|
|
||||||
- Factors: Building side project while employed, same industry
|
|
||||||
- Current exposure: Public presence needed for marketing
|
|
||||||
- Monitor: LinkedIn mentions, colleague conversations
|
|
||||||
- Mitigation: Separate brand identity, delay LinkedIn, focus dev.to
|
|
||||||
- Red flags: Employer asks about side projects
|
|
||||||
- Abort: If employer forbids, negotiate exit OR pause publicly
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 📊 Research Insights Summary
|
## 🎯 Success Definitions
|
||||||
|
|
||||||
### UNIFIED APPROACH (Direction 1 + 2 Combined)
|
### Current Phase Success
|
||||||
|
- ✅ Full stack deployed and working
|
||||||
|
- ✅ Landing page live with good SEO
|
||||||
|
- ✅ Keyword research methodology validated ⭐ NEW
|
||||||
|
- ⏳ ICP validated externally
|
||||||
|
- ⏳ First paying customers
|
||||||
|
|
||||||
**Key Discovery:** Same product serves both segments
|
### Q1 2025 Success
|
||||||
- Tech implementation: Identical
|
- $500-1K MRR
|
||||||
- Backend: Same (enhancement, CDN, transformations)
|
- 10-20 active users
|
||||||
- Interfaces: Multiple (MCP, SDK, Prompt URLs, Web UI)
|
- Clear PMF signals
|
||||||
|
- Top-10 rankings for target keywords ⭐ NEW
|
||||||
|
|
||||||
**Decision:** Build once, launch to both
|
### Q2 2025 Success
|
||||||
|
- $2-3K MRR
|
||||||
---
|
- Sustainable growth
|
||||||
|
- Content marketing working
|
||||||
### Direction 2 (AI Coding Agents) ⭐ PRIMARY LAUNCH
|
|
||||||
|
|
||||||
**🟢 Strong Signals:**
|
|
||||||
- Massive user base (36K+ r/cursor members)
|
|
||||||
- Stock photos pain (generic, overused)
|
|
||||||
- Willingness to pay ($20-200/mo for AI tools)
|
|
||||||
- Manual Midjourney workflow tedious
|
|
||||||
- Aspect ratio limitations
|
|
||||||
- Image optimization time-consuming
|
|
||||||
- Paid MCP business model works
|
|
||||||
|
|
||||||
**ICP Match:** 70-80% confidence
|
|
||||||
- Founder IS the ICP (uses Claude Code)
|
|
||||||
- Technical fit = perfect (MCP + SDK)
|
|
||||||
- Market size = huge
|
|
||||||
- Fast to revenue
|
|
||||||
|
|
||||||
**Launch Strategy:** Week 1 (Prompt URLs + MCP)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Direction 1 (Agencies) ⭐ SECONDARY LAUNCH
|
|
||||||
|
|
||||||
**🟢 Signals:**
|
|
||||||
- "Placeholder hell" validated
|
|
||||||
- Client approval blocked without realistic images
|
|
||||||
- Stock photos unprofessional
|
|
||||||
|
|
||||||
**ICP Match:** 60-70% confidence (different personas, but overlapping needs)
|
|
||||||
|
|
||||||
**Launch Strategy:** Week 2-3 (same product, different messaging)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Direction 6 (E-commerce) - Parking Lot
|
|
||||||
|
|
||||||
**🟢 Signals:**
|
|
||||||
- Huge market ($50B product photography)
|
|
||||||
- Clear use case (1 photo → 100 variations)
|
|
||||||
|
|
||||||
**🔴 Problems:**
|
|
||||||
- ICP mismatch (no-code preference)
|
|
||||||
- Free tier competition (16K-31K images/month FREE)
|
|
||||||
- Pivot required (3-6 months)
|
|
||||||
|
|
||||||
**Decision:** Skip for now
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🎯 ICP Segments (Unified Product)
|
|
||||||
|
|
||||||
**See detailed doc:** [14-icp-segmentation-unified.md](strategy/14-icp-segmentation-unified.md)
|
|
||||||
|
|
||||||
**A) Studios/Agencies** - Decision Maker (CEO/Manager)
|
|
||||||
- 3-10 person teams
|
|
||||||
- Client work focus
|
|
||||||
- Higher ACV potential ($99-149/mo)
|
|
||||||
- Prefer: REST API, Web UI, Prompt URLs
|
|
||||||
- Use case: Client mockup approval
|
|
||||||
|
|
||||||
**B) Power Users - Tech Champion** ⭐ PRIMARY LAUNCH
|
|
||||||
- Tech leads using Cursor/Claude Code
|
|
||||||
- Already pay $20-200/mo for AI tools
|
|
||||||
- Fast decision, can influence team
|
|
||||||
- Prefer: MCP, SDK, CLI
|
|
||||||
- Use case: Coding workflow automation
|
|
||||||
|
|
||||||
**C) Freelancers** - Solo Decision
|
|
||||||
- Most price-sensitive
|
|
||||||
- Fast decision (no approval)
|
|
||||||
- Prefer: REST API, Web UI, Prompt URLs
|
|
||||||
- Use case: Per-project images
|
|
||||||
- Credits > subscription
|
|
||||||
|
|
||||||
**D) AI-Savvy Freelancers - Power Solo** ⭐ SECONDARY LAUNCH
|
|
||||||
- Active AI tool users (Cursor, ChatGPT)
|
|
||||||
- High project volume, time=money
|
|
||||||
- Prefer: MCP, SDK, Prompt URLs
|
|
||||||
- Use case: Fast delivery
|
|
||||||
- Either model works
|
|
||||||
|
|
||||||
**Key Insight:** Many users are BOTH segments (e.g., tech lead at agency)
|
|
||||||
|
|
||||||
**Technical Product:** SAME for all segments
|
|
||||||
**GTM Strategy:** DIFFERS by segment (messaging, pricing emphasis, channels)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🔮 Future Milestones (After Validation)
|
|
||||||
|
|
||||||
### Post-Validation Phase (1-2 weeks after GO)
|
|
||||||
|
|
||||||
**IF GO decision (60%+ willing to use, 40%+ pay):**
|
|
||||||
- Finalize MVP scope based on validated needs
|
|
||||||
- Begin MCP server development
|
|
||||||
- Prepare beta access list
|
|
||||||
|
|
||||||
**IF PIVOT decision (<60% interest OR weak willingness to pay):**
|
|
||||||
- Select alternative segment
|
|
||||||
- New interview script
|
|
||||||
- Second validation round (1-2 weeks)
|
|
||||||
|
|
||||||
**IF STOP decision (<40% interest, no one willing to pay):**
|
|
||||||
- Document learnings
|
|
||||||
- Thank interviewees
|
|
||||||
- Reassess in 3-6 months
|
|
||||||
|
|
||||||
### MVP Development Phase (4-6 weeks after GO)
|
|
||||||
|
|
||||||
**Weeks 1-2:** Core generation + MCP integration
|
|
||||||
**Week 3:** MCP implementation
|
|
||||||
**Week 4:** Transformations + UI refinement
|
|
||||||
**Week 5:** Payments + polish
|
|
||||||
**Week 6:** Beta testing + iteration
|
|
||||||
|
|
||||||
### Launch & Growth (Months 3-6 after validation)
|
|
||||||
|
|
||||||
**Month 3:** First paying customers
|
|
||||||
- Goal: 5-10 beta users, 50+ generations, 2+ purchases
|
|
||||||
- Target: $200-500 MRR
|
|
||||||
|
|
||||||
**Month 4:** Soft launch to communities
|
|
||||||
- r/ClaudeAI, Indie Hackers, dev.to
|
|
||||||
- Target: $500-1,000 MRR
|
|
||||||
|
|
||||||
**Month 5:** Growth optimization
|
|
||||||
- SEO content, community building, case studies
|
|
||||||
- Target: $1-2K MRR (Side Project Validation)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🎯 Long-term Goals (Relative Milestones)
|
|
||||||
|
|
||||||
### Month 6: Side Project Validation
|
|
||||||
- MRR: $1-2K
|
|
||||||
- Customers: 10-20 paying
|
|
||||||
- Churn: <5% monthly
|
|
||||||
- Decision: Continue scaling OR reassess
|
|
||||||
|
|
||||||
### Month 9: Hybrid Mode Decision
|
|
||||||
- MRR: $3-5K
|
|
||||||
- Customers: 30-50 paying
|
|
||||||
- Options: 4-day work week OR stay full-time
|
|
||||||
|
|
||||||
### Month 12: Full-time Leap Evaluation
|
|
||||||
- MRR: $6K+ (salary replacement)
|
|
||||||
- OR: 12-month runway saved
|
|
||||||
- Decision: Go full-time OR continue hybrid
|
|
||||||
|
|
||||||
### 24-36 months: Sustainable Business
|
|
||||||
- MRR: $15-30K
|
|
||||||
- Hire 1-2 people
|
|
||||||
- Consider Ekaterina full-time on admin
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 📋 Action Items Summary
|
|
||||||
|
|
||||||
**Active (This Week - Nov 2-3):**
|
|
||||||
1. Create 4 interview scripts (A/B/C/D segments)
|
|
||||||
2. Build outreach target lists (Discord, Twitter, LinkedIn, Upwork)
|
|
||||||
3. Prepare validation scorecard
|
|
||||||
4. Plan 7-day interview sprint schedule
|
|
||||||
|
|
||||||
**Next Week (Nov 4-10):**
|
|
||||||
1. Conduct 10-14 interviews across segments
|
|
||||||
2. Document results in validation scorecard
|
|
||||||
3. Make GO/PIVOT/STOP decision
|
|
||||||
4. Plan next phase based on outcome
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🎯 Success Definitions by Stage
|
|
||||||
|
|
||||||
### Pre-launch Success (Current)
|
|
||||||
- ✅ ICP validated externally (60%+ interest, 40%+ pay)
|
|
||||||
- ✅ MVP scope locked (validated needs)
|
|
||||||
- ✅ First 5 beta users identified
|
|
||||||
|
|
||||||
### Launch Success (Month 3-4)
|
|
||||||
- ✅ 5-10 beta users active
|
|
||||||
- ✅ 50+ generations completed
|
|
||||||
- ✅ 2+ credit purchases
|
|
||||||
- ✅ No critical bugs
|
|
||||||
|
|
||||||
### Early Traction (Month 6)
|
|
||||||
- ✅ $1-2K MRR
|
|
||||||
- ✅ <5% churn
|
|
||||||
- ✅ PMF signals ("can't live without")
|
|
||||||
- ✅ Organic growth starting
|
|
||||||
|
|
||||||
### Sustainability (Month 12)
|
|
||||||
- ✅ $6K+ MRR (salary replacement)
|
|
||||||
- ✅ Predictable growth
|
|
||||||
- ✅ Full-time transition viable
|
|
||||||
- ✅ Path to $10-15K MRR clear
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
**Roadmap Owner:** @men + Oleg
|
**Roadmap Owner:** @men + Oleg
|
||||||
**Last Updated:** November 3, 2025
|
**Last Updated:** December 26, 2025
|
||||||
**Next Review:** After Week 1 launch (Nov 9-10, 2025)
|
**Next Review:** After ICP validation interviews
|
||||||
**Version:** 3.1 (Documentation integrated: 13-17, unified product strategy active)
|
**Version:** 4.1 (DataForSEO integration, SEO foundation added)
|
||||||
|
|
||||||
**Related Documents:**
|
**Key Documents:**
|
||||||
|
- [research/seo-keyword-research-placeholder-images.md](research/seo-keyword-research-placeholder-images.md) - Keyword research ⭐ NEW
|
||||||
|
- [18-production-infrastructure.md](execution/18-production-infrastructure.md) - Deployment details
|
||||||
- [13-competitive-analysis.md](strategy/13-competitive-analysis.md) - Competitive landscape
|
- [13-competitive-analysis.md](strategy/13-competitive-analysis.md) - Competitive landscape
|
||||||
- [14-icp-segmentation-unified.md](strategy/14-icp-segmentation-unified.md) - Unified ICP segments
|
- [14-icp-segmentation-unified.md](strategy/14-icp-segmentation-unified.md) - Unified ICP segments
|
||||||
- [15-mvp-scope-v2-realistic.md](execution/15-mvp-scope-v2-realistic.md) - Realistic MVP plan
|
|
||||||
- [16-product-features.md](execution/16-product-features.md) - Feature roadmap
|
|
||||||
- [17-week-1-launch-checklist.md](execution/17-week-1-launch-checklist.md) - Launch execution guide ⭐
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,123 @@
|
||||||
|
# Discussion: DataForSEO Integration & First Keyword Research
|
||||||
|
|
||||||
|
**Date:** December 26, 2025
|
||||||
|
**Duration:** ~1 hour
|
||||||
|
**Participants:** Oleg, @men
|
||||||
|
**Type:** Problem-Solving + Research Session
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Контекст сессии
|
||||||
|
|
||||||
|
Oleg предложил интегрировать DataForSEO для content-system (multi-agent система для создания контента). Цель — заменить "fake keywords" на реальные SEO данные.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Ключевые решения
|
||||||
|
|
||||||
|
### 1. DataForSEO MCP Server — интегрирован ✅
|
||||||
|
|
||||||
|
**Конфигурация:**
|
||||||
|
- Установлен через npx: `dataforseo-mcp-server`
|
||||||
|
- Credentials: API username + password
|
||||||
|
- Подключен к Claude Code (`.mcp.json`)
|
||||||
|
|
||||||
|
**Доступные API:**
|
||||||
|
- Keywords Data API (search volume, CPC, KD)
|
||||||
|
- SERP API (топ результаты Google)
|
||||||
|
- DataForSEO Labs API (ranked keywords конкурентов)
|
||||||
|
|
||||||
|
**Стоимость:** ~$0.14 за full research session
|
||||||
|
|
||||||
|
### 2. Research Protocol для агентов — разработан ✅
|
||||||
|
|
||||||
|
**Принцип:** Категории keywords задаём жёстко, конкретные keywords выбирает агент.
|
||||||
|
|
||||||
|
**Workflow:**
|
||||||
|
```
|
||||||
|
1. Seed keywords по категориям (3-5 на категорию)
|
||||||
|
2. Search volume → Related keywords → Фильтр (KD < 50)
|
||||||
|
3. SERP analysis для финалистов
|
||||||
|
4. Content gap analysis
|
||||||
|
5. Рекомендации
|
||||||
|
```
|
||||||
|
|
||||||
|
**Budget:** $0.50 max на сессию, продолжение по запросу пользователя
|
||||||
|
|
||||||
|
### 3. Первый keyword research — выполнен ✅
|
||||||
|
|
||||||
|
**Найдена золотая ниша:** "placeholder images" кластер
|
||||||
|
|
||||||
|
- 14,800 searches/month
|
||||||
|
- Конкуренция средняя (KD 32)
|
||||||
|
- В топ-10 НЕТ AI-решений
|
||||||
|
- Banatie может занять нишу
|
||||||
|
|
||||||
|
**Детали:** см. `research/seo-keyword-research-placeholder-images.md`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Инсайты сессии
|
||||||
|
|
||||||
|
### Что работает
|
||||||
|
|
||||||
|
1. **DataForSEO через MCP** — seamless интеграция, Claude Code умеет использовать
|
||||||
|
2. **Drill-down подход** — один seed keyword → 5+ контент-идей
|
||||||
|
3. **SERP analysis** — показывает реальные gaps в контенте
|
||||||
|
|
||||||
|
### Что узнали
|
||||||
|
|
||||||
|
1. **Problem-aware keywords часто нулевые** — люди не ищут "my pain is X", они ищут решения короткими фразами
|
||||||
|
2. **Related keywords ценнее seed** — DataForSEO находит варианты которые мы бы не придумали
|
||||||
|
3. **Brand keywords бесполезны** — "openai image api" = люди уже выбрали OpenAI, конвертить дорого
|
||||||
|
|
||||||
|
### Расширение scope
|
||||||
|
|
||||||
|
Keyword research применим не только к блогу, но и к:
|
||||||
|
- Landing pages сайта (SEO entry points)
|
||||||
|
- Use-case pages
|
||||||
|
- Documentation structure
|
||||||
|
- Product positioning
|
||||||
|
|
||||||
|
Content-system нужно расширить чтобы покрывала весь сайт.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Action Items
|
||||||
|
|
||||||
|
### 🥇 Высокий приоритет
|
||||||
|
|
||||||
|
| Задача | Owner | Deadline | Success Criteria |
|
||||||
|
|--------|-------|----------|------------------|
|
||||||
|
| Создать `/placeholder-images` landing page | Oleg | Jan 2025 | Страница live, оптимизирована под keyword |
|
||||||
|
| Написать "Placeholder Images API" tutorial | Content System | Jan 2025 | Опубликовано на dev.to + blog |
|
||||||
|
| Интегрировать DataForSEO в @spy и @strategist агентов | Oleg | Jan 2025 | Агенты используют реальные данные |
|
||||||
|
|
||||||
|
### 🥈 Средний приоритет
|
||||||
|
|
||||||
|
| Задача | Owner | Deadline |
|
||||||
|
|--------|-------|----------|
|
||||||
|
| Research других кластеров (use-case, tech stack) | @men/@spy | Feb 2025 |
|
||||||
|
| Listicle "Best Placeholder Generators 2025" | Content System | Feb 2025 |
|
||||||
|
| Расширить content-system на website pages | Oleg + @men | Feb 2025 |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Парковка (обсудить позже)
|
||||||
|
|
||||||
|
- Как структурировать research outputs для переиспользования между агентами
|
||||||
|
- Нужен ли отдельный агент для keyword research или встроить в @spy/@strategist
|
||||||
|
- Автоматизация research → content pipeline
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Связанные документы
|
||||||
|
|
||||||
|
- **Создан:** `research/seo-keyword-research-placeholder-images.md`
|
||||||
|
- **Обновить:** `ROADMAP.md` — добавить SEO actions в Content Marketing Sprint
|
||||||
|
- **Связан с:** Content-system multi-agent architecture
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Session rating:** ⭐⭐⭐⭐⭐ (высокопродуктивная, конкретные находки)
|
||||||
|
**Next session:** Research других keyword кластеров
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
**Date:** December 21, 2025
|
**Date:** December 21, 2025
|
||||||
**Purpose:** Document production deployment configuration and external services
|
**Purpose:** Document production deployment configuration and external services
|
||||||
**Status:** ✅ Live
|
**Status:** 🔄 Full Stack Deployed (Testing WIP)
|
||||||
**Related docs:** [12-the-current-tech-state.md](12-the-current-tech-state.md)
|
**Related docs:** [12-the-current-tech-state.md](12-the-current-tech-state.md)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
@ -13,8 +13,9 @@
|
||||||
|-----|---------|--------|
|
|-----|---------|--------|
|
||||||
| https://banatie.app/ | Landing page | ✅ Live |
|
| https://banatie.app/ | Landing page | ✅ Live |
|
||||||
| https://www.banatie.app/ | Redirects to non-www | ✅ Configured |
|
| https://www.banatie.app/ | Redirects to non-www | ✅ Configured |
|
||||||
| https://api.banatie.app/ | API service | ⏳ Not deployed |
|
| https://api.banatie.app/ | API service | 🔄 Deployed (testing pending) |
|
||||||
| https://cdn.banatie.app/ | Image CDN | 🔮 Future |
|
| https://storage.banatie.app/ | MinIO Console | 🔄 Deployed (testing pending) |
|
||||||
|
| https://cdn.banatie.app/ | Image CDN (MinIO public) | 🔄 Deployed (testing pending) |
|
||||||
|
|
||||||
**Canonical URL:** `https://banatie.app/` (non-www, with trailing slash)
|
**Canonical URL:** `https://banatie.app/` (non-www, with trailing slash)
|
||||||
|
|
||||||
|
|
@ -31,16 +32,40 @@
|
||||||
### Server Stack
|
### Server Stack
|
||||||
- **Reverse Proxy:** Caddy (auto SSL via Let's Encrypt)
|
- **Reverse Proxy:** Caddy (auto SSL via Let's Encrypt)
|
||||||
- **Container Runtime:** Docker Compose
|
- **Container Runtime:** Docker Compose
|
||||||
- **Landing App:** Next.js 15 (standalone output)
|
- **Base Path:** `/opt/banatie/`
|
||||||
|
|
||||||
|
### Docker Services
|
||||||
|
|
||||||
### Docker Services (Landing)
|
|
||||||
```
|
```
|
||||||
banatie-landing:
|
banatie-landing:
|
||||||
- Next.js standalone server
|
- Next.js 15 standalone server
|
||||||
- Port: 3000 (internal)
|
- Port: 3000 (internal)
|
||||||
- Volume: ./waitlist-logs (email collection)
|
- Volume: ./data/waitlist-logs
|
||||||
|
|
||||||
|
banatie-api:
|
||||||
|
- Express.js API service
|
||||||
|
- Port: 3000 (internal)
|
||||||
|
- Volumes: ./data/api-results, ./data/api-uploads
|
||||||
|
|
||||||
|
banatie-postgres:
|
||||||
|
- PostgreSQL database (isolated, not shared)
|
||||||
|
- Port: 5432 (internal)
|
||||||
|
- Volume: ./data/postgres
|
||||||
|
|
||||||
|
banatie-minio:
|
||||||
|
- S3-compatible object storage
|
||||||
|
- Port: 9000 (API), 9001 (Console)
|
||||||
|
- Volume: ./data/minio
|
||||||
|
|
||||||
|
banatie-storage-init:
|
||||||
|
- One-time bucket initialization
|
||||||
|
- Creates 'banatie' bucket with public policy
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Network Configuration
|
||||||
|
- **External network:** `services_proxy-network` (shared with Caddy)
|
||||||
|
- **Internal network:** `banatie-internal` (isolated for DB/MinIO)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 3. Domain & DNS
|
## 3. Domain & DNS
|
||||||
|
|
@ -59,6 +84,7 @@ banatie-landing:
|
||||||
| A | banatie.app | [VPS IP] | ✅ Proxied |
|
| A | banatie.app | [VPS IP] | ✅ Proxied |
|
||||||
| CNAME | www | banatie.app | ✅ Proxied |
|
| CNAME | www | banatie.app | ✅ Proxied |
|
||||||
| CNAME | api | banatie.app | ✅ Proxied |
|
| CNAME | api | banatie.app | ✅ Proxied |
|
||||||
|
| CNAME | storage | banatie.app | ✅ Proxied |
|
||||||
| CNAME | cdn | banatie.app | ✅ Proxied |
|
| CNAME | cdn | banatie.app | ✅ Proxied |
|
||||||
| TXT | @ | google-site-verification=... | DNS only |
|
| TXT | @ | google-site-verification=... | DNS only |
|
||||||
| TXT | _dmarc | v=DMARC1;... | DNS only |
|
| TXT | _dmarc | v=DMARC1;... | DNS only |
|
||||||
|
|
@ -98,7 +124,78 @@ Then: 301 redirect to https://banatie.app/
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 5. SEO Configuration
|
## 5. Caddy Configuration
|
||||||
|
|
||||||
|
Routes in `/opt/services/configs/caddy/Caddyfile`:
|
||||||
|
|
||||||
|
```caddy
|
||||||
|
www.banatie.app {
|
||||||
|
redir https://banatie.app{uri} permanent
|
||||||
|
}
|
||||||
|
|
||||||
|
banatie.app {
|
||||||
|
reverse_proxy banatie-landing:3000
|
||||||
|
header {
|
||||||
|
Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
|
||||||
|
X-Content-Type-Options "nosniff"
|
||||||
|
X-Frame-Options "DENY"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
api.banatie.app {
|
||||||
|
reverse_proxy banatie-api:3000
|
||||||
|
}
|
||||||
|
|
||||||
|
storage.banatie.app {
|
||||||
|
reverse_proxy banatie-minio:9001
|
||||||
|
}
|
||||||
|
|
||||||
|
cdn.banatie.app {
|
||||||
|
reverse_proxy banatie-minio:9000
|
||||||
|
header Access-Control-Allow-Origin "*"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 6. Environment Variables
|
||||||
|
|
||||||
|
### .env (non-secret)
|
||||||
|
```env
|
||||||
|
NODE_ENV=production
|
||||||
|
PORT=3000
|
||||||
|
POSTGRES_DB=banatie_db
|
||||||
|
POSTGRES_USER=banatie_user
|
||||||
|
DATABASE_URL=postgresql://USER:PASSWORD@banatie-postgres:5432/banatie_db
|
||||||
|
MINIO_ENDPOINT=banatie-minio:9000
|
||||||
|
MINIO_USE_SSL=false
|
||||||
|
MINIO_BUCKET_NAME=banatie
|
||||||
|
MINIO_PUBLIC_URL=https://cdn.banatie.app
|
||||||
|
STORAGE_TYPE=minio
|
||||||
|
API_BASE_URL=https://api.banatie.app
|
||||||
|
API_PUBLIC_URL=https://api.banatie.app
|
||||||
|
NEXT_PUBLIC_API_URL=https://api.banatie.app
|
||||||
|
CORS_ORIGIN=https://banatie.app,https://api.banatie.app
|
||||||
|
DEFAULT_ORG_ID=default
|
||||||
|
DEFAULT_PROJECT_ID=main
|
||||||
|
DEFAULT_USER_ID=system
|
||||||
|
```
|
||||||
|
|
||||||
|
### secrets.env (sensitive)
|
||||||
|
```env
|
||||||
|
POSTGRES_PASSWORD=<generated>
|
||||||
|
MINIO_ROOT_USER=banatie_admin
|
||||||
|
MINIO_ROOT_PASSWORD=<generated>
|
||||||
|
MINIO_ACCESS_KEY=banatie_service
|
||||||
|
MINIO_SECRET_KEY=<generated>
|
||||||
|
GEMINI_API_KEY=<api-key>
|
||||||
|
JWT_SECRET=<generated>
|
||||||
|
SESSION_SECRET=<generated>
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 7. SEO Configuration
|
||||||
|
|
||||||
### Meta Tags
|
### Meta Tags
|
||||||
- **Title:** AI Image Generation Inside Your Workflow | Banatie
|
- **Title:** AI Image Generation Inside Your Workflow | Banatie
|
||||||
|
|
@ -126,7 +223,7 @@ Then: 301 redirect to https://banatie.app/
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 6. Analytics
|
## 8. Analytics
|
||||||
|
|
||||||
### Umami Analytics
|
### Umami Analytics
|
||||||
- **Plan:** Cloud (free tier)
|
- **Plan:** Cloud (free tier)
|
||||||
|
|
@ -136,7 +233,7 @@ Then: 301 redirect to https://banatie.app/
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 7. Performance
|
## 9. Performance
|
||||||
|
|
||||||
### PageSpeed Scores (December 19, 2025)
|
### PageSpeed Scores (December 19, 2025)
|
||||||
| Metric | Mobile | Desktop |
|
| Metric | Mobile | Desktop |
|
||||||
|
|
@ -159,45 +256,48 @@ Then: 301 redirect to https://banatie.app/
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 8. Email Collection
|
## 10. Deploy Scripts
|
||||||
|
|
||||||
### Current Implementation
|
Located in `~/workspace/projects/banatie-service/scripts/`:
|
||||||
- **Storage:** File-based (volume on VPS)
|
|
||||||
- **Location:** ./waitlist-logs/
|
|
||||||
- **Format:** JSON files per submission
|
|
||||||
- **Email sending:** Not implemented
|
|
||||||
|
|
||||||
### Data Captured
|
- **deploy-landing.sh** — Deploy landing page to VPS
|
||||||
- Email address
|
- **deploy-api.sh** — Deploy API service to VPS
|
||||||
- Selected options from popup
|
|
||||||
- Timestamp
|
|
||||||
|
|
||||||
### Future Plans
|
|
||||||
- Email service integration (TBD)
|
|
||||||
- Welcome email automation
|
|
||||||
- Newsletter setup
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 9. Next.js Configuration
|
## 11. Key Learnings (December 23, 2025)
|
||||||
|
|
||||||
```typescript
|
### Docker & Next.js
|
||||||
// next.config.ts
|
1. **NEXT_PUBLIC_* variables** — Required for client-side code, must be present at build time
|
||||||
const nextConfig: NextConfig = {
|
2. **pnpm workspaces in Docker** — Symlinks break between stages, use single-stage install
|
||||||
output: 'standalone',
|
3. **HOSTNAME=0.0.0.0** — Required for Next.js multi-network binding in containers
|
||||||
trailingSlash: true,
|
|
||||||
images: {
|
### Docker User NS Remapping
|
||||||
formats: ['image/avif', 'image/webp'],
|
- Host UID = Container UID + 165536
|
||||||
},
|
- PostgreSQL: `sudo chown -R 165606:165606 /opt/banatie/data/postgres`
|
||||||
eslint: {
|
- MinIO: `sudo chown -R 166536:166536 /opt/banatie/data/minio`
|
||||||
ignoreDuringBuilds: true,
|
|
||||||
},
|
### Database
|
||||||
};
|
- **DATABASE_URL encoding** — Special characters like `=` must be encoded as `%3D`
|
||||||
```
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 10. Deployment Checklist
|
## 12. Known Issues
|
||||||
|
|
||||||
|
### ⚠️ Healthcheck Unhealthy
|
||||||
|
- **Issue:** Landing and API containers show "unhealthy" status
|
||||||
|
- **Cause:** No `curl` binary in containers
|
||||||
|
- **Impact:** Cosmetic only, services work correctly
|
||||||
|
- **Fix:** Add curl to Dockerfiles or use wget/node healthcheck
|
||||||
|
|
||||||
|
### ⚠️ Cache Permission Warning
|
||||||
|
- **Issue:** Landing container logs warning about `.next/cache`
|
||||||
|
- **Impact:** Minor, caching still works
|
||||||
|
- **Fix:** Adjust volume permissions or Dockerfile user
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 13. Deployment Checklist
|
||||||
|
|
||||||
### Completed ✅
|
### Completed ✅
|
||||||
- [x] Landing page deployed (~December 15, 2025)
|
- [x] Landing page deployed (~December 15, 2025)
|
||||||
|
|
@ -210,15 +310,22 @@ const nextConfig: NextConfig = {
|
||||||
- [x] Trailing slash redirect
|
- [x] Trailing slash redirect
|
||||||
- [x] Image optimization (AVIF)
|
- [x] Image optimization (AVIF)
|
||||||
- [x] PageSpeed 95+ mobile
|
- [x] PageSpeed 95+ mobile
|
||||||
|
- [x] **API service deployed (December 23, 2025)**
|
||||||
|
- [x] **PostgreSQL running**
|
||||||
|
- [x] **MinIO storage configured**
|
||||||
|
- [x] **CDN endpoint configured**
|
||||||
|
- [x] **Master API key generated**
|
||||||
|
- [ ] **Full API testing** (generation, upload, CDN URLs) — planned by end of week
|
||||||
|
|
||||||
### Pending ⏳
|
### Pending ⏳
|
||||||
- [ ] API service deployment
|
- [ ] Full API workflow testing
|
||||||
- [ ] CDN service setup (Imageflow + MinIO)
|
- [ ] Healthcheck fix (curl in containers)
|
||||||
|
- [ ] Cache permission fix
|
||||||
- [ ] Email service integration
|
- [ ] Email service integration
|
||||||
- [ ] Self-hosted Umami migration
|
- [ ] Self-hosted Umami migration
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
**Document Owner:** Oleg
|
**Document Owner:** Oleg
|
||||||
**Last Updated:** December 21, 2025
|
**Last Updated:** December 23, 2025
|
||||||
**Next Review:** After API deployment
|
**Next Review:** After production testing
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Research Documentation Index
|
# Research Documentation Index
|
||||||
|
|
||||||
**Last Updated:** November 2, 2025
|
**Last Updated:** December 26, 2025
|
||||||
**Purpose:** Navigation hub for all Banatie research materials
|
**Purpose:** Navigation hub for all Banatie research materials
|
||||||
**Status:** 📝 Living document
|
**Status:** 📝 Living document
|
||||||
|
|
||||||
|
|
@ -12,7 +12,7 @@ This folder contains all passive research conducted to validate ICP hypotheses f
|
||||||
|
|
||||||
**Research Structure:** Flat folder with descriptive filenames (no nested folders)
|
**Research Structure:** Flat folder with descriptive filenames (no nested folders)
|
||||||
**Output Format:** Markdown files with strong signals, evidence links, and strategic analysis
|
**Output Format:** Markdown files with strong signals, evidence links, and strategic analysis
|
||||||
**Current Phase:** Phase 1 completed (Directions 0, 1, 2, 6) → Interview preparation active
|
**Current Phase:** Phase 1 completed (Directions 0, 1, 2, 6) → Interview preparation active + SEO research active
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -31,6 +31,59 @@ This folder contains all passive research conducted to validate ICP hypotheses f
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## 🔍 SEO Keyword Research ⭐ NEW SECTION
|
||||||
|
|
||||||
|
### [seo-keyword-research-placeholder-images.md](seo-keyword-research-placeholder-images.md) ⭐ HIGH PRIORITY
|
||||||
|
**Type:** SEO Keyword Research (DataForSEO)
|
||||||
|
**Date:** December 26, 2025
|
||||||
|
**Status:** ✅ COMPLETED - Actionable findings
|
||||||
|
|
||||||
|
**Key Findings:**
|
||||||
|
- **Entry point:** "placeholder images" — 14,800 searches/mo, KD 32
|
||||||
|
- **GAP:** No AI-powered solutions in top-10 Google
|
||||||
|
- **Low-hanging fruit:** "placeholder images api" — KD 12, commercial intent
|
||||||
|
- **Content plan:** 5 articles with specific targets
|
||||||
|
|
||||||
|
**Action Items:**
|
||||||
|
1. 🥇 Create `/placeholder-images` landing page (target: 14,800/mo)
|
||||||
|
2. 🥇 Write "Placeholder Images API" tutorial (KD 12)
|
||||||
|
3. 🥈 Listicle "Best Placeholder Generators 2025"
|
||||||
|
4. 🥈 Tutorial "Image Placeholder in HTML/React"
|
||||||
|
|
||||||
|
**Strategic Insight:** Banatie can offer AI-generated placeholders vs competitors' gray rectangles. Qualitatively different product for same audience.
|
||||||
|
|
||||||
|
**See also:** [Discussion 2025-12-26](../discussions/2025-12-26-dataforseo-integration-keyword-research.md)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### SEO Research Methodology (DataForSEO)
|
||||||
|
|
||||||
|
**Tools:** DataForSEO API via MCP Server
|
||||||
|
**Cost:** ~$0.15-0.20 per research session
|
||||||
|
**Budget:** $0.50 max per session (continue on user request)
|
||||||
|
|
||||||
|
**Research Protocol:**
|
||||||
|
```
|
||||||
|
1. INPUT: 3-5 seed keywords per category
|
||||||
|
2. PROCESS:
|
||||||
|
- Search volume for seeds
|
||||||
|
- Related keywords for top-3 by volume
|
||||||
|
- Filter: KD < 50, Volume > 50
|
||||||
|
- SERP check for finalists
|
||||||
|
3. OUTPUT:
|
||||||
|
- Keywords table with metrics
|
||||||
|
- Content gap analysis
|
||||||
|
- Recommendations
|
||||||
|
```
|
||||||
|
|
||||||
|
**Keyword Categories:**
|
||||||
|
- Entry points: placeholder images, mock images, dummy images
|
||||||
|
- Solutions: image generation api, generate images programmatically
|
||||||
|
- Use-cases: product images api, blog images api
|
||||||
|
- Tech stack: nextjs image generation, react generate images
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## 📊 Research Direction Trackers
|
## 📊 Research Direction Trackers
|
||||||
|
|
||||||
### [banatie-research-directions-tracker.md](banatie-research-directions-tracker.md)
|
### [banatie-research-directions-tracker.md](banatie-research-directions-tracker.md)
|
||||||
|
|
@ -141,6 +194,11 @@ This folder contains all passive research conducted to validate ICP hypotheses f
|
||||||
- Direction 1 (Agencies) = 60-70% confidence, ICP mismatch concern
|
- Direction 1 (Agencies) = 60-70% confidence, ICP mismatch concern
|
||||||
- Direction 6 (E-commerce/NoCode) = 30-40% confidence, pivot required
|
- Direction 6 (E-commerce/NoCode) = 30-40% confidence, pivot required
|
||||||
|
|
||||||
|
**SEO Opportunities (NEW):**
|
||||||
|
- "Placeholder images" cluster = ⭐ 14,800 searches/mo, no AI competition
|
||||||
|
- Low-competition keywords with commercial intent identified
|
||||||
|
- Content strategy defined for Q1 2025
|
||||||
|
|
||||||
**ICP Segmentation (from Direction 2):**
|
**ICP Segmentation (from Direction 2):**
|
||||||
- **Segment A:** Studios/Agencies (3-10 people, CEO decision, higher ACV)
|
- **Segment A:** Studios/Agencies (3-10 people, CEO decision, higher ACV)
|
||||||
- **Segment B:** Power Users ⭐ PRIMARY (Tech leads with Cursor/Claude Code)
|
- **Segment B:** Power Users ⭐ PRIMARY (Tech leads with Cursor/Claude Code)
|
||||||
|
|
@ -161,11 +219,17 @@ This folder contains all passive research conducted to validate ICP hypotheses f
|
||||||
- ✅ ICP refined to A/B/C/D segments
|
- ✅ ICP refined to A/B/C/D segments
|
||||||
- ✅ Primary market validated (AI Coding Agents)
|
- ✅ Primary market validated (AI Coding Agents)
|
||||||
|
|
||||||
**Next Phase: External Validation (Nov 4-10, 2025):**
|
**SEO Research Phase (Dec 26, 2025):** ⭐ NEW
|
||||||
|
- ✅ DataForSEO MCP Server integrated
|
||||||
|
- ✅ First keyword cluster researched ("placeholder images")
|
||||||
|
- ✅ Content plan with 5 articles defined
|
||||||
|
- ⏳ Additional clusters pending (use-case, tech stack)
|
||||||
|
|
||||||
|
**Next Phase: External Validation + Content (January 2025):**
|
||||||
- 10-14 customer interviews across A/B/C/D segments
|
- 10-14 customer interviews across A/B/C/D segments
|
||||||
|
- Create `/placeholder-images` landing page
|
||||||
|
- Publish first SEO-optimized tutorials
|
||||||
- Validate willingness to pay ($20-50/mo)
|
- Validate willingness to pay ($20-50/mo)
|
||||||
- Identify KILLER USE CASE (60%+ mention same pain)
|
|
||||||
- Decision Gate 1: GO / PIVOT / STOP
|
|
||||||
|
|
||||||
**Success Criteria for GO:**
|
**Success Criteria for GO:**
|
||||||
- 60%+ say "I would use this" (6+ out of 10)
|
- 60%+ say "I would use this" (6+ out of 10)
|
||||||
|
|
@ -177,7 +241,7 @@ This folder contains all passive research conducted to validate ICP hypotheses f
|
||||||
|
|
||||||
## 🔄 Research Workflow (Quick Reference)
|
## 🔄 Research Workflow (Quick Reference)
|
||||||
|
|
||||||
**For new research sessions:**
|
**For ICP/Market research sessions:**
|
||||||
|
|
||||||
1. **Load Context:**
|
1. **Load Context:**
|
||||||
- Read: ROADMAP.md, INDEX.md, 12-the-current-tech-state.md
|
- Read: ROADMAP.md, INDEX.md, 12-the-current-tech-state.md
|
||||||
|
|
@ -204,11 +268,19 @@ This folder contains all passive research conducted to validate ICP hypotheses f
|
||||||
- Decide: Keep searching / Move on / Pivot
|
- Decide: Keep searching / Move on / Pivot
|
||||||
- Update tracker with findings
|
- Update tracker with findings
|
||||||
|
|
||||||
|
**For SEO Keyword research sessions:** ⭐ NEW
|
||||||
|
|
||||||
|
1. **Define Category:** Entry points, solutions, use-cases, tech stack
|
||||||
|
2. **Run DataForSEO:** Search volume → Related → SERP
|
||||||
|
3. **Filter:** KD < 50, Volume > 50
|
||||||
|
4. **Analyze:** Content gaps, competitor presence
|
||||||
|
5. **Output:** Create `seo-keyword-research-{topic}.md`
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 📝 File Inventory
|
## 📝 File Inventory
|
||||||
|
|
||||||
**Total Files:** 7 (excluding this INDEX.md)
|
**Total Files:** 8 (excluding this INDEX.md)
|
||||||
|
|
||||||
**Planning Documents (2):**
|
**Planning Documents (2):**
|
||||||
- banatie-research-directions-tracker.md (Directions 0-10)
|
- banatie-research-directions-tracker.md (Directions 0-10)
|
||||||
|
|
@ -217,15 +289,19 @@ This folder contains all passive research conducted to validate ICP hypotheses f
|
||||||
**Methodology (1):**
|
**Methodology (1):**
|
||||||
- passive-research-methodology.md (Reusable framework)
|
- passive-research-methodology.md (Reusable framework)
|
||||||
|
|
||||||
**Completed Research (4):**
|
**ICP Research (4):**
|
||||||
- direction-1-strong-signals.md (Agencies + Placeholder Hell)
|
- direction-1-strong-signals.md (Agencies + Placeholder Hell)
|
||||||
- direction-2-strong-signals.md (AI Agents - Partial)
|
- direction-2-strong-signals.md (AI Agents - Partial)
|
||||||
- direction-2-strong-signals-part2.md (AI Agents - Complete) ⭐
|
- direction-2-strong-signals-part2.md (AI Agents - Complete) ⭐
|
||||||
- direction-6-strong-signals.md (Gemini/E-commerce/NoCode)
|
- direction-6-strong-signals.md (Gemini/E-commerce/NoCode)
|
||||||
|
|
||||||
|
**SEO Keyword Research (1):** ⭐ NEW
|
||||||
|
- seo-keyword-research-placeholder-images.md (Entry point cluster)
|
||||||
|
|
||||||
**Future Research:**
|
**Future Research:**
|
||||||
- Directions 3, 4, 5, 7, 8, 9, 10 mapped but not yet researched
|
- Directions 3, 4, 5, 7, 8, 9, 10 mapped but not yet researched
|
||||||
- Directions 11, 12 scoped for future exploration if needed
|
- Directions 11, 12 scoped for future exploration if needed
|
||||||
|
- Additional keyword clusters: use-case, tech stack, competitor alternatives
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -244,9 +320,12 @@ This folder contains all passive research conducted to validate ICP hypotheses f
|
||||||
- [08-validation-plan.md](../execution/08-validation-plan.md) - Interview sprint plan
|
- [08-validation-plan.md](../execution/08-validation-plan.md) - Interview sprint plan
|
||||||
- [03-icp-research-questions.md](../execution/03-icp-research-questions.md) - Interview script
|
- [03-icp-research-questions.md](../execution/03-icp-research-questions.md) - Interview script
|
||||||
|
|
||||||
|
**For discussions:**
|
||||||
|
- [2025-12-26-dataforseo-integration-keyword-research.md](../discussions/2025-12-26-dataforseo-integration-keyword-research.md) - DataForSEO session ⭐ NEW
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
**Document Owner:** @men + Oleg
|
**Document Owner:** @men + Oleg
|
||||||
**Version:** 1.0
|
**Version:** 1.1 (SEO research section added)
|
||||||
**Next Review:** After external validation complete (Nov 10, 2025)
|
**Next Review:** After content marketing sprint (January 2025)
|
||||||
**Maintenance:** Update when new research completed or insights synthesized
|
**Maintenance:** Update when new research completed or insights synthesized
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,193 @@
|
||||||
|
# SEO Keyword Research: Placeholder Images Cluster
|
||||||
|
|
||||||
|
**Date:** December 26, 2025
|
||||||
|
**Status:** ✅ Validated
|
||||||
|
**Source:** DataForSEO API (live data)
|
||||||
|
**Budget spent:** ~$0.14
|
||||||
|
**Related docs:** [Content Marketing Sprint in ROADMAP.md]
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Краткое резюме
|
||||||
|
|
||||||
|
Найдена **высокопотенциальная точка входа** для SEO-трафика Banatie: кластер keywords вокруг "placeholder images".
|
||||||
|
|
||||||
|
**Главный инсайт:** 14,800 разработчиков в месяц ищут placeholder images. В топ-10 Google **нет AI-powered решений** — только устаревшие сервисы с серыми квадратами и рандомными фото.
|
||||||
|
|
||||||
|
Banatie может занять эту нишу с уникальным предложением: AI-генерация placeholder изображений по prompt.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Найденные Keywords
|
||||||
|
|
||||||
|
### Entry Point (главная точка входа)
|
||||||
|
|
||||||
|
| Keyword | Volume/мес | KD | CPC | Intent | Возможность |
|
||||||
|
|---------|------------|-----|-----|--------|-------------|
|
||||||
|
| **placeholder images** | 14,800 | 32 | $7.74 | Informational | 🎯 Главный таргет |
|
||||||
|
|
||||||
|
### Long-tail вариации (низкая конкуренция)
|
||||||
|
|
||||||
|
| Keyword | Volume | KD | CPC | Intent | Приоритет |
|
||||||
|
|---------|--------|-----|-----|--------|-----------|
|
||||||
|
| placeholder images api | 90 | 12 | — | Commercial | 🥇 Очень высокий |
|
||||||
|
| placeholder image url | 390 | 21 | $3.88 | Navigational | 🥇 Высокий |
|
||||||
|
| random image api | 110 | 17 | — | Navigational | 🥇 Высокий |
|
||||||
|
| placeholder image generator | 480 | 32 | — | Commercial | 🥈 Средний |
|
||||||
|
| image placeholder html | 320 | 34 | — | Informational | 🥈 Средний |
|
||||||
|
| dummy images | 720 | 16 | — | Transactional | 🥈 Средний |
|
||||||
|
| lorem ipsum images | 170 | 10 | — | Navigational | 🥉 Низкий |
|
||||||
|
| placeholder product image | 30 | 11 | $40.64 | Commercial | 🥉 Нишевый |
|
||||||
|
|
||||||
|
### Незанятые ниши (0 данных = 0 конкуренции)
|
||||||
|
|
||||||
|
- "AI placeholder images" — появляется в Google Suggestions, но нет в базе
|
||||||
|
- "dynamic placeholder images"
|
||||||
|
- "custom placeholder images"
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Конкурентный ландшафт (SERP Analysis)
|
||||||
|
|
||||||
|
### Кто сейчас в топ-10 по "placeholder images"
|
||||||
|
|
||||||
|
| # | Домен | Что предлагает | Тип |
|
||||||
|
|---|-------|----------------|-----|
|
||||||
|
| 1 | placehold.co | Серые прямоугольники с размерами | Tool |
|
||||||
|
| 2 | picsum.photos | Рандомные stock фото | Tool |
|
||||||
|
| 3 | reddit.com | UGC обсуждение | Forum |
|
||||||
|
| 4 | stock.adobe.com | Stock фото для покупки | Stock |
|
||||||
|
| 5 | loremipsum.io | Listicle "15 best generators" | Blog |
|
||||||
|
| 6 | unsplash.com | Бесплатные stock фото | Stock |
|
||||||
|
| 7 | VS Code Marketplace | Extension | Tool |
|
||||||
|
| 8 | placehold.net | Ещё один генератор прямоугольников | Tool |
|
||||||
|
|
||||||
|
### Ключевой вывод
|
||||||
|
|
||||||
|
**Распределение контента:**
|
||||||
|
- 🔧 Tool Pages: 4 (50%)
|
||||||
|
- 🖼️ Stock Photos: 2 (25%)
|
||||||
|
- 📝 Blog: 1 (12.5%)
|
||||||
|
- 💬 UGC: 1 (12.5%)
|
||||||
|
|
||||||
|
**GAP:** Ни одного AI-решения. Все существующие сервисы предлагают либо статические прямоугольники, либо рандомные фото. Никто не генерирует изображения по описанию.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Стратегические выводы
|
||||||
|
|
||||||
|
### 1. Почему это важно для Banatie
|
||||||
|
|
||||||
|
```
|
||||||
|
Разработчик гуглит "placeholder images"
|
||||||
|
↓
|
||||||
|
Находит Banatie (статью или tool page)
|
||||||
|
↓
|
||||||
|
Видит: "AI-генерация по prompt вместо серых квадратов"
|
||||||
|
↓
|
||||||
|
Пробует бесплатно
|
||||||
|
↓
|
||||||
|
Понимает ценность (быстрее чем Midjourney workflow)
|
||||||
|
↓
|
||||||
|
Конвертируется в платящего пользователя API
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2. Типы контента для создания
|
||||||
|
|
||||||
|
| Приоритет | Тип | Target Keyword | Volume | KD | Цель | Где публиковать |
|
||||||
|
|-----------|-----|----------------|--------|-----|------|-----------------|
|
||||||
|
| 🥇 | Landing page | placeholder images | 14,800 | 32 | SEO entry point | banatie.app/placeholder-images |
|
||||||
|
| 🥇 | Dev tutorial | placeholder images api | 90 | 12 | Developer conversion | Blog + dev.to |
|
||||||
|
| 🥈 | Listicle | placeholder image generator | 480 | 32 | Comparison, brand mention | Blog + dev.to |
|
||||||
|
| 🥈 | Tutorial | image placeholder html | 320 | 34 | Educational, dev audience | Blog |
|
||||||
|
| 🥉 | Blog post | random image api | 110 | 17 | Long-tail capture | Blog |
|
||||||
|
|
||||||
|
### 3. Конкурентное преимущество
|
||||||
|
|
||||||
|
**Текущие решения:**
|
||||||
|
- placehold.co: `https://placehold.co/600x400` → серый прямоугольник
|
||||||
|
- picsum.photos: `https://picsum.photos/600/400` → рандомное фото
|
||||||
|
|
||||||
|
**Banatie:**
|
||||||
|
- `https://banatie.app/img/coffee-shop-interior-cozy-morning` → AI-сгенерированное изображение кофейни
|
||||||
|
|
||||||
|
Это **качественно другой продукт** для той же аудитории.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Action Items
|
||||||
|
|
||||||
|
### Высокий приоритет (январь 2025)
|
||||||
|
|
||||||
|
- [ ] **Создать landing page** `/placeholder-images` или `/use-cases/placeholder-images`
|
||||||
|
- Оптимизировать под "placeholder images"
|
||||||
|
- Показать сравнение: старые сервисы vs Banatie AI
|
||||||
|
- CTA: попробовать бесплатно
|
||||||
|
|
||||||
|
- [ ] **Написать tutorial** "Placeholder Images API for Developers"
|
||||||
|
- Target: "placeholder images api" (KD 12)
|
||||||
|
- Опубликовать: blog + dev.to + Hashnode
|
||||||
|
- Включить code examples для React/Next.js
|
||||||
|
|
||||||
|
### Средний приоритет (февраль 2025)
|
||||||
|
|
||||||
|
- [ ] **Listicle статья** "10 Best Placeholder Image Generators in 2025"
|
||||||
|
- Target: "placeholder image generator" (KD 32)
|
||||||
|
- Banatie в топ-3 списка с честным сравнением
|
||||||
|
- Опубликовать: blog + dev.to
|
||||||
|
|
||||||
|
- [ ] **Educational tutorial** "How to Add Placeholder Images in HTML/React"
|
||||||
|
- Target: "image placeholder html" (KD 34)
|
||||||
|
- Показать разные подходы, Banatie как premium решение
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Методология исследования
|
||||||
|
|
||||||
|
### Инструменты
|
||||||
|
- DataForSEO API через MCP Server
|
||||||
|
- Keywords Data API (search volume, related keywords)
|
||||||
|
- SERP API (competitor analysis)
|
||||||
|
|
||||||
|
### Запросы выполнены
|
||||||
|
1. Search volume для seed keywords
|
||||||
|
2. Related keywords к "placeholder images"
|
||||||
|
3. SERP analysis топ-10 по main keyword
|
||||||
|
4. Search volume для long-tail вариаций
|
||||||
|
|
||||||
|
### Стоимость
|
||||||
|
- ~$0.14 за полный research cycle
|
||||||
|
- Рекомендуемый бюджет на статью: $0.15-0.20
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Следующие шаги для keyword research
|
||||||
|
|
||||||
|
### Другие кластеры для исследования
|
||||||
|
|
||||||
|
1. **Use-case cluster:** "product images api", "blog images api", "landing page images"
|
||||||
|
2. **Tech stack cluster:** "nextjs image generation", "react generate images"
|
||||||
|
3. **Competitor alternatives:** "cloudinary alternative", "replicate alternative"
|
||||||
|
4. **Problem-aware cluster:** "waiting for design assets", "mock images for prototype"
|
||||||
|
|
||||||
|
### Research Protocol для агентов
|
||||||
|
|
||||||
|
```
|
||||||
|
1. INPUT: 3-5 seed keywords по категории
|
||||||
|
2. PROCESS:
|
||||||
|
- Search volume для seeds
|
||||||
|
- Related keywords для топ-3 по volume
|
||||||
|
- Фильтр: KD < 50, Volume > 50
|
||||||
|
- SERP check для финалистов
|
||||||
|
3. OUTPUT:
|
||||||
|
- Таблица keywords с метриками
|
||||||
|
- Content gap analysis
|
||||||
|
- Рекомендации: какой контент создавать
|
||||||
|
4. BUDGET: $0.50 max per session
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Document owner:** @men
|
||||||
|
**Next review:** After first content pieces published
|
||||||
|
**Version:** 1.0
|
||||||
Loading…
Reference in New Issue