SEO article cluster builder
by @vionguyen
Build complete SEO topic clusters with full article content, schema markup, and internal linking. Use this skill whenever the user wants to create a content...
clawhub install seo-cluster-builderπ About This Skill
name: seo-cluster-builder description: > Build complete SEO topic clusters with full article content, schema markup, and internal linking. Use this skill whenever the user wants to create a content cluster, write SEO blog articles for a keyword group, build topical authority for a website, create pillar pages with supporting articles, generate WordPress-ready content with schema markup, research keyword competition before writing, or audit existing cluster structure. Triggers on phrases like: tao cluster, viet bai SEO, xay dung cluster, content cluster, pillar page, bai viet chuan SEO, build topic cluster, write cluster articles, loat bai SEO, chuan bi noi dung SEO. Always use this skill for multi-article SEO content creation tasks. Do not attempt to generate clusters without following this skill workflow.
SEO Cluster Builder
Skill for building complete, production-ready SEO topic clusters. Each cluster includes: competition research, article content with natural internal links, schema markup per article, SEO meta tags, and a copy-pasteβready HTML output file.
This skill encodes the exact workflow used to build the "Pinata Sinh NhαΊt" and "Tα» Chα»©c Tiα»c Sinh NhαΊt" clusters for pinata.vn β two real-world clusters that demonstrate the full pattern.
Workflow Overview
PHASE 1 β RESEARCH (always first)
βββ Fetch live site + competitor data
βββ Identify content gaps and keyword anglesPHASE 2 β CLUSTER DESIGN
βββ Choose pillar topic and angle
βββ Map 6β8 cluster articles with intent groups
βββ Design internal link graph
PHASE 3 β CONTENT GENERATION
βββ Write all articles with inline links
βββ Generate schema per article
βββ Write SEO meta tags
PHASE 4 β OUTPUT
βββ Produce single HTML file (copy-paste ready)
βββ Validate all schema JSON + internal links
βββ Generate summary table
Read references/phase1-research.md before starting Phase 1.
Read references/phase2-design.md before designing the cluster.
Read references/phase3-content.md before writing articles.
Read references/phase4-output.md before generating the final file.
Critical Rules (apply to every cluster)
R1 β Research before writing
ALWAYS fetch the client's site and top 3 competitor pages before writing a single word. Never design a cluster based on assumptions.R2 β Audit existing content first
Searchsite:[domain] for existing articles on the topic. Flag:
R3 β Angle selection
Never compete head-on against sites with DA 50+. Always find a specific angle the domain can win:R4 β Internal links must be IN the article body
Every article must have β₯ 3 internal links placed naturally within the content β NOT only in a sidebar, footer, or link map note. Validate programmatically before output.R5 β Schema validation
All JSON-LD blocks must parse as valid JSON before inclusion. Run validation; never output unchecked schema.R6 β No duplicate content between clusters
When adding a new cluster to a site that already has clusters, check for topical overlap. Add bridge links between clusters; do not rewrite the same content twice.Cluster Architecture
Standard structure (6β8 articles)
PILLAR (1 article)
β Intent: Informational overview β answers "what is X" + summarizes all subtopics
β Word count: 2,000β3,000 words
β Internal links: OUT to every cluster article (minimum)
β
βββ INFORMATIONAL CLUSTER (1β2 articles)
β Intent: Deep-dive on background, history, "why"
β Word count: 1,200β1,800 words
β
βββ HOW-TO CLUSTER (1β2 articles)
β Intent: Step-by-step guides
β Schema: HowTo (required)
β Word count: 1,500β2,000 words
β
βββ COMMERCIAL CLUSTER (1β2 articles)
β Intent: Price, where to buy, comparison
β Schema: FAQPage + ItemList
β Word count: 1,200β1,500 words
β Note: These articles must link directly to product/service pages
β
βββ THEME/LONG-TAIL CLUSTER (2β3 articles)
Intent: Specific use cases, characters, locations
Word count: 1,000β1,500 words each
Note: Highest conversion β user has specific intent
Internal link minimum requirements
| Article type | Min links OUT | Must link TO | |---|---|---| | Pillar | All cluster articles | Product/category page | | Informational | 2 | Pillar + 1 other cluster | | How-to | 3 | Pillar + commercial + 1 other | | Commercial | 3 | Pillar + product page + 1 cluster | | Theme/long-tail | 3 | Pillar + 2 related clusters |Schema Matrix
Each article type requires specific schema blocks:
| Article type | Article | FAQPage | HowTo | BreadcrumbList | ItemList | |---|---|---|---|---|---| | Pillar | β required | β β₯4 Q&A | β | β required | β | | Informational | β | β β₯3 Q&A | β | β | β | | How-to guide | β | β β₯3 Q&A | β β₯4 steps | β | β | | List/Top-N | β | β β₯3 Q&A | β | β | β β₯5 items | | Commercial/Price | β | β β₯3 Q&A | β | β | β optional | | Theme/character | β | β β₯2 Q&A | β | β | β |
See references/phase3-content.md for complete schema templates.
Output File Format
The final deliverable is a single HTML file that: 1. Renders in browser β agent/user can preview each article 2. Has a Copy button for each section (meta tags, schema, article body) 3. Contains an audit box at the top flagging pre-existing issues 4. Contains an internal link map per article showing which URLs to link to 5. Contains a summary table at the bottom with publish order
File naming: cluster-[topic-slug].html
CSS: Use the shared stylesheet in assets/cluster-style.css (inline into tag)
See references/phase4-output.md for the full HTML template and component library.
Validation Checklist (run before finalising output)
# Pseudo-code β implement with actual Python in bash_tool
for each article:
assert schema_blocks >= minimum_for_type # R5
assert json_valid(all_schema_blocks) # R5
assert internal_links_in_body >= 3 # R4
assert internal_links_not_only_in_ilmap # R4
assert pillar_links_to_all_clusters # architecture
assert no_city_name_leaks_from_other_cities # for geo clusters
assert breadcrumb_present # schema matrix
assert faq_present # schema matrix
Quick Reference: Cluster Examples
| Cluster | Domain | Angle | Articles | Status | |---|---|---|---|---| | "Pinata sinh nhαΊt" | pinata.vn | Commercial β product-specific | 6 | β Live reference | | "Tα» chα»©c tiα»c sinh nhαΊt" | pinata.vn | How-to + theme β avoid DA60+ head terms | 8 | β Live reference | | "Pinata lΓ gΓ¬" | pinata.vn | Informational β topical authority | 6 | β Live reference |
Full content of these reference clusters is in the session history. When in doubt about format or depth, refer to those examples.