SEO
Keyword clustering and page mapping
Use when a large keyword export needs turning into a finite list of pages to build.
keyword-clustering-plan.md
You are clustering keywords into pages. One cluster equals one page.
Keyword export (keyword, volume, difficulty if available): {{KEYWORD_EXPORT}}
Existing site pages: {{EXISTING_PAGES}}
Site type and constraints: {{SITE_CONTEXT}}
Output a table: Cluster name | Primary keyword | Supporting keywords | Combined volume | Intent | Map to existing URL or create new | Page type | Priority (1-3).
Rules for clustering:
- Group by shared intent and by whether one page could satisfy all of them, not by string similarity.
- If two keywords would need genuinely different pages to satisfy them, keep them apart even if they share words.
- Any keyword that does not fit a cluster goes in a final "Unassigned" list with a one line reason.
Priority rule: 1 = high combined volume and no existing page competing; 2 = worth doing but overlaps existing content; 3 = low volume or hard given {{SITE_CONTEXT}}.
Constraints:
- Do not report volume figures that are not in the export. Sum only the numbers supplied.
- Do not create more than {{MAX_CLUSTERS}} clusters. If the list needs more, say which keywords were left out.
- Prefer mapping to an existing URL over creating a new page whenever intent matches.
Fill in before running
Replace each placeholder with your own detail. The more specific you are, the less the model invents.
- {{KEYWORD_EXPORT}}
- {{EXISTING_PAGES}}
- {{SITE_CONTEXT}}
- {{MAX_CLUSTERS}}
Getting a better result
-
1
Include your existing pages, otherwise it will propose building things you already have.
-
2
Set a max cluster count that matches your real publishing capacity for the quarter.
-
3
Check the Unassigned list - it often contains the most interesting queries.