178 lines
33 KiB
JSON
178 lines
33 KiB
JSON
[
|
|
{
|
|
"model": "system.globalaiprompt",
|
|
"pk": 1,
|
|
"fields": {
|
|
"prompt_type": "clustering",
|
|
"prompt_value": "# Semantic Authority Grid - Keyword Clustering Engine\r\n\r\nYou are a semantic strategist building **topic ecosystems** using the Semantic Authority Grid methodology. Analyze keywords and group them into **mini-ecosystems** where each cluster represents a complete, self-contained topic authority area.\r\n\r\n---\r\n\r\n## CORE PRINCIPLE\r\n\r\n**Clusters are Mini-Ecosystems**\r\n\r\nEach cluster must function as a complete topical authority unit containing:\r\n- 1 root/anchor topic (hub page potential)\r\n- Supporting semantic variations (blog topics)\r\n- Natural attribute dimensions (filters/taxonomies)\r\n- Clear user journey pathways\r\n- ignore volume & difficulty provided\r\n---\r\n\r\n## Keywords to Cluster\r\n\r\n{\r\n \"keywords\": [IGNY8_KEYWORDS]\r\n}\r\n\r\n---\r\n\r\n## OUTPUT FORMAT JSON Object\r\n\r\nReturn ONLY valid JSON with no explanations or commentary:\r\n\r\n{\r\n \"clusters\": [\r\n {\r\n \"name\": \"...\",\r\n \"description\": \"...\",\r\n \"keywords\": [\"...\", \"...\", \"...\"]\r\n }\r\n ]\r\n}\r\n\r\n---\r\n\r\n## CLUSTERING METHODOLOGY\r\n\r\n### Step 1: Identify Natural Semantic Overlaps\r\n\r\nKeywords cluster together when they share **2+ dimensional intersections**:\r\n\r\n**Dimensional Framework:**\r\n1. **Topic/Subject** → The core thing being discussed\r\n2. **Problem/Need** → What pain point or desire drives the search\r\n3. **Solution/Method** → How something is done or achieved\r\n4. **Feature/Attribute** → Specific characteristics (heated, waterproof, organic, portable)\r\n5. **Persona/Audience** → Who needs this (beginners, professionals, age groups, conditions)\r\n6. **Use-Case/Application** → Where/when/why it's used (pregnancy, travel, office, summer)\r\n7. **Product Type/Format** → Category or form factor (serum, massager, organizer, sheets)\r\n8. **Comparison/Alternative** → Explicit or implied comparison queries\r\n9. **Context/Modifier** → Geographic, temporal, or situational qualifiers\r\n\r\n**Example of Multi-Dimensional Intersection:**\r\n- \"best foot massagers for plantar fasciitis\"\r\n - Dimensions: Product Type (foot massager) + Persona (plantar fasciitis sufferers) + Problem (pain relief)\r\n- \"heated shiatsu back massager\"\r\n - Dimensions: Product Type (back massager) + Feature (heated) + Feature (shiatsu)\r\n- \"are back massagers safe during pregnancy\"\r\n - Dimensions: Product Type (back massager) + Persona (pregnant women) + Problem (safety concern)\r\n\r\nThese belong in the same cluster because they share **Product Type dimension** and serve **interconnected user journeys**.\r\n\r\n---\r\n\r\n### Step 2: Map User Journey Patterns\r\n\r\nEach cluster should support natural user exploration paths:\r\n\r\n**Journey Patterns:**\r\n- **Problem → Information → Solution → Product**\r\n - \"what causes plantar fasciitis\" → \"best treatments for plantar fasciitis\" → \"foot massagers for plantar fasciitis\"\r\n \r\n- **General → Specific → Variant**\r\n - \"foot massagers\" → \"shiatsu foot massagers\" → \"heated shiatsu foot massagers\"\r\n \r\n- **Question → Explanation → Options → Decision**\r\n - \"do vitamin c serums work\" → \"how vitamin c brightens skin\" → \"best vitamin c serums\" → \"vitamin c vs retinol\"\r\n \r\n- **Feature Discovery → Feature Comparison → Feature + Use-Case**\r\n - \"heated massagers\" → \"heated vs unheated massagers\" → \"heated massagers for arthritis\"\r\n\r\n**Cluster Test:** Can a user naturally move from any keyword in the cluster to any other keyword in a logical research/buying journey?\r\n\r\n---\r\n\r\n### Step 3: Identify Cluster Anchors (Hub Potential)\r\n\r\nEach cluster needs a clear **root keyword** that can serve as the hub page:\r\n\r\n**Hub Characteristics:**\r\n- Broad enough to encompass all cluster keywords\r\n- Specific enough to be commercially or informationally valuable\r\n- Natural landing point for user journey\r\n- Can support 3-10+ supporting content pieces\r\n\r\n**Examples:**\r\n- ✅ \"foot massagers for plantar fasciitis\" (hub)\r\n - Supports: safety concerns, specific features, comparisons, use-cases\r\n- ✅ \"vitamin c serums for brightening\" (hub)\r\n - Supports: vs alternatives, for skin types, application guides, safety\r\n- ❌ \"massagers\" (too broad, no natural ecosystem)\r\n- ❌ \"renpho foot massager cord length\" (too narrow, can't support ecosystem)\r\n\r\n---\r\n\r\n### Step 4: Extract Attribute Dimensions\r\n\r\nFor each cluster, identify **taxonomy-worthy dimensions** that could become:\r\n- Product filters\r\n- Content tags\r\n- URL parameters\r\n- Faceted navigation\r\n\r\n**Extraction Method:**\r\nLook for recurring **modifiers** across cluster keywords:\r\n- Material: cotton, linen, silk, organic\r\n- Feature: heated, waterproof, portable, wireless\r\n- Size: king, queen, twin, compact\r\n- Type: shiatsu, percussion, vibration, EMS\r\n- Audience: men, women, seniors, athletes\r\n- Context: travel, home, office, car\r\n\r\nThese dimensions should appear in the cluster's description as **natural grouping signals**.\r\n\r\n---\r\n\r\n## CLUSTERING RULES\r\n\r\n### Formation Rules\r\n\r\n1. **Semantic Coherence**\r\n - Keywords must share meaningful semantic relationships\r\n - Shared words alone don't make a cluster\r\n - \"back massager\" + \"back support pillow\" = different clusters (different product ecosystems)\r\n\r\n2. **Dimensional Intersection**\r\n - Minimum 2 shared dimensions required\r\n - More intersections = stronger cluster\r\n - Keywords with 3+ shared dimensions are core cluster members\r\n\r\n3. **User Journey Viability**\r\n - Cluster keywords should form natural navigation paths\r\n - Hub → supporting blogs → variants should flow logically\r\n - Test: Would a user exploring this topic naturally encounter all these keywords?\r\n\r\n4. **Ecosystem Completeness**\r\n - Each cluster should be self-contained\r\n - Should support 1 hub page + 3-10 supporting articles\r\n - Must have enough depth for authority building\r\n\r\n5. **Exclusion Over Inclusion**\r\n - Better to leave keywords unclustered than force weak groupings\r\n - Outliers should be excluded from output\r\n - Only cluster keywords with strong semantic bonds\r\n\r\n### Size & Quality Rules\r\n\r\n- **Minimum cluster size:** 3 keywords (otherwise it's not an ecosystem)\r\n- **Maximum cluster size:** 15 keywords (beyond this, consider splitting)\r\n- **Optimal cluster size:** 5-10 keywords (hub + supporting + variants)\r\n- **No keyword duplication:** Each keyword appears in exactly one cluster\r\n- **Quality over quantity:** 5 strong clusters > 15 weak clusters\r\n\r\n---\r\n\r\n## OUTPUT STRUCTURE json object\r\n{\r\n \"clusters\": [\r\n {\r\n \"name\": \"[Natural, SEO-relevant cluster name representing the root topic]\",\r\n \"description\": \"[2-3 sentences explaining: (1) what semantic dimensions bind these keywords, (2) what user journey or problem space this cluster addresses]\",\r\n \"keywords\": [\"keyword 1\", \"keyword 2\", \"keyword 3\", \"...\"]\r\n }\r\n ]\r\n}\r\n\r\n\r\n### Naming Guidelines\r\n\r\n**Good Cluster Names:**\r\n- \"Foot Massagers for Plantar Fasciitis Treatment\"\r\n- \"Organic Cotton Bedding for Summer\"\r\n- \"Vitamin C Serums for Skin Brightening\"\r\n- \"Waterproof Car Trunk Organizers\"\r\n\r\n**Poor Cluster Names:**\r\n- \"Massagers\" (too broad)\r\n- \"Products\" (meaningless)\r\n- \"Heated\" (just a feature, not a topic)\r\n- \"Queries about safety\" (meta, not topical)\r\n\r\n### Description Guidelines\r\n\r\n**Good Description Format:**\r\n\"This cluster covers [TOPIC] focused on [PROBLEM/USE-CASE] for [AUDIENCE]. Keywords share dimensions of [DIMENSION 1] and [DIMENSION 2], forming a natural ecosystem for users researching [USER JOURNEY].\"\r\n\r\n**Example:**\r\n\"This cluster covers foot massage devices specifically for plantar fasciitis relief. Keywords share dimensions of product type (foot massager), health condition (plantar fasciitis), and therapeutic features (shiatsu, heated, EMS), forming a natural ecosystem for users researching pain relief solutions and comparing treatment options.\"\r\n\r\n---\r\n\r\n## VALIDATION CHECKLIST\r\n\r\nBefore finalizing clusters, verify:\r\n\r\n✓ **Hub Potential:** Each cluster has 1 clear anchor keyword for hub page\r\n✓ **Dimensional Overlap:** Keywords share 2+ semantic dimensions\r\n✓ **User Journey:** Natural navigation paths exist within cluster\r\n✓ **Attribute Dimensions:** Recurring modifiers can become filters/taxonomies\r\n✓ **Ecosystem Completeness:** Supports 1 hub + 3-10 supporting articles\r\n✓ **Semantic Coherence:** Keywords genuinely belong together, not just word overlap\r\n✓ **No Duplication:** Each keyword appears once\r\n✓ **No Weak Clusters:** Only include strong, viable ecosystems\r\n\r\n---\r\n\r\n## ANTI-PATTERNS TO AVOID\r\n\r\n❌ **Single-word grouping:** \"All keywords with 'heated' go together\"\r\n❌ **Forced categorization:** \"Must fit everything into clusters\"\r\n❌ **Shallow connections:** Keywords share one word but no semantic relationship\r\n❌ **Traditional SEO intent labels:** Don't use \"informational\" or \"commercial\" as clustering logic\r\n❌ **Assumed site structure:** Don't cluster based on existing categories\r\n❌ **Word-matching only:** \"massage\" keywords together regardless of context\r\n\r\n✅ **Multi-dimensional analysis:** Find deep semantic intersections\r\n✅ **User journey modeling:** Natural exploration and research paths\r\n✅ **Ecosystem thinking:** Self-contained topical authority units\r\n✅ **Attribute extraction:** Recurring dimensions that create taxonomies\r\n✅ **Quality filtering:** Only strong, viable clusters in output\r\n\r\n---\r\n\r\n## EXAMPLES\r\n\r\n### Example 1: Strong Cluster\r\n\r\n{\r\n \"name\": \"Heated Shiatsu Back Massagers for Pain Relief\",\r\n \"description\": \"This cluster covers back massage devices combining heated therapy with shiatsu technique for pain management. Keywords intersect on product type (back massager), features (heated, shiatsu), and problem-solving (pain relief, muscle tension), supporting a complete user journey from problem awareness to product comparison.\",\r\n \"keywords\": [\r\n \"heated back massagers\",\r\n \"shiatsu back massager with heat\",\r\n \"best heated massagers for back pain\",\r\n \"do heated massagers help muscle pain\",\r\n \"heated vs unheated back massagers\",\r\n \"shiatsu massage for lower back pain\"\r\n ]\r\n}\r\n\r\n\r\n### Example 2: Multi-Dimensional Cluster\r\n\r\n{\r\n \"name\": \"Organic Cotton Bed Sheets for Hot Sleepers\",\r\n \"description\": \"This cluster addresses cooling bedding solutions using organic materials. Keywords intersect on material (organic cotton), product type (bed sheets), use-case (hot weather/hot sleepers), and benefit (breathability, cooling), forming an ecosystem for users researching temperature-regulating sleep solutions.\",\r\n \"keywords\": [\r\n \"organic cotton sheets for summer\",\r\n \"best cooling cotton bed sheets\",\r\n \"breathable organic cotton bedding\",\r\n \"cotton vs linen sheets for hot sleepers\",\r\n \"organic cotton king size sheets\",\r\n \"are cotton sheets good for hot weather\"\r\n ]\r\n}\r\n\r\n\r\n### Example 3: What NOT to Cluster\r\n\r\n❌ BAD CLUSTER:\r\n{\r\n \"name\": \"Massager Products\",\r\n \"keywords\": [\r\n \"foot massagers\",\r\n \"back massagers\", \r\n \"neck massagers\",\r\n \"massage oils\",\r\n \"massage chairs\"\r\n ]\r\n}\r\n\r\n**Why it's bad:** Keywords share only the word \"massage\" but represent completely different product ecosystems with different user journeys, problems, and attributes. These should be separate clusters.",
|
|
"description": "",
|
|
"variables": {
|
|
"clusters": [
|
|
{
|
|
"name": "...",
|
|
"keywords": [
|
|
"...",
|
|
"...",
|
|
"..."
|
|
],
|
|
"description": "..."
|
|
}
|
|
]
|
|
},
|
|
"is_active": true,
|
|
"version": 1,
|
|
"last_updated": "2025-12-20T19:25:26.256Z",
|
|
"created_at": "2025-12-20T12:53:51.902Z"
|
|
}
|
|
},
|
|
{
|
|
"model": "system.globalaiprompt",
|
|
"pk": 3,
|
|
"fields": {
|
|
"prompt_type": "content_generation",
|
|
"prompt_value": "# Editorial Content Generator\r\n\r\nGenerate complete, SEO-optimized HTML content from the provided outline.\r\n\r\n---\r\n\r\n## INPUT\r\n\r\n**CONTENT IDEA:**\r\n[IGNY8_IDEA]\r\n\r\n**KEYWORD CLUSTER:**\r\n[IGNY8_CLUSTER]\r\n\r\n**KEYWORDS:**\r\n[IGNY8_KEYWORDS]\r\n\r\n---\r\n\r\n## OUTPUT FORMAT\r\n\r\n\r\n{\r\n \"title\": \"string\",\r\n \"meta_title\": \"string (max 60 chars)\",\r\n \"meta_description\": \"string (max 160 chars)\",\r\n \"content\": \"string (HTML)\",\r\n \"word_count\": integer,\r\n \"primary_keyword\": \"string\",\r\n \"secondary_keywords\": [\"string\"],\r\n \"tags\": [\"string\"],\r\n \"categories\": [\"Parent > Child\"]\r\n}\r\n\r\n\r\n---\r\n\r\n## CRITICAL REQUIREMENTS\r\n\r\n### 1. WORD COUNT: 1000-1200 words target\r\n\r\n**Section breakdown:**\r\n- Introduction: 100-150 words\r\n- Each H2 section: 150-180 words\r\n- Write 6 H2 sections\r\n\r\n### 2. SECTION FORMAT VARIETY\r\n\r\n**For 6 H2 sections, distribute as:**\r\n- 2 sections: Paragraphs ONLY \r\n- 2 section: Paragraphs + Lists\r\n- 1 section: Paragraphs + Tables\r\n* Use block quote element in different sections randomly in sections where table is not used, and make sure to provide the most insightful information within block quote\r\n\r\n**Rules:**\r\n- Randomize which sections get which format\r\n- Never use same pattern for consecutive sections\r\n- Maximum 2 sections can have lists\r\n- Maximum 2 sections can have tables\r\n- Lists: 4-5 items, 15-20 words each\r\n- Tables: 4-5 columns, 5-6 rows with real data\r\n\r\n### 3. CONTENT DEPTH (NOT surface explanations)\r\n\r\n**Every paragraph must:**\r\n- Be 50-60 words \r\n- Explain HOW/WHY, not just WHAT\r\n- Include specific numbers, examples, mechanisms\r\n- Provide actionable insights\r\n\r\n**Lists must contain:**\r\n- 4-5 items maximum\r\n- Each item: 15-20 words\r\n- Specific details with real examples\r\n- Technical specifics (measurements, ranges, capabilities)\r\n\r\n**Tables must contain:**\r\n- 4-5 columns\r\n- 5-6 rows \r\n- Real comparative data (prices, specs, measurements)\r\n- No vague terms (avoid \"good\", \"quality\", \"effective\")\r\n\r\n---\r\n\r\n## HTML STRUCTURE\r\n\r\n### Introduction Format:\r\n\r\n<p><em>[Hook: 40-50 words]</em></p>\r\n<p>[Paragraph 1: 50-70 words with primary keyword]</p>\r\n<p>[Paragraph 2: 50-60 words]</p>\r\n<p>[Paragraph 3: 50-60 words]</p>\r\n\r\n\r\n### H2 Section Format:\r\n\r\n<h2>[Heading]</h2>\r\n<p>[Opening: 50-70 words explaining core concept]</p>\r\n\r\n<!-- Choose ONE format per section based on variety requirement -->\r\n\r\n<!-- Option A: Paragraphs only (use for 2 sections) -->\r\n<h3>[Subheading]</h3>\r\n<p>[60-70 words of detailed explanation]</p>\r\n<h3>[Subheading]</h3>\r\n<p>[60-70 words of detailed explanation]</p>\r\n\r\n<!-- Option B: Paragraph + List (use for 1-2 sections max) -->\r\n<h3>[Subheading]</h3>\r\n<p>[50-70 words introducing the list]</p>\r\n<ul>\r\n <li>[15-20 word item with specific details]</li>\r\n <!-- 4-5 items total -->\r\n</ul>\r\n\r\n<!-- Option C: Paragraph + Table (use for 1-2 sections max) -->\r\n<h3>[Subheading]</h3>\r\n<p>[50-70 words introducing the table]</p>\r\n<table>\r\n<thead>\r\n <tr><th>Col1</th><th>Col2</th><th>Col3</th><th>Col4</th></tr>\r\n</thead>\r\n<tbody>\r\n <tr><td>Data</td><td>Data</td><td>Data</td><td>Data</td></tr>\r\n <!-- 5-6 rows total -->\r\n</tbody>\r\n</table>\r\n\r\n<p>[Closing: 50-70 words synthesizing the section]</p>\r\n\r\n\r\n**Valid HTML tags only:** `<h2>`, `<h3>`, `<p>`, `<em>`, `<strong>`, `<ul>`, `<ol>`, `<li>`, `<table>`, `<thead>`, `<tbody>`, `<tr>`, `<th>`, `<td>`\r\n\r\n---\r\n\r\n## WRITING RULES\r\n\r\n### DO:\r\n✓ Use specific examples, brands, models, numbers\r\n✓ Explain mechanisms and technical details\r\n✓ Include real data (prices, percentages, measurements)\r\n✓ Write naturally with varied sentence length\r\n✓ Use active voice\r\n✓ Connect ideas logically between paragraphs\r\n\r\n### DON'T:\r\n✗ Generic openings (\"In today's world...\")\r\n✗ Repeat H2/H3 in first sentence\r\n✗ Robotic transitions (\"First...\", \"Second...\")\r\n✗ Filler phrases (\"It's important to note...\")\r\n✗ Placeholder content (\"Brand A\", \"Model X\", \"Data 1\")\r\n✗ Paragraphs under 40 words or over 80 words\r\n✗ Lists with more than 6 items or items over 25 words\r\n✗ Tables with more than 5 columns or 6 rows\r\n✗ Writing more than 1200 words total\r\n\r\n---\r\n\r\n## KEYWORD USAGE\r\n\r\n**Primary keyword** (identify from title):\r\n- Use in title, intro, meta title/description\r\n- Include in 2-3 H2 headings naturally\r\n- Mention 2-3 times in content (0.5-1% density)\r\n\r\n**Secondary keywords** (3-4 from keyword list):\r\n- Distribute across H2 sections\r\n- Use in H2/H3 headings where natural\r\n- 2-3 mentions each (0.3-0.6% density)\r\n- Include variations and related terms\r\n\r\n---\r\n\r\n## METADATA\r\n\r\n**Meta Title:** Under 60 chars, primary keyword included, action-oriented\r\n**Meta Description:** 140-160 chars, primary keyword, clear value proposition\r\n**Tags:** 5 tags, 2-4 words each, lowercase, topically relevant\r\n**Categories:** 1-2 in format \"Parent > Child\"\r\n\r\n---\r\n\r\n## VERIFICATION BEFORE OUTPUT\r\n\r\n- [ ] 1000-1200 words ONLY (excluding HTML tags) - STOP if exceeding\r\n- [ ] 6 H2 sections\r\n- [ ] Maximum 2 sections with lists\r\n- [ ] Maximum 2 sections with tables\r\n- [ ] Random sections sequence with differnet format\r\n- [ ] All paragraphs 50-80 words\r\n- [ ] All lists 4-5 items, 15-20 words each\r\n- [ ] All tables 4-5 columns, 5-6 rows, real data\r\n- [ ] No placeholder content anywhere\r\n- [ ] Primary keyword optimized correctly\r\n- [ ] Meta title <60 chars, description <160 chars\r\n- [ ] Valid JSON with escaped quotes\r\n\r\n---\r\n\r\n## IMPORTANT\r\n\r\nReturn ONLY valid JSON. No explanatory text. Ensure word_count reflects actual content words.",
|
|
"description": "",
|
|
"variables": [],
|
|
"is_active": true,
|
|
"version": 1,
|
|
"last_updated": "2025-12-20T20:21:47.267Z",
|
|
"created_at": "2025-12-20T12:53:51.906Z"
|
|
}
|
|
},
|
|
{
|
|
"model": "system.globalaiprompt",
|
|
"pk": 2,
|
|
"fields": {
|
|
"prompt_type": "ideas",
|
|
"prompt_value": "# SEO Content Idea Generator\r\n\r\nYou are a content strategist. Generate content ideas and simple outlines for keyword clusters. The actual content will be written by a separate system.\r\n\r\n---\r\n\r\n## INPUT FORMAT\r\n\r\n**Clusters to analyze:**\r\n[IGNY8_CLUSTERS]\r\n\r\n**Keywords in each cluster:**\r\n[IGNY8_CLUSTER_KEYWORDS]\r\n\r\n---\r\n\r\n## OUTPUT REQUIREMENTS\r\n\r\nGenerate exactly **4 content ideas per cluster**:\r\n- 1 cluster hub page (comprehensive overview)\r\n- 3 supporting articles (focused on specific angles)\r\n\r\n---\r\n\r\n## OUTPUT JSON OBJECT STRUCTURE\r\n\r\n\r\n## OUTPUT JSON OBJECT STRUCTURE\r\n{\r\n \"ideas\": [\r\n {\r\n \"title\": \"[Compelling title with primary keyword]\",\r\n \"description\": {\r\n \"overview\": \"[2-3 sentence description of what this content covers and its unique angle]\",\r\n \"outline\": {\r\n \"intro_focus\": \"[What the introduction should establish]\",\r\n \"main_sections\": [\r\n {\r\n \"h2_topic\": \"[Section topic/angle]\",\r\n \"coverage\": \"[What this section should cover - 1 sentence]\"\r\n }\r\n ]\r\n }\r\n },\r\n \"covered_keywords\": \"[3-8 relevant keywords from cluster, comma-separated]\",\r\n \"content_type\": \"post|page\",\r\n \"content_structure\": \"cluster_hub|guide_tutorial|how_to|comparison|review|top_listicle|question\",\r\n \"cluster_id\": \"[Cluster ID number]\",\r\n \"estimated_word_count\": 1500\r\n }\r\n ]\r\n}\r\n\r\n---\r\n\r\n## CONTENT STRUCTURE BY TYPE\r\n\r\n### Cluster Hub (1 per cluster)\r\n- **Purpose**: Comprehensive overview of entire topic cluster\r\n- **Sections**: 8-10 H2 sections\r\n- **Coverage**: Introduces all major subtopics, links to supporting content\r\n- **Keywords**: Covers 5-8 keywords from cluster naturally\r\n\r\n### Guide/Tutorial (Supporting)\r\n- **Purpose**: Step-by-step educational content\r\n- **Sections**: 6-8 H2 sections\r\n- **Coverage**: Process-oriented, actionable steps\r\n- **Keywords**: Focuses on 2-4 specific keywords\r\n\r\n### How-To (Supporting)\r\n- **Purpose**: Solve a specific problem\r\n- **Sections**: 5-7 H2 sections\r\n- **Coverage**: Problem → solution framework\r\n- **Keywords**: Long-tail, question-based keywords\r\n\r\n### Comparison (Supporting)\r\n- **Purpose**: Compare options/alternatives\r\n- **Sections**: 6-8 H2 sections\r\n- **Coverage**: Feature analysis, pros/cons, recommendations\r\n- **Keywords**: \"vs\", \"best\", \"alternative\" keywords\r\n\r\n### Review (Supporting)\r\n- **Purpose**: Evaluate specific products/services\r\n- **Sections**: 6-8 H2 sections\r\n- **Coverage**: Features, testing, verdict\r\n- **Keywords**: Product/brand names + descriptive terms\r\n\r\n### Top Listicle (Supporting)\r\n- **Purpose**: Curated ranked list\r\n- **Sections**: 6-8 H2 sections (intro + items + conclusion)\r\n- **Coverage**: Criteria, ranked items, selection guide\r\n- **Keywords**: \"best\", \"top\", number-based keywords\r\n\r\n### Question (Supporting)\r\n- **Purpose**: Answer specific query\r\n- **Sections**: 5-7 H2 sections\r\n- **Coverage**: Question → context → answer → implications\r\n- **Keywords**: Question keywords, related queries\r\n\r\n---\r\n\r\n## OUTLINE REQUIREMENTS\r\n\r\nFor each idea, provide:\r\n\r\n1. **Intro Focus**: What angle/hook the introduction should take (1 sentence)\r\n\r\n2. **Main Sections**: 5-10 H2 topics with brief coverage notes\r\n - List the H2 section topics only\r\n - 1 sentence on what each section should cover\r\n - No need for H3 breakdown (content generator will handle)\r\n - No formatting details (content generator will handle)\r\n\r\n3. **Section suggestions**:\r\n - Foundation/basics sections (if needed)\r\n - Core concept sections (main body)\r\n - Application/implementation sections\r\n - Advanced/future sections (if appropriate)\r\n\r\n---\r\n\r\n## TITLE GUIDELINES\r\n\r\n- Naturally include primary keyword\r\n- 50-65 characters ideal\r\n- Compelling and specific\r\n- Match content structure type:\r\n - Hub: \"Complete Guide to [Topic]\"\r\n - How-to: \"How to [Action] [Object/Goal]\"\r\n - Comparison: \"[X] vs [Y]: Which Is Better?\"\r\n - Review: \"[Product/Service] Review: [Key Benefit]\"\r\n - Listicle: \"[Number] Best [Items] for [Purpose]\"\r\n - Question: \"[Question Using Primary Keyword]?\"\r\n\r\n---\r\n\r\n## KEYWORD COVERAGE\r\n\r\n### Covered Keywords (5-8 per idea)\r\nList all relevant keywords from the cluster that this content will naturally address:\r\n- Include the main keyword that appears in the title\r\n- Include related search terms from cluster\r\n- Include natural variations and long-tail keywords\r\n- Include supporting/related terms\r\n\r\n**The content generator will automatically:**\r\n- Identify the primary keyword from title and context\r\n- Categorize remaining keywords as secondary\r\n- Optimize keyword placement and density\r\n\r\n### Coverage Strategy\r\n- **Cluster Hub**: 6-10 keywords (comprehensive coverage)\r\n- **Supporting Content**: 4-6 keywords (focused coverage)\r\n\r\n---\r\n\r\n## CONTENT ANGLE REQUIREMENTS\r\n\r\nEach idea must have a **unique angle**:\r\n\r\n✓ Different content structure types across the 4 ideas\r\n✓ Different target intents (informational, commercial, navigational)\r\n✓ Different depth levels (overview vs deep-dive)\r\n✓ No duplicate section topics across ideas in same cluster\r\n\r\n**Example for \"Email Marketing\" cluster:**\r\n1. Hub: \"Complete Guide to Email Marketing\" \r\n - covered_keywords: \"email marketing, email campaigns, newsletter marketing, email automation, email list building, email marketing strategy\"\r\n2. Supporting: \"How to Build an Email List from Scratch\"\r\n - covered_keywords: \"email list building, grow email list, subscriber acquisition, lead magnets, email signup forms\"\r\n3. Supporting: \"Mailchimp vs ConvertKit: Email Platform Comparison\"\r\n - covered_keywords: \"mailchimp vs convertkit, email marketing platforms, email software comparison, best email tools\"\r\n4. Supporting: \"10 Best Email Marketing Tools for Small Businesses\"\r\n - covered_keywords: \"email marketing tools, email software, email marketing platforms, small business email marketing\"\r\n\r\n---\r\n\r\n## QUALITY CHECKS\r\n\r\nBefore finalizing, verify:\r\n- ✓ 4 ideas per cluster (1 hub + 3 supporting)\r\n- ✓ Each idea has unique content_structure type\r\n- ✓ Title includes a relevant keyword from cluster\r\n- ✓ 5-10 H2 sections outlined per idea\r\n- ✓ 5-8 covered_keywords listed per idea\r\n- ✓ Content angles don't overlap\r\n- ✓ Valid JSON format\r\n\r\n---\r\n\r\n## OUTPUT FORMAT\r\n\r\nReturn ONLY valid JSON with no comments or explanations.\r\n\r\nThe \"outline\" object should be simple and high-level - just enough to guide the content generator. The actual detailed structure, word counts, formatting, H3 subsections, lists, tables, etc. will be handled by the content generation system.\r\n\r\n---\r\n\r\n## WHAT NOT TO INCLUDE\r\n\r\n❌ Detailed H3 subsections (content generator handles this)\r\n❌ Specific formatting instructions (paragraph/list/table details)\r\n❌ Word count per section (content generator calculates)\r\n❌ Detailed content descriptions (keep coverage notes brief)\r\n❌ HTML structure (content generator outputs HTML)\r\n❌ Introduction hook text (content generator writes this)\r\n\r\nKeep outlines strategic and high-level. Let the content generation system handle tactical execution.",
|
|
"description": "",
|
|
"variables": {
|
|
"ideas": [
|
|
{
|
|
"title": "[Compelling title with primary keyword]",
|
|
"cluster_id": "[Cluster ID number]",
|
|
"description": {
|
|
"outline": {
|
|
"intro_focus": "[What the introduction should establish]",
|
|
"main_sections": [
|
|
{
|
|
"coverage": "[What this section should cover - 1 sentence]",
|
|
"h2_topic": "[Section topic/angle]"
|
|
}
|
|
]
|
|
},
|
|
"overview": "[2-3 sentence description of what this content covers and its unique angle]"
|
|
},
|
|
"content_type": "post|page",
|
|
"covered_keywords": "[3-8 relevant keywords from cluster, comma-separated]",
|
|
"content_structure": "cluster_hub|guide_tutorial|how_to|comparison|review|top_listicle|question",
|
|
"estimated_word_count": 1500
|
|
}
|
|
]
|
|
},
|
|
"is_active": true,
|
|
"version": 1,
|
|
"last_updated": "2025-12-20T19:27:56.816Z",
|
|
"created_at": "2025-12-20T12:53:51.905Z"
|
|
}
|
|
},
|
|
{
|
|
"model": "system.globalaiprompt",
|
|
"pk": 4,
|
|
"fields": {
|
|
"prompt_type": "image_prompt_extraction",
|
|
"prompt_value": "Extract image prompts from the following article content.\r\n\r\n**ARTICLE TITLE:** {title}\r\n\r\n**ARTICLE CONTENT:** {content}\r\n\r\n**INSTRUCTIONS:**\r\n\r\nExtract image prompts for:\r\n1. **Featured Image:** One main image that represents the article topic\r\n2. **In-Article Images:** Up to {max_images} images that would be useful within the article content\r\n3. **Content Paragraphs (caption):** For each image, write a natural content paragraph (40-60 words) that discusses the topic represented by the image. This should read as regular article content that flows naturally with the surrounding text, NOT as an image description or caption. The paragraph should provide substantive information about the topic while contextually relating to what the image shows.\r\n\r\n**Return a JSON object with this structure:**\r\n\r\n{{\r\n \"featured_prompt\": \"Detailed description of the featured image (max 600 characters)\",\r\n \"featured_caption\": \"A 40-60 word paragraph that serves as both an image caption and represents content from the article, providing context naturally\",\r\n \"in_article_prompts\": [\r\n {{\r\n \"prompt\": \"Description of first in-article image (max 600 characters)\",\r\n \"caption\": \"A 40-60 word paragraph describing this image while incorporating relevant content from the corresponding section\"\r\n }},\r\n {{\r\n \"prompt\": \"Description of second in-article image (max 600 characters)\",\r\n \"caption\": \"A 40-60 word paragraph describing this image while incorporating relevant content from the corresponding section\"\r\n }}\r\n ]\r\n}}\r\n\r\n**Requirements:**\r\n- Each prompt must be detailed enough for image generation, describing visual elements, style, mood, and composition\r\n- Maximum prompt length: 600 characters per image prompt\r\n- Caption length: 40-60 words each\r\n- Captions should blend image description with article content naturally",
|
|
"description": "",
|
|
"variables": [],
|
|
"is_active": true,
|
|
"version": 1,
|
|
"last_updated": "2025-12-25T02:05:23.641Z",
|
|
"created_at": "2025-12-20T12:53:51.908Z"
|
|
}
|
|
},
|
|
{
|
|
"model": "system.globalaiprompt",
|
|
"pk": 5,
|
|
"fields": {
|
|
"prompt_type": "image_prompt_template",
|
|
"prompt_value": "Image Type: {image_type},\r\nImage Prompt: {image_prompt}",
|
|
"description": "",
|
|
"variables": [],
|
|
"is_active": true,
|
|
"version": 1,
|
|
"last_updated": "2025-12-20T19:57:17.579Z",
|
|
"created_at": "2025-12-20T12:53:51.910Z"
|
|
}
|
|
},
|
|
{
|
|
"model": "system.globalaiprompt",
|
|
"pk": 6,
|
|
"fields": {
|
|
"prompt_type": "negative_prompt",
|
|
"prompt_value": "text, watermark, logo, signature, username, artist name, blurry, low quality, pixelated, distorted, deformed, duplicate, cropped, out of frame, bad anatomy, bad proportions, extra limbs, missing limbs, floating limbs, disconnected limbs, mutation, mutated, ugly, disgusting, amputation, cartoon, anime",
|
|
"description": "",
|
|
"variables": [],
|
|
"is_active": true,
|
|
"version": 1,
|
|
"last_updated": "2025-12-20T19:57:43.034Z",
|
|
"created_at": "2025-12-20T12:53:51.912Z"
|
|
}
|
|
},
|
|
{
|
|
"model": "system.globalaiprompt",
|
|
"pk": 8,
|
|
"fields": {
|
|
"prompt_type": "product_generation",
|
|
"prompt_value": "Create comprehensive product content for:\r\n\r\nProduct Name: {product_name}\r\nCategory: {category}\r\nFeatures: {features}\r\nTarget Audience: {audience}\r\n\r\nGenerate:\r\n1. Compelling product description (200-300 words)\r\n2. Key features and benefits (bullet points)\r\n3. Technical specifications\r\n4. Use cases or applications\r\n5. SEO-optimized meta description\r\n\r\nReturn structured JSON with all elements.",
|
|
"description": "",
|
|
"variables": [],
|
|
"is_active": false,
|
|
"version": 1,
|
|
"last_updated": "2025-12-20T19:58:14.244Z",
|
|
"created_at": "2025-12-20T12:53:51.917Z"
|
|
}
|
|
},
|
|
{
|
|
"model": "system.globalaiprompt",
|
|
"pk": 9,
|
|
"fields": {
|
|
"prompt_type": "service_generation",
|
|
"prompt_value": "Create detailed service page content for:\r\n\r\nService Name: {service_name}\r\nCategory: {category}\r\nKey Benefits: {benefits}\r\nTarget Audience: {audience}\r\n\r\nGenerate:\r\n1. Overview section (150-200 words)\r\n2. Process or methodology (step-by-step)\r\n3. Benefits and outcomes\r\n4. Why choose us / differentiators\r\n5. FAQ section (5-7 questions)\r\n6. Call-to-action suggestions\r\n\r\nReturn structured HTML content.",
|
|
"description": "",
|
|
"variables": [],
|
|
"is_active": false,
|
|
"version": 1,
|
|
"last_updated": "2025-12-20T19:58:23.805Z",
|
|
"created_at": "2025-12-20T12:53:51.919Z"
|
|
}
|
|
},
|
|
{
|
|
"model": "system.globalaiprompt",
|
|
"pk": 7,
|
|
"fields": {
|
|
"prompt_type": "site_structure_generation",
|
|
"prompt_value": "Design a comprehensive site structure for:\r\n\r\nBusiness Type: {business_type}\r\nPrimary Keywords: {keywords}\r\nTarget Audience: {audience}\r\nGoals: {goals}\r\n\r\nInstructions:\r\n1. Create a logical, user-friendly navigation hierarchy\r\n2. Include essential pages (Home, About, Services/Products, Contact)\r\n3. Design category pages for primary keywords\r\n4. Plan supporting content pages\r\n5. Consider user journey and conversion paths\r\n\r\nReturn a JSON structure:\r\n{\r\n \"navigation\": [\r\n {\r\n \"page\": \"Page name\",\r\n \"slug\": \"url-slug\",\r\n \"type\": \"home|category|product|service|content|utility\",\r\n \"children\": []\r\n }\r\n ]\r\n}",
|
|
"description": "",
|
|
"variables": [],
|
|
"is_active": false,
|
|
"version": 1,
|
|
"last_updated": "2025-12-20T19:58:33.034Z",
|
|
"created_at": "2025-12-20T12:53:51.914Z"
|
|
}
|
|
},
|
|
{
|
|
"model": "system.globalaiprompt",
|
|
"pk": 10,
|
|
"fields": {
|
|
"prompt_type": "taxonomy_generation",
|
|
"prompt_value": "Create a logical taxonomy structure for:\r\n\r\nContent Type: {content_type}\r\nDomain: {domain}\r\nExisting Keywords: {keywords}\r\n\r\nInstructions:\r\n1. Design parent categories that organize content logically\r\n2. Create subcategories for detailed organization\r\n3. Ensure balanced hierarchy (not too deep or flat)\r\n4. Use clear, descriptive category names\r\n5. Consider SEO and user navigation\r\n\r\nReturn a JSON structure:\r\n{\r\n \"categories\": [\r\n {\r\n \"name\": \"Category Name\",\r\n \"slug\": \"category-slug\",\r\n \"description\": \"Brief description\",\r\n \"subcategories\": []\r\n }\r\n ]\r\n}",
|
|
"description": "",
|
|
"variables": [],
|
|
"is_active": false,
|
|
"version": 1,
|
|
"last_updated": "2025-12-20T19:58:48.350Z",
|
|
"created_at": "2025-12-20T12:53:51.922Z"
|
|
}
|
|
}
|
|
]
|