Content strategy
contentWhat to write and how, in the site's own voice, from the pages that rank and the user's search data. Pick with mode: brief = A content brief from the pages that rank. Needs keyword, competitors. topics = Search Console queries into topics, with the page that owns each, and keyword gaps. Needs rows[{query, page, clicks, impressions, position, url}]. intent = Your page against the search intent of the pages that rank. voice = Learn how the site writes from its best articles. Needs urls. calendar = A dated calendar of refreshes and new pages, steered by what worked here. draft = A draft against the site's voice, sources and SEO, before approval. Needs html.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional: your existing page for this term. | |
| html | No | The draft as HTML, title in <title> or <h1>. | |
| mode | No | Default brief. | |
| rows | No | Search Console rows by query and page. | |
| urls | No | The site's own best articles, ones that rank and that the owner likes. | |
| ideas | No | Topics without a page yet. | |
| start | No | First day, YYYY-MM-DD, default today. | |
| weeks | No | Weeks to plan, default 8. | |
| detail | No | brief = short summary. | |
| keyword | No | The search term the page should rank for. | |
| queries | No | Search Console rows by query and page, for the site-wide check. | |
| audit_id | No | Optional: a finished site audit, for internal link suggestions. | |
| per_week | No | Items per week, default 2. | |
| memory_key | No | site_memory key, records this call. | |
| competitors | No | Pages that rank for the term. | |
| webhook_url | No | Optional https Slack or Discord webhook for a Monday reminder; off stops it. | |
| competitor_rows | No | Optional keyword gap: competitors' organic keywords (Ahrefs organic-keywords or Semrush domain_organic for each competitor, or Semrush keyword gap rows). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||