Content Clusters
naturespath.com · Full-site SEO audit · April 16, 2026
What this page shows. Seven content clusters mapped from the top 250 US keywords, grouped by whether Google returns the same top-ranking pages for each query. Each cluster names its pillar collection, spoke articles, traffic volume, and structural gaps. Cannibalization issues, secondary gaps, and the full methodology sit below.
Content clustering determines whether Google reads NP’s topical coverage as comprehensive. A content cluster is a hub-and-spoke structure: one main pillar page (usually a collection) covers the topic broadly, supported by several spoke articles that each answer one specific question and link back to the pillar. This grouping signals real depth on the topic and lifts rankings across every page in the cluster.
How to read the findings. Start with the Cluster Summary table to see the priority order by volume. The 7 Topic Clusters section gives the per-cluster pillar, spokes, structural gaps, and cross-links. Secondary Gap flags a vegan-breakfast opportunity. Cannibalization Issues names the four URL-vs-URL conflicts currently leaking rankings. Methodology documents the SERP-overlap scoring used to group the keywords.
What the data says about NP today. Six of seven clusters anchor to existing collection pages; the seventh (baby cereal, 13,000 sv/mo) needs a new pillar but the product catalog already supports it. Two opportunities stand out: baby cereal (13,000 searches/month, zero current presence, weak competition) and organic baking flour (43,000+ searches/month via Anita’s Organic Mill brand hub with no editorial spokes). Four cannibalization conflicts sit in front of easy fixes.
Two standout opportunities — expand for detail
-
Baby cereal (13,000 searches/month) — the biggest missed opportunity. Four signals line up:
- Volume — 13,000 monthly searches for the exact query, with more from related terms (“organic baby cereal”, “first foods cereal”).
- Product fit — NP sells baby cereal under EnviroKidz and Love Child Organics, so this is an in-catalog query, not aspirational.
- Weak competition — top-10 results are parenting review sites (Mommyhood101, Else Nutrition) that don’t make the product. NP can win on product authority the moment editorial content exists.
- Zero current presence — no blog post, no collection copy, no ranking content targets this query today. Every impression is greenfield.
- Organic baking flour queries (43,000+ searches/month) — the keyword opportunity is generic terms: “all-purpose flour” (43,000/mo), “organic flour”, “gluten-free flour”, “whole-wheat flour”. Almost nobody searches “Anita’s Organic Flour” directly — but Anita’s is NP’s pillar page that can compete for the generic terms. The pillar already ranks on page 1 for several flour queries with no editorial content supporting it. Adding 3–4 spoke posts (flour-type guides, substitution charts) moves the pillar up and introduces new entry points at query time.
Cluster Summary
What this section shows. The seven clusters ranked by pillar volume, each listed with its pillar URL, pillar keyword volume, spoke count, and priority tier. Three clusters sit at the HIGHEST priority (Anita’s Flour, Baby Cereal, Gluten-Free Breakfast).
Priority order reflects combined volume and executability. The HIGHEST tier concentrates the clusters where the pillar already ranks on page 1 or has uncontested territory, and where NP’s product catalog already supports the content work. Treating volume and executability as co-equal avoids chasing 40,000 sv/mo keywords the brand has no realistic angle to win.
How to read the findings. The priority column maps directly to the Implementation Checklist at the bottom of the page. Pillar-volume numbers cite the single highest-volume keyword in each cluster (AP flour for Anita’s, etc.). Spoke counts are current plan, not floor.
| # | Cluster | Pillar | Pillar Volume | Spokes | Priority |
|---|---|---|---|---|---|
| 1 | Organic Baking Flour (Anita’s) | /collections/for-the-pantry | 43,000 (AP flour) | 4 | HIGHEST |
| 2 | Organic Baby Cereal | /collections/baby-toddler | 13,000 | 4 | HIGHEST |
| 3 | Gluten-Free Breakfast | /collections/gluten-free | 11,000 | 5 | HIGHEST |
| 4 | Healthy Granola | /collections/granola | 4,200 | 4 | HIGH |
| 5 | Organic Oatmeal | /collections/oatmeal | 2,800 | 4 | HIGH |
| 6 | Kids Organic Cereal | /collections/envirokidz | 1,900 | 3 | MED-HIGH |
| 7 | Organic Cereal Hub | /collections/cereal | 1,800 | 4 | HIGH |
7 Topic Clusters
What this section shows. One card per cluster with the pillar URL and target, the full spoke list, structural gaps, and cross-links to adjacent clusters. Green checkmarks on a spoke mean content already exists and ranks; yellow means needs refresh or is in-plan; red means greenfield.
Per-cluster spoke maps translate strategy into publishable URLs. Each spoke line carries the target keyword, monthly search volume, destination URL, and the current-state note (PDP exists, post wrongly ranks, homepage cannibalizing, etc.). This is where the strategic-level priority turns into a concrete editorial calendar.
How to read the findings. Read each card top-down: pillar → spokes → structural gap → cross-link. Every cross-link note is a prompt to add internal links between clusters so authority flows through the graph instead of siloing per-cluster. The Implementation Checklist below captures each cluster’s publishing work as a single item with per-spoke URL targets.
Pillar: /collections/for-the-pantry + /pages/anitas-organic-milling brand hub (dual anchor)
Spokes
- All purpose flour (43,000 + 1,200) →
/blogs/posts/best-organic-all-purpose-flour— PDP exists with zero editorial support - Gluten-free flour (30,000 + 3,200) →
/blogs/posts/gluten-free-flour-baking-guide - Keto flour (2,100 + 900 + 1,800) →
/blogs/posts/keto-flour-baking-guide(PDP ranks #1) - Whole wheat flour (18,000 + 1,400) →
/blogs/posts/whole-wheat-flour-guide(PDP ranks #20–22)
Structural gap: all 4 Anita’s flour PDPs stand alone, no mutual links, no pillar hub. Cross-link: GF flour → Cluster 3 pillar; keto flour → Cluster 4 grain-free spoke.
Pillar: /collections/baby-toddler (collection exists; no editorial support) · Target: new editorial pillar page + collection copy
Spokes
- Baby cereal (13,000) → new
/blogs/posts/organic-baby-cereal-guide— primary pillar content - Organic baby cereal (2,900) → incorporate into primary pillar; interlink from Love Child Organics hub
- First foods / starting solids (4,800 + 2,100) →
/blogs/posts/starting-solids-guide - Baby oatmeal (5,400) →
/blogs/posts/baby-oatmeal-guide(product fit via Flax Plus oatmeal)
Competitive read: SERP currently owned by Mommyhood101, Else Nutrition, Target — none manufacture the product. NP has product authority the moment editorial content exists. Cross-link: Cluster 6 (Kids Organic Cereal) for age-up handoff.
Pillar: /collections/gluten-free (rank #1 “gluten free cereal”) · Target: collection editorial expansion
Spokes
- GF oatmeal (4,900 + 3,900) →
/blogs/posts/gluten-free-oatmeal-guide - GF breakfast ideas (8,500 + 2,600) → existing 25-GF-breakfast post at rank #59 (needs refresh to 2,000+ words)
- GF waffles (5,200) →
/blogs/posts/gluten-free-waffles-guide - GF cereal list (600 + 1,100) →
/blogs/posts/complete-gluten-free-cereal-list - Are oats GF? (1,000 + 800) →
/blogs/posts/are-oats-gluten-free
Structural gap: /collections/gluten-free currently links to zero editorial spokes.
Pillar: /collections/granola (rank #7 “organic granola”; NP ranks nowhere for “healthy granola” 4,500 sv/mo — homepage cannibalizing)
Spokes
- Healthy granola / best granola (4,500 + 2,400 + 800) → new
/blogs/posts/healthiest-granola-guide(homepage cannibalizing, needs dedicated page) - Protein granola (5,500) →
/blogs/posts/protein-granola-guide(Love Crunch PB PDP exists) - Low sugar granola (6,200 + 1,500) →
/blogs/posts/low-sugar-granola-guide - Grain-free / keto granola (2,600 + 7,000) →
/blogs/posts/grain-free-keto-granola-guide
Pillar: /collections/oatmeal (rank #1 “organic oatmeal”)
Spokes
- Old-fashioned rolled oats (5,500 + 2,400) →
/blogs/posts/old-fashioned-oats-guide - Steel cut vs rolled (3,100 + 900) →
/blogs/posts/steel-cut-oats-vs-rolled-oats - Instant oatmeal / quick oats (4,600 + 5,400) →
/blogs/posts/instant-oatmeal-guide - High fiber oatmeal (700) — overnight oats post wrongly ranking; create
/blogs/posts/high-fiber-oatmeal-guide
Pillar: /collections/envirokidz (rank #4 “kids cereal”, #26 “healthy cereal for kids”)
Spokes
- Healthy cereal for kids (2,000 + 1,900) →
/blogs/posts/best-organic-cereal-for-kids - Peanut-free snacks (1,100) — existing post ranks #1, strengthen internal links
- Healthy cereal for adults (1,200) — interlink to Cluster 7
Cross-link: Cluster 2 (Baby Cereal) for younger-age audience handoff.
Pillar: /collections/cereal (commercial) · Target: 2,500–4,000 words editorial expansion
Spokes
- High fiber cereal (5,300) →
/blogs/posts/highest-fiber-cereals(Smart Bran product page underdeveloped) - Ancient grain cereal (3,800) →
/blogs/posts/ancient-grain-cereals-guide(Heritage Os PDP exists) - Low sugar cereal (3,900 + 2,000) →
/blogs/posts/low-sugar-cereals-guide(collection exists, no companion) - Whole grain cereal (4,100) →
/blogs/posts/whole-grain-cereal-benefits
Cross-link: ancient-grain spoke → Cluster 5 oatmeal heritage-grain spoke.
Secondary Gap: Plant-Based Breakfast
What this section shows. A single plant-based breakfast gap that sits outside the seven primary clusters but maps to an existing NP collection with full product coverage across five categories.
Vegan breakfast is a brand-aligned category NP currently cedes. The vegan collection is live, certified-vegan products cover 5 categories, and the query cluster (plant-based breakfast, vegan breakfast cereal, vegan breakfast foods) is informational-first and high-authority-heavy. A single pillar-style post connected to the vegan collection establishes the category foothold at low editorial cost.
How to read the findings. The callout names the gap, the product coverage evidence, and the single-post remediation. The matching checklist item sits in the Medium tier of the Implementation Checklist below.
/collections/vegan could establish the category foothold.
Cannibalization Issues
What this section shows. Four keyword-level cannibalization conflicts where two NP URLs compete for the same query. Each row names the keywords, the URLs in conflict, and the canonical-target fix.
Cannibalization drains ranking ceiling on queries NP already has product fit for. Homepage outranking a commercial collection on a commercial query converts worse, dilutes topical authority, and confuses the Cluster signal Google is trying to read. The fixes below consolidate each query on a single canonical target while keeping the cluster intact through internal linking.
How to read the findings. The Fix column is the action item. Resolving the granola cannibalization maps to cluster-granola-cannibalization (Critical). Steel-cut oats and high-fiber oatmeal conflicts feed into Cluster 5. The GF breakfast post vs. collection conflict is resolved by the refresh task in Cluster 3.
| Issue | Keywords | URLs Competing | Fix |
|---|---|---|---|
| Homepage vs. granola collection | healthy granola, best granola, granola bars | Homepage vs. /collections/granola |
Create /blogs/posts/healthiest-granola-guide as canonical target; add breadcrumb signals |
| GF breakfast post (#59) vs. collection | gluten free breakfast, gluten free breakfast ideas | 25-GF-breakfast post vs. /collections/gluten-free |
Refresh blog post; ensure collection links to it, not competing |
| Steel cut oats content split | steel cut oats, steel-cut oats, steel cut oatmeal | Two PDPs + /collections/oatmeal |
Consolidate into one pillar blog post; use PDPs for transactional |
| High fiber oatmeal — wrong page ranks | high fiber oatmeal | Overnight oats post ranks instead of fiber-specific | Create /blogs/posts/high-fiber-oatmeal-guide; interlink from overnight oats |
Methodology
Keyword expansion from the 250-keyword US tracking list + SERP research across 6 seed topics. Intent classification applied to every candidate. SERP overlap scored by counting shared domains in top-10 organic results across keyword pairs within each intent group.
- Threshold: 7–10 shared domains = same post; 4–6 = same cluster; 2–3 = interlink; 0–1 = separate
- Navigational keywords excluded from clustering
- Pillar word-count target: 2,500–4,000 words. Spoke word-count target: 1,200–1,800 words
- Every spoke links bidirectionally to pillar (mandatory). Pillar links to every spoke (mandatory)
- No orphan pages in the link matrix