Autopilot Guide
End-to-end SEO content pipeline for cloneify.ai
Research Tab
Discovers and scores keywords for content generation. This is the starting point — works from zero, no prior data needed.
How Discover Keywords Works
Pulls keywords from 3 dynamic sources via DataForSEO API (does not visit any website):
The competitor list is shared: Research uses it to find keyword ideas (API query), Compete uses it to scrape actual pages (HTTP). Same list, different purpose.
Cost-safe: Every step checks local DB first. Skips API calls for keywords already discovered, competitors already queried within 7 days, and SERP data already fetched. No duplicate spending.
Buttons
- Discover Keywords (~$0.30) — Pulls from competitor gaps, Reddit trends, and Google PAA (see above)
- Enrich & Score (~$0.05-0.15) — Fetches difficulty scores, intent, and SERP data for unscored keywords
- Clean & Classify (free) — Removes off-topic keywords, reclassifies funnel stages
- Approve / Skip (free) — Approve sends keyword to content queue. Bulk actions via checkboxes
- Active Funnels (free) — Bulk approve/revoke by funnel stage (TOFU/MOFU/BOFU)
Table Columns
- Volume — Monthly Google searches. Target 100-1000 for low-competition wins
- Diff — Keyword difficulty (0-100). Under 40 is ideal for new sites
- CPC — Cost Per Click ($) — what advertisers pay per Google Ads click. High CPC ($1+) = high commercial intent = valuable traffic. Informational only, does not affect scoring
- Opportunity — Combined score (0-100) weighing volume, low difficulty, and business relevance
- SERP — Competition signal. Green = weak (can rank), Yellow = moderate, Red = dominated by big sites
Statuses
Auto-cleanup: stale keywords (>90d) get skipped; old skipped (>60d) get deleted. Runs Sunday 3 AM.
Compete Tab
Monitors competitors, finds content gaps, and tracks your SERP rankings over time.
Buttons
- Run Discovery (free) — Scrapes competitor pages, compares structure, generates recommendations
- Check Ranks (~$0.04) — Checks Google position for top 30 keywords, reports gains/drops
- + Competitor (free) — Add/remove competitor domains to track
- Weekly Toggle (~$0.04/wk) — Auto runs discovery + rank check every Monday 6 AM
- Monthly Toggle (~$0.20/mo) — Deep analysis on 50 keywords, auto-drafts for gaps, 1st of month
How Discovery Works
Prerequisite: Requires keywords from the Research tab. Run Discover + Enrich on Research before using this.
- Critical: No content exists but competitors rank for this keyword
- High: Your article is <70% of competitor word count, or competitor covers topics you don't
- Medium: Missing FAQ section, schema markup, or data tables that competitors have
- Low: Competitor has video or more internal links than you
How Rank Tracking Works
- GAIN: Position improved by 3+ spots
- DROP: Position worsened by 3+ spots
- LOST: Was in top 10, now gone
- NEW: First time appearing in top 10
History is stored per keyword so you can track trends over time.
Statuses
Auto-cleanup: recs auto-resolve when content is created. Stale pending (>90d) auto-dismissed.
Reddit Tab
Monitors parenting subreddits, generates AI replies linking to your blog, and flags potential new blog topics.
Buttons
- Discover Posts (free) — Scans monitored subreddits for recent relevant posts
- Analyze (~$0.01) — AI generates a helpful reply with blog link for each post
- Copy Reply (free) — Copies AI reply to clipboard for pasting on Reddit
- + URL (free) — Manually add any Reddit post URL to analyze
- + Sub (free) — Add/remove subreddits to monitor
Backlink Strategy
When AI analyzes a post, it checks if an existing published blog matches the topic. If yes, the generated reply naturally includes a link like "I wrote more about this at cloneify.ai/blog/...". If no matching blog exists, it flags the topic for a new draft instead.
Rules: Reply must be genuinely helpful first. The link feels like sharing a resource, not advertising. Never mentions the app name directly. Stays under 150 words. Sounds like a real parent.
Manual process: Replies are drafts only — you copy and paste them on Reddit yourself. This is intentional: Reddit bans accounts that only self-promote.
Statuses
Auto-cleanup: processed posts auto-archive. Stale fetched (>30d) auto-archived.
Content Tab
Generates AI blog drafts, lets you review/approve/reject, and publishes to cloneify.ai. Max 2 articles/week.
On approve: auto-generates hero image + social drafts. On publish: deploys to dev first (cloneify.pages.dev).
Buttons
- Generate Drafts (Claude API) — Creates 3-4 drafts from compete gaps + Reddit posts + approved keywords
- Publish Approved (fal.ai ~$0.02/img) — "Publish Only" or "Publish + Promote" (+ image + social + newsletter). Max 2/week
- Deploy to Production (free) — After reviewing dev URLs, pushes to cloneify.ai
- Discover pSEO (Claude) — Finds programmatic SEO patterns, registers keywords for future drafts
- Archive All (free) — Hides all content to start fresh
- Clean Up Empty (free) — Deletes drafts with no body text
Deploy Flow
Statuses
Draft sources: Compete gaps (2) → Reddit posts (1) → Approved keywords (fills rest). Limits: 7 drafts/week (soft), 2 publishes/week (hard).
Promote Tab
Three sections: Images (fal.ai hero images), Social Media (Publer), and Newsletter (VBOUT). Most runs automatically via "Publish + Promote".
Sections
- Images — Hero image gallery. "Generate All Images" batch-creates missing ones (~$0.02/image)
- Social Media — Publer posts (Instagram + LinkedIn). "Sync from Publer" pulls latest status
- Newsletter — Blog alerts (auto) + weekly digest (manual). "Send Weekly Digest" shows preview first. "View Subscribers" for contact list
What Runs Automatically
- On Approve: Social post drafts created (Instagram + LinkedIn)
- On Publish + Promote: Hero image → push social to Publer → blog alert newsletter drafted
- On Publish Only: Content deployed, no promotion
Settings Tab
Three read-only sections for configuration visibility.
- Writer Profile — Author name, bio, E-E-A-T signals. Read-only; managed in website source code
- Budget & Costs — Total API spend, per-service breakdown, monthly trends
- Connected Services — Which APIs are configured and their env var status
Intelligence Tab
Content quality insights across three sections.
- Performance — Published count, avg GEO score, top 5 and bottom 5 content
- AI Visibility — GEO score distribution (high 70+, medium 40-69, low <40)
- Self-Healing — Auto-detects: no body, no image, low GEO score
GEO Score
Measures how likely AI assistants (ChatGPT, Perplexity) are to cite your content. Based on: named author, citations, structured data, practical advice. Higher = better AI visibility.
Logs Tab
System activity log with cost tracking. Filter by module or status.
- Cost Strip — Total entries, success/failed counts, total API cost
- Module Filter — Filter by keyword_research, content_gen, publisher, social, etc.
- Status Filter — Filter by success, failed, or skipped
| Keyword | VolumeiMonthly Google search volume. Higher = more traffic potential. Target 100-1000 for low-competition wins. | DiffiKeyword difficulty (0-100). Lower = easier to rank. Under 40 is ideal for new sites. Over 60 needs strong domain authority. | CPCiCost Per Click ($) — what advertisers pay per Google Ads click for this keyword. High CPC = high commercial intent. Shows how valuable the traffic is. $1+ means people are willing to pay to reach this audience. | SourceiWhere this keyword was discovered. Gap = competitor keyword gap, Reddit = trending Reddit topic, PAA = People Also Ask, Seed = original seed expansion. | FunneliTOFU = awareness (broad topics), MOFU = consideration (comparisons, guides), BOFU = decision (ready to buy/download). Mix all three. | OpportunityiCombined score (0-100) weighing volume, low difficulty, business relevance, and SERP signal. Higher = better keyword to target. | SERPiSearch results signal. Green = weak competition (can rank), Yellow = moderate, Red = dominated by big sites. Based on domain authority of top 10 results. | Status | Actions |
|---|
🌐 Deploy Review
▶| Article | Type | Published | Dev Preview | Production |
|---|
| Title | TypeiContent type: blog (keyword), reddit (from Reddit discussions), comparison (vs pages), pseo_persona (age-specific), faq, use_case. | Keyword | WordsiTotal word count. Target 1200-2000 for blogs. Competitor articles averaging higher? The Compete tab will flag it. | SEOiSEO score (0-100). Checks keyword usage, heading structure, word count, FAQ section, meta description. Aim for 80+ before approving. | GEOiGEO score (0-100). Measures LLM/AI citability — self-contained FAQ answers, BLUF opening, structured data readiness. Aim for 75+. | Status | Actions |
|---|
Images
▶| Content | Type | Preview | Status | Created |
|---|
Social Media
▶| Platform | Content | Caption | Status | Scheduled | Publer |
|---|
Newsletter
▶| Type | Subject | Recipients | Sent At | Actions |
|---|
| Name | Status | Subscribed | |
|---|---|---|---|
| Loading... | |||
Compete
| Competitor | OverlapiHow many of your target keywords this competitor also ranks for on Google. Higher overlap = more direct competition. | Their Avg PosiCompetitor's average Google position across shared keywords. Position 1 is best. If lower than yours, they outrank you. | Our Avg PosiYour average Google position for the same keywords. Compare to theirs — if yours is higher (worse number), you need to improve content. | Beats UsiNumber of keywords where this competitor ranks higher than you. These are the keywords to focus your content improvements on first. | PagesiNumber of competitor pages we've analyzed. More pages = better data for recommendations. |
|---|
Writer Profile
▶
Bhagyesh Patel
ACTIVE WRITERE-E-A-T Signals (Google Trust Factors)
| Signal | What It Means | Status |
|---|---|---|
| Experience | Author has first-hand parenting experience | ✓ "mom of three" in bio |
| Expertise | Author has relevant professional credentials | ✓ "early-childhood teacher" credential |
| Authority | Named author with consistent byline across articles | ✓ Byline on every article |
| Trust | Content cites research, no misleading claims | ✓ Research-backed + knowledge DB |
Writing Voice & Tone
| Dimension | Do This | Avoid |
|---|---|---|
| Tone | Warm, conversational, encouraging — like a knowledgeable friend | Clinical, academic, preachy, guilt-inducing |
| Perspective | First-person plural ("we") or second-person ("you") — empathetic, alongside the parent | Third-person detached, talking down |
| Evidence | Cite child development research naturally, paraphrase from knowledge base | Direct book quotes, academic citations, "studies show" overuse |
| Structure | Practical tips, age-specific advice, actionable steps, real examples | Vague generalities, walls of text, no clear takeaways |
| Brand Voice | Mention Cloneify naturally where relevant, not in every paragraph | Hard-selling the app, forced product mentions |
How the Writer Profile Is Used
website/). To change the author name, bio, or photo, update the Next.js website directly and redeploy. The autopilot reads this profile for AI content generation but does not modify it.
Budget & Costs
▶| Service | Job Type | Usage | Last Used | Total Cost |
|---|
Monthly Breakdown
| Month | Service | API Calls | Cost |
|---|
Connected Services
▶Performance
▼Top Content (by GEO Score)
Needs Improvement
AI Visibility (GEO Scores)
▶| Article | GEO Score | Word Count | Status |
|---|
Self-Healing
▶| Time | Module | Action | Status | Details | CostiAPI cost for this action in USD. Most are $0 (free). DataForSEO ~$0.01/query, Claude AI ~$0.05/article, fal.ai ~$0.05/image. |
|---|