Starting...
! Generation failed
Plan ready — tasks added to the board below.
Tasks
new tasks added automatically each week when you log in
Task Type
Task Status
Blogs 0 files
Keyword Research 0 files
Competitor Analysis 0 files
Technical SEO 0 files
Backlink Analysis 0 files
General 0 files
Files
No files in this category
New task
Task
File
Knowledge Base
Loading competitor analysis...
Loading 7-day plan...
🎉
Setup complete!
🌐
Add a Domain
Enter your website domain to get started with AI-powered SEO tools.
https://
7-day challenge
⚡ 7-Day AI Search Rank Checklist
Before you start: AI-search ranking depends on your current traffic and niche competition. Completing every task—including optional work—improves your odds but cannot guarantee visibility within seven days. If it takes longer, keep improving your SEO/AEO; visibility may come later.
You can finish in one day. There is no wait between daily tasks.
🛠️ Technical: Setup & Fast Indexing
- Human: Connect your site through GitHub, WordPress, or Shopify.
- AI: Check the live sitemap; if missing, generate
sitemap.xmlin a GitHub PR; deploy Organization and FAQ JSON-LD schema. - Human: Merge the requested sitemap PR, then submit the live
/sitemap.xmlURL in Google Search Console.
✍️ On-page: Seven Answer-First Blogs
- AI: Choose seven relevant, high-volume, low-competition Keyword Tracker terms and create one blog task per term.
- AI: Target long-tail customer questions; add a 40–60 word direct answer below each main H2, plus useful data, comparison tables, and unique brand statistics.
- Human: Publish each completed blog through GitHub, WordPress, or Shopify.
- Human: Improve blogs with brand information, original insights, and reference links.
📣 Off-page: Trust Signals
- AI drafts; human posts (optional): Find and verify Reddit, Quora, and X threads for the priority keywords; draft one tailored expert reply per thread.
- AI drafts; human posts (optional): Write professional LinkedIn and Medium posts with those keywords and the blog generator’s people-first standards.
- AI drafts; human posts (optional): Turn the first generated blog into a YouTube title and complete video script.
🔍 Verification & Reward
- Human: Test the first five priority keywords from the external-post cards in Perplexity, ChatGPT Search, or web-enabled Gemini.
- Human: Screenshot a brand citation and email contact@heyemmett.com to claim the 50% discount. The 50% refund is issued after payment is received.
Opportunity Dashboard
Domain: … · competitors → keywords → opportunities → report
1Competitors
2Keywords
3Opportunities
4Report
Finds relevant competitors with enough traffic, starting from this domain
Pulls competitor keywords and matches them with your Search Console data
Generated from the same data — every keyword carries its sources and reason
Loading metrics dashboard...
Loading GSC analytics...
Loading keyword research tool...
Loading blog generator...
Auto Blog
··· - keywords left for generating blogs
⚠️ Add more keywords in the Keywords tab to keep your auto blog running
Loading...
Published
- keywords left for generating blogs
⚠️ Add more keywords in the Keywords tab to keep your auto blog running
Publishing schedule
AI features
Your Brand Info
Auto-publish to
Shopify Blog
Not connected
WordPress
Not connected
Custom API
Not connected
Google Search Console
Not connected
Set up with AI
Prompt this in your site's repo (Claude Code/VS Code/Cursor). The AI sets up auto-posting for you.
Loading...
Your API Key
Use this key to pull blogs into your CMS or publishing script.
Loading... Keep this secret — rotating immediately invalidates the old key.
Endpoints
GET
/auto_article/api/articlesFetch generated blogs. Each blog has a published field — filter client-side to process only unposted ones.
| Param | Default | Description |
|---|---|---|
limit | 10 | Max results (up to 50) |
since | - | ISO timestamp — only newer blogs |
POST
/auto_article/api/articles/{id}/mark-publishedMark a blog as published so you can track what's been posted.
Code examples
curl "https://server.heyemmett.com/auto_article/api/articles?limit=10" \ -H "X-API-Key: YOUR_KEY"
import requests
KEY = "YOUR_KEY"
BASE = "https://server.heyemmett.com/auto_article"
arts = requests.get(f"{BASE}/api/articles",
params={"limit":50},
headers={"X-API-Key":KEY}).json()["articles"]
for a in [x for x in arts if not x.get("published")]:
post_to_cms(a["title"], a["content"])
requests.post(f"{BASE}/api/articles/{a['id']}/mark-published",
headers={"X-API-Key":KEY}) const BASE = "https://server.heyemmett.com/auto_article";
const H = { "X-API-Key": "YOUR_KEY" };
const { articles } = await fetch(`${BASE}/api/articles?limit=50`,{headers:H}).then(r=>r.json());
for (const a of articles.filter(x=>!x.published)) {
await postToCMS(a.title, a.content);
await fetch(`${BASE}/api/articles/${a.id}/mark-published`,{method:"POST",headers:H});
} 🔗
Backlinks
High-quality backlinks are key to ranking — but building them takes time. We've partnered with SEO Mode to give you a fast, proven solution.
Get Backlinks with SEO Mode →Opens our partner site in a new tab