
From client inputs to structure: step by step to a sitemap that fits the market
From Data to Design: Building for Users, Not Guesswork
- Step 1 – Brainstorm (DO NOT SKIP)
- Step 2 – Suggest Seed Keywords
- Step 3 – Clean and De-Duplicate
- Step 4 – Expand With Keyword Tools
- Step 5 – Clean Expanded List
- Step 6 – Cluster Keywords (ChatGPT prompt)
- Step 7 – Visualize the Structure
- Afterthoughts
Most site structures are made up. A few people sit in a room, argue about what “feels right,” and call it a sitemap. Google doesn’t care. Users don’t either.
This walkthrough shows how to turn a messy keyword dump into a sitemap mockup driven by real search demand. No sticky notes. No brainstorm sessions about “what the customer wants.” Just data, filtered and organized step by step.
Step 1 – Brainstorm (DO NOT SKIP)
This is the most underestimated part. If you do it properly, you’re already ahead of 90% of your competitors.
Most people just sit in front of SEMrush, type a couple of “obvious” keywords, and stop there. They’ll build a whole site structure on top of those five generic terms everyone else is chasing.
Ask your client-facing team. Write down the answers exactly as customers say them:
Customer language
- What words do prospects use to describe the product/service (not your official jargon)?
- What “wrong terms” do customers often use that still mean your product?
- What words confuse customers, or need correcting?
Pain points & use cases
- What problems do people bring up most often on calls?
- What situations make them look for your product?
- Which features or benefits do they care about first?
Buying triggers
- What questions do people ask right before they buy?
- What hesitations/objections do you hear most often?
Competitors & alternatives
- Which competitor names come up most?
- What non-competitor “alternatives” do prospects mention (Excel, outsourcing, etc.)?
Geo / context clues
- Do customers ever specify a location, industry, or company size?
- What “local” modifiers or industry terms do they add?
Rotate this questionnaire among your client-facing team. Gather responses. Use Google Forms or a similar tool.
Step 2 – Suggest Seed Keywords
Now take the raw answers from your client-facing team and turn them into seed keywords.
Rules:
- Use only the responses. Don’t invent anything, don’t “improve” wording. If jargon shows up in the answers, keep it. That’s part of the data.
- Keep them short (2–5 words). Seeds are anchors, not long-tails.
- Write them down raw. Don’t optimize or refine.
- Extract seeds from all responses. Don’t filter now. You’ll clean later.
Examples:
Response from sales team – a B2B client example:
- “Everyone asks if we can replace their Excel sheets.”
→ Seed keyword: excel replacement
Response from support team:
- “They keep saying ‘catalog’ when they mean product database.”
→ Seed keyword: product catalog
Response from discovery calls:
- “Most leads say they’re struggling with images and PDFs all over the place.”
→ Seed keyword: digital asset management
Response from account managers:
- “We get compared to SAP a lot, but customers actually just mean integration with ERP.”
→ Seed keyword: erp integration
At this stage you’re not curating. You’re just pulling crude anchors out of messy conversations. The cleaning comes later.
Step 3 – Clean and De-Duplicate
Every keyword gets judged. KEEP, APPEND, or DROP.
KEEP → Already clear and specific.
- “sap erp integration” → stays.
- “inventory forecasting software” → stays.
- “multi-currency accounting” → stays.
APPEND → Too generic on its own, but salvageable with a modifier.
- “integration” → erp integration
- “forecasting” → demand forecasting
- “module” → finance module or hr module
- “system” → inventory system
DROP → Too vague, double-edged, or irrelevant.
- “platform” → meaningless without anchor.
- “solution” → could be anything.
- “erp jobs” → wrong intent.
- “oracle vs sap” → competitor battleground, not a structural keyword.
Also: strike duplicates. You don’t need “erp integration” listed ten times in slightly different word orders.
This is where you save yourself from future chaos. Leave “system” in raw form, and you’ll wake up to a sitemap with an entire “System” page. Drop or fix it now.
At this point, you should have a cleaned keyword list that:
- Has no duplicates.
- Uses modifiers to disambiguate vague terms.
- Has dropped anything too generic to ever become a page.
Now you have a list of unique, unambiguous seed keywords. Safe to proceed.
Step 3b – Create Seed Keyword List for Target Markets (International SEO)
If international expansion is on the roadmap, now is the time to create equivalent seed keyword lists in your target languages.
Why now (and not later)?
- Translating raw keyword dumps = junk in, junk out.
- Translating finished clusters = you’ll miss equivalents that only show up earlier in the chain.
- Translating the cleaned seed list = just enough precision without clutter.
- This way you’re not blindly translating everything, but you’re also not waiting until it’s too late.
Important:
- Don’t translate full long-tails.
- Always pull multiple equivalents per seed (different countries/regions often use slightly different terms).
Prompt you can use:
You are an assistant for international SEO.
Your task is to take a list of English seed keywords and generate equivalent seed keywords in [Target Language] for [Target Market].
Rules:
- Do not translate literally if the market uses a different common term.
- Provide multiple local equivalents if they exist.
- Apply the same rules as the original seed keywords:
- short, concise, specific enough
- keep necessary modifiers to prevent topical drift
- avoid creating variants that drift into unrelated topics
📤 Output:
Only return the equivalent seed keywords as a plain list.
No explanations, no comments, no extra formatting.
Input:
[Seed keyword list here]
Step 4 – Expand With Keyword Tools
Now – and only now – you have a list that’s safe to feed into SEMrush, Ahrefs, or whatever tool you use. Before this cleaning, dumping raw junk into a tool would just inflate the noise.
I recommend Marketing Miner because it’s fast and pragmatic, but pick your poison.
The goal here isn’t volume – it’s to inflate your options with keywords that are related and still relevant.
Don’t forget to specify your target market here (especially important if you have seed keyword equivalents in multiple languages from the earlier step).
Good sources to pull from:
- Related search (Google’s “searches related to…”).
- Autosuggest (type in your seed and scrape the dropdown, not just from Google but Bing, YouTube, Amazon if relevant).
- Broad match expansions (variants and phrasing).
Don’t just collect everything again. Use your cleaned list as anchors – only expand from those.
Example outputs:
Seed keyword: inventory forecasting
- inventory forecasting in sap
- inventory forecasting software for manufacturing
- demand forecasting vs inventory forecasting
Seed keyword: erp integration
- erp integration with shopify
- erp integration best practices
- erp crm integration examples
Seed keyword: multi-currency accounting
- multi-currency accounting in erp
- multi-currency accounting software for mid-size companies
Seed keyword: hr module
- erp hr module features
- erp hr module vs standalone hr software
Seed keyword: supply chain erp
- supply chain erp systems for manufacturers
- supply chain management module in erp
Step 5 – Clean Expanded List
Now that you’ve inflated your keyword list with tool suggestions, clean it again. This step is faster because your seeds were curated – but some irrelevant or redundant terms always sneak in.
Mostly fine / keep as-is:
- inventory forecasting in sap ✅
- erp integration best practices ✅
- multi-currency accounting software for mid-size companies ✅
- erp hr module features ✅
- supply chain erp systems for manufacturers ✅
Nuanced drops (crossed out):
- erp jobs integration → irrelevant intent (“jobs”).
- sap vs oracle erp → competitor battle, not your structure.
- erp integration pdf → people looking for a file, not a service/product.
- free erp hr module → wrong audience if you sell enterprise solutions.
- inventory forecasting excel template → adjacent but not your offer.
Deduplication:
- If you see both erp crm integration examples and crm erp integration examples → keep one, drop the other.
The list is now unique, relevant, and scoped to real demand.
👉 At this point, you’re sitting on the building blocks of your website navigation structure.
Step 6 – Cluster Keywords (ChatGPT prompt)
This is where your keyword list starts turning into a site structure. Tools can expand lists, but they can’t tell you what belongs together. If you skip clustering, you’ll end up with random pages instead of a coherent sitemap.
Here’s a lean prompt you can drop straight into ChatGPT (or hand to your team):
You are an SEO keyword clustering assistant. Your task is to group keywords into clusters based on wording patterns and variations, then identify a unique differentiator name for each cluster that represents the distinct angle or intent.
Rules:
- Group keywords that have the same core wording pattern, including minor variations (singular/plural, preposition changes, etc.)
- Create separate clusters for different wording patterns, even if they might have similar search intent
- Keywords like ‘structure of a website’, ‘structure of website’, ‘structure for website’ belong in the same cluster
- Keywords like ‘website structure examples’, ‘website structure example’ form their own separate cluster
- Name each cluster by its main differentiator/unique angle, not the head term
- Focus on what makes each cluster distinct (e.g., “Examples”, “How-to Guide”, “Types/Classifications”, “Tools”, “Best Practices”)
- Avoid creating nearly duplicate content by identifying the unique value proposition of each cluster
- Present results as numbered list of differentiator names only
Output format: Keyword Clusters (Differentiators)
- [Unique Differentiator/Angle]
- [Unique Differentiator/Angle] etc.
Analyze the keyword dataset and provide cluster names based on their main differentiators.
Clustering is the moment where the noise resolves into structure. After this step, you’re no longer looking at a keyword dump – you’re looking at the blueprint of a website.
Example output of this stage:
Integration
- ERP + CRM integration
- ERP + eCommerce integration
- ERP + supply chain integration
- ERP + HR/payroll integration
Accounting & Finance
- Multi-currency accounting
- Tax compliance
- Financial reporting modules
Inventory & Forecasting
- Inventory management
- Demand forecasting
- Warehouse optimization
HR & Workforce
- HR module
- Payroll module
- Employee self-service
Implementation & Best Practices
- ERP implementation steps
- ERP best practices
ERP training and onboarding
Comparisons & Alternatives
- ERP vs CRM
- ERP vs MRP
- Cloud ERP vs on-premise ERP
Industries
- ERP for manufacturing
- ERP for retail
- ERP for distribution
Step 7 – Visualize the Structure
Now that you’ve got categories, you can finally see the website taking shape.
Important: the big labels (Integration, Accounting & Finance, Industries) are just organizational buckets. They help you think straight, but they don’t need to show up on the site as standalone pages.
What might become the actual website page structure are the subcategories.
Example Visualization (Outline/Tree):
Integration (label only)
├─ ERP + CRM integration
├─ ERP + eCommerce integration
├─ ERP + supply chain integration
└─ ERP + HR/payroll integration
Accounting & Finance (label only)
├─ Multi-currency accounting
├─ Tax compliance
└─ Financial reporting modules
Inventory & Forecasting (label only)
├─ Inventory management
├─ Demand forecasting
└─ Warehouse optimization
HR & Workforce (label only)
├─ HR module
├─ Payroll module
└─ Employee self-service
Implementation & Best Practices (label only)
├─ ERP implementation steps
├─ ERP best practices
└─ ERP training and onboarding
Comparisons & Alternatives (label only)
├─ ERP vs CRM
├─ ERP vs MRP
└─ Cloud ERP vs on-premise ERP
Industries (label only)
├─ ERP for manufacturing
├─ ERP for retail
└─ ERP for distribution
Use a mindmap or tree tool (Miro, Whimsical, XMind, draw.io) if you want it prettier. But even in plain text. This outline shows your website navigation structure, what’s ready to be turned into content.
Hacks for Quick Visualization
1. Mindmapping / Tree Tools with CSV Import
Whimsical, Miro, XMind let you paste structured text (outline with tabs or bullets) → it auto-renders as a tree/mindmap.
Example:
Integration
ERP + CRM integration
ERP + eCommerce integration
Accounting & Finance
Multi-currency accounting
Tax compliance
→ paste into XMind → instant silo structure.

Xmind example: after importing a structured list of topics
2. Graph Visualization (Quick + Dirty)
Export categories/subcategories to a CSV → use draw.io or yEd Live to auto-generate a hierarchical sitemap tree.
Format:
Parent, Child
Integration, ERP + CRM integration
Integration, ERP + eCommerce integration
Accounting & Finance, Multi-currency accounting
Accounting & Finance, Tax compliance
→ import → instant HTML graph.
Afterthoughts
Can it be simplified? Yes – but at a cost. Most competitors skip half these steps, and that’s why their “keyword research” ends up as a random list in SEMrush with no structure. If you want the edge, you do the work.
Can it be automated? Yes – you can throw clustering and cleaning into scripts or tools. But don’t kid yourself: automation saves time, it doesn’t replace judgment.
Is this oversimplified? Also yes. A full keyword audit would layer in search volumes, opportunity scores, CPCs, competitive gaps, and cluster by priority. That’s how you decide not just what belongs where, but what deserves investment first.
But if you’re starting out, this model is enough. It gives you the best market-friendly site structure grounded in demand – not opinions. And that alone already puts you ahead of 90% of your competitors.
And this is true for any business including local, ecommerce or SaaS.
If you want a full keyword audit that uncovers the 90% of untapped opportunities your competitors are missing, get in touch.
Martin Kura
Martin Kura works with B2B SaaS teams to clarify growth priorities using search and market data. His background spans 16+ years in international SEO, multilingual content, and cross-cultural marketing.
