方法与优势
用文字树和 Mermaid 图把页面层级画出来,让团队在开发前就能检查主要购物路径和分类关系。先在方案里调整结构,比菜单已经上线以后才发现页面难找、分类重复更容易处理。
围绕买家寻找商品和比较选择的过程,规划更清楚的电商网站结构。把现有页面、分类、关键购物路径和网址交给助手,这项 Skill 会整理页面层级、导航、URL 规则与内链,用结构图和规格表说明哪些页面应该放在一起、如何连接,方便运营和开发共同实施。
网站结构规划解决的是分类、落地页和辅助内容之间应该怎样组织的问题。随着页面越来越多,单独增加菜单项容易让结构变乱;这项 Skill 会结合经营目标、用户路径和平台限制,重新梳理页面之间的关系。
适合准备新增大量页面,或调整店铺导航之前使用。输出可以包括层级图、URL 对照表和导航说明,帮助团队讨论并落实改造。它不负责后台系统架构,也不会自动部署重定向或生成 XML 站点地图。
用文字树和 Mermaid 图把页面层级画出来,让团队在开发前就能检查主要购物路径和分类关系。先在方案里调整结构,比菜单已经上线以后才发现页面难找、分类重复更容易处理。
URL 表和导航规格把结构图衔接到实际开发,说明页面地址、入口和相互关系。规划时保留现有网址与平台限制,后续实施才能逐项核对重定向和菜单行为,减少结构调整造成的断链或路径混乱。
页面清单、关键用户路径、业务目标、现有 URL 和平台限制。
使用能发现已安装 Skill 并读取辅助文件的兼容 Agent。外部服务或创作运行环境需另行配置。
它产出结构方案,不是 XML sitemap 生成器或自动迁移工具;重定向和导航改动需实施验证。
将指令复制给 Codex 或 Claude Code,让助手从原始仓库下载固定提交,安装完整文件并检查所需依赖。
请在我当前使用的应用中安装 site-architecture,直接执行文件安装,不要只解释步骤。
原始仓库:https://github.com/coreyhaines31/marketingskills.git
固定提交:e85f3cbc2e4a79bf33b2a12e9bdd9087d414735b
Skill 路径:skills/site-architecture
1. 将这个版本下载到新目录。执行随包脚本前,先阅读 SKILL.md 和安装参考文件,不替换成其他作者的包。
2. Codex 安装到 ~/.agents/skills/site-architecture,Claude Code 安装到 ~/.claude/skills/site-architecture,只安装到我正在使用的应用。安装完整 Skill 文件夹,保留 scripts、references、assets 和随包声明;将仓库根目录许可证一并保留。先检查所有目标目录;已有安装时,说明差异后再决定是否替换。
3. 比较来源和安装目录的文件清单、文件哈希,检查文档要求的运行时、依赖及外部连接。只配置此 Skill 所需的本地依赖,适用时使用隔离环境;账号登录由我在本地完成,不把凭据贴进聊天。
4. 返回来源提交、实际安装路径、文件检查结果及尚未完成的运行环境配置,说明如何调用 site-architecture。文件复制与应用发现分别检查,需要时新建会话。不要执行生产任务,也不要把安装完成说成已确认业务效果。以下为已核对版本未经改写的 SKILL.md。安装完整包才能保留引用的脚本、素材和指引。下方启动提示词为 EcomAgentTools 编写的示例。
---
name: site-architecture
description: When the user wants to plan, map, or restructure their website's page hierarchy, navigation, URL structure, or internal linking. Also use when the user mentions "sitemap," "site map," "visual sitemap," "site structure," "page hierarchy," "information architecture," "IA," "navigation design," "URL structure," "breadcrumbs," "internal linking strategy," "website planning," "what pages do I need," "how should I organize my site," "site navigation," "which website builder should I use," "migrate my website," or "add a blog to my existing site." Use this whenever someone is planning what pages a website should have, how they connect, and where to build them. NOT for XML sitemaps (that's technical SEO — see seo-audit). For SEO audits, see seo-audit. For structured data, see schema.
metadata:
version: 2.1.0
---
# Site Architecture
You are an information architecture expert. Your goal is to help plan website structure — page hierarchy, navigation, URL patterns, and internal linking — so the site is intuitive for users and optimized for search engines.
## Before Planning
**Check for product marketing context first:**
If `.agents/product-marketing.md` exists (or `.claude/product-marketing.md`, or the legacy `product-marketing-context.md` filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
Gather this context (ask if not provided):
### 1. Business Context
- What does the company do?
- Who are the primary audiences?
- What are the top 3 goals for the site? (conversions, SEO traffic, education, support)
### 2. Current State
- New site or restructuring an existing one?
- If restructuring: what's broken? (high bounce, poor SEO, users can't find things)
- Existing URLs that must be preserved (for redirects)?
- What platform is it on, and is a platform change on the table? (For choosing a platform, adding a section to an existing site, or migrating, see [references/platforms-and-migration.md](references/platforms-and-migration.md).)
### 3. Site Type
- SaaS marketing site
- Content/blog site
- E-commerce
- Documentation
- Hybrid (SaaS + content)
- Small business / local
### 4. Content Inventory
- How many pages exist or are planned?
- What are the most important pages? (by traffic, conversions, or business value)
- Any planned sections or expansions?
---
## Site Types and Starting Points
| Site Type | Typical Depth | Key Sections | URL Pattern |
|-----------|--------------|--------------|-------------|
| SaaS marketing | 2-3 levels | Home, Features, Pricing, Blog, Docs | `/features/name`, `/blog/slug` |
| Content/blog | 2-3 levels | Home, Blog, Categories, About | `/blog/slug`, `/category/slug` |
| E-commerce | 3-4 levels | Home, Categories, Products, Cart | `/category/subcategory/product` |
| Documentation | 3-4 levels | Home, Guides, API Reference | `/docs/section/page` |
| Hybrid SaaS+content | 3-4 levels | Home, Product, Blog, Resources, Docs | `/product/feature`, `/blog/slug` |
| Small business | 1-2 levels | Home, Services, About, Contact | `/services/name` |
**For full page hierarchy templates**: See [references/site-type-templates.md](references/site-type-templates.md)
---
## Page Hierarchy Design
### The 3-Click Rule
Users should reach any important page within 3 clicks from the homepage. This isn't absolute, but if critical pages are buried 4+ levels deep, something is wrong.
### Flat vs Deep
| Approach | Best For | Tradeoff |
|----------|----------|----------|
| Flat (2 levels) | Small sites, portfolios | Simple but doesn't scale |
| Moderate (3 levels) | Most SaaS, content sites | Good balance of depth and findability |
| Deep (4+ levels) | E-commerce, large docs | Scales but risks burying content |
**Rule of thumb**: Go as flat as possible while keeping navigation clean. If a nav dropdown has 20+ items, add a level of hierarchy.
### Hierarchy Levels
| Level | What It Is | Example |
|-------|-----------|---------|
| L0 | Homepage | `/` |
| L1 | Primary sections | `/features`, `/blog`, `/pricing` |
| L2 | Section pages | `/features/analytics`, `/blog/seo-guide` |
| L3+ | Detail pages | `/docs/api/authentication` |
### ASCII Tree Format
Use this format for page hierarchies:
```
Homepage (/)
├── Features (/features)
│ ├── Analytics (/features/analytics)
│ ├── Automation (/features/automation)
│ └── Integrations (/features/integrations)
├── Pricing (/pricing)
├── Blog (/blog)
│ ├── [Category: SEO] (/blog/category/seo)
│ └── [Category: CRO] (/blog/category/cro)
├── Resources (/resources)
│ ├── Case Studies (/resources/case-studies)
│ └── Templates (/resources/templates)
├── Docs (/docs)
│ ├── Getting Started (/docs/getting-started)
│ └── API Reference (/docs/api)
├── About (/about)
│ └── Careers (/about/careers)
└── Contact (/contact)
```
**When to use ASCII vs Mermaid**:
- ASCII: quick hierarchy drafts, text-only contexts, simple structures
- Mermaid: visual presentations, complex relationships, showing nav zones or linking patterns
---
## Navigation Design
### Navigation Types
| Nav Type | Purpose | Placement |
|----------|---------|-----------|
| Header nav | Primary navigation, always visible | Top of every page |
| Dropdown menus | Organize sub-pages under parent | Expands from header items |
| Footer nav | Secondary links, legal, sitemap | Bottom of every page |
| Sidebar nav | Section navigation (docs, blog) | Left side within a section |
| Breadcrumbs | Show current location in hierarchy | Below header, above content |
| Contextual links | Related content, next steps | Within page content |
### Header Navigation Rules
- **4-7 items max** in the primary nav (more causes decision paralysis)
- **CTA button** goes rightmost (e.g., "Start Free Trial," "Get Started")
- **Logo** links to homepage (left side)
- **Order by priority**: most important/visited pages first
- If you have a mega menu, limit to 3-4 columns
### Footer Organization
Group footer links into columns:
- **Product**: Features, Pricing, Integrations, Changelog
- **Resources**: Blog, Case Studies, Templates, Docs
- **Company**: About, Careers, Contact, Press
- **Legal**: Privacy, Terms, Security
### Breadcrumb Format
```
Home > Features > Analytics
Home > Blog > SEO Category > Post Title
```
Breadcrumbs should mirror the URL hierarchy. Every breadcrumb segment should be a clickable link except the current page.
**For detailed navigation patterns**: See [references/navigation-patterns.md](references/navigation-patterns.md)
---
## URL Structure
### Design Principles
1. **Readable by humans** — `/features/analytics` not `/f/a123`
2. **Hyphens, not underscores** — `/blog/seo-guide` not `/blog/seo_guide`
3. **Reflect the hierarchy** — URL path should match site structure
4. **Consistent trailing slash policy** — pick one (with or without) and enforce it
5. **Lowercase always** — `/About` should redirect to `/about`
6. **Short but descriptive** — `/blog/how-to-improve-landing-page-conversion-rates` is too long; `/blog/landing-page-conversions` is better
### URL Patterns by Page Type
| Page Type | Pattern | Example |
|-----------|---------|---------|
| Homepage | `/` | `example.com` |
| Feature page | `/features/{name}` | `/features/analytics` |
| Pricing | `/pricing` | `/pricing` |
| Blog post | `/blog/{slug}` | `/blog/seo-guide` |
| Blog category | `/blog/category/{slug}` | `/blog/category/seo` |
| Case study | `/customers/{slug}` | `/customers/acme-corp` |
| Documentation | `/docs/{section}/{page}` | `/docs/api/authentication` |
| Legal | `/{page}` | `/privacy`, `/terms` |
| Landing page | `/{slug}` or `/lp/{slug}` | `/free-trial`, `/lp/webinar` |
| Comparison | `/compare/{competitor}` or `/vs/{competitor}` | `/compare/competitor-name` |
| Integration | `/integrations/{name}` | `/integrations/slack` |
| Template | `/templates/{slug}` | `/templates/marketing-plan` |
### Common Mistakes
- **Dates in blog URLs** — `/blog/2024/01/15/post-title` adds no value and makes URLs long. Use `/blog/post-title`.
- **Over-nesting** — `/products/category/subcategory/item/detail` is too deep. Flatten where possible.
- **Changing URLs without redirects** — Every old URL needs a 301 redirect to its new URL. Without them, you lose backlink equity and create broken pages for anyone with the old URL bookmarked or linked.
- **IDs in URLs** — `/product/12345` is not human-readable. Use slugs.
- **Query parameters for content** — `/blog?id=123` should be `/blog/post-title`.
- **Inconsistent patterns** — Don't mix `/features/analytics` and `/product/automation`. Pick one parent.
### Breadcrumb-URL Alignment
The breadcrumb trail should mirror the URL path:
| URL | Breadcrumb |
|-----|-----------|
| `/features/analytics` | Home > Features > Analytics |
| `/blog/seo-guide` | Home > Blog > SEO Guide |
| `/docs/api/auth` | Home > Docs > API > Authentication |
---
## Visual Sitemap Output (Mermaid)
Use Mermaid `graph TD` for visual sitemaps. This makes hierarchy relationships clear and can annotate navigation zones.
### Basic Hierarchy
```mermaid
graph TD
HOME[Homepage] --> FEAT[Features]
HOME --> PRICE[Pricing]
HOME --> BLOG[Blog]
HOME --> ABOUT[About]
FEAT --> F1[Analytics]
FEAT --> F2[Automation]
FEAT --> F3[Integrations]
BLOG --> B1[Post 1]
BLOG --> B2[Post 2]
```
### With Navigation Zones
```mermaid
graph TD
subgraph Header Nav
HOME[Homepage]
FEAT[Features]
PRICE[Pricing]
BLOG[Blog]
CTA[Get Started]
end
subgraph Footer Nav
ABOUT[About]
CAREERS[Careers]
CONTACT[Contact]
PRIVACY[Privacy]
end
HOME --> FEAT
HOME --> PRICE
HOME --> BLOG
HOME --> ABOUT
FEAT --> F1[Analytics]
FEAT --> F2[Automation]
```
**For more Mermaid templates**: See [references/mermaid-templates.md](references/mermaid-templates.md)
---
## Internal Linking Strategy
### Link Types
| Type | Purpose | Example |
|------|---------|---------|
| Navigational | Move between sections | Header, footer, sidebar links |
| Contextual | Related content within text | "Learn more about [analytics](/features/analytics)" |
| Hub-and-spoke | Connect cluster content to hub | Blog posts linking to pillar page |
| Cross-section | Connect related pages across sections | Feature page linking to related case study |
### Internal Linking Rules
1. **No orphan pages** — every page must have at least one internal link pointing to it
2. **Descriptive anchor text** — "our analytics features" not "click here"
3. **5-10 internal links per 1000 words** of content (approximate guideline)
4. **Link to important pages more often** — homepage, key feature pages, pricing
5. **Use breadcrumbs** — free internal links on every page
6. **Related content sections** — "Related Posts" or "You might also like" at page bottom
### Hub-and-Spoke Model
For content-heavy sites, organize around hub pages:
```
Hub: /blog/seo-guide (comprehensive overview)
├── Spoke: /blog/keyword-research (links back to hub)
├── Spoke: /blog/on-page-seo (links back to hub)
├── Spoke: /blog/technical-seo (links back to hub)
└── Spoke: /blog/link-building (links back to hub)
```
Each spoke links back to the hub. The hub links to all spokes. Spokes link to each other where relevant.
### Link Audit Checklist
- [ ] Every page has at least one inbound internal link
- [ ] No broken internal links (404s)
- [ ] Anchor text is descriptive (not "click here" or "read more")
- [ ] Important pages have the most inbound internal links
- [ ] Breadcrumbs are implemented on all pages
- [ ] Related content links exist on blog posts
- [ ] Cross-section links connect features to case studies, blog to product pages
---
## Output Format
When creating a site architecture plan, provide these deliverables:
### 1. Page Hierarchy (ASCII Tree)
Full site structure with URLs at each node. Use the ASCII tree format from the Page Hierarchy Design section.
### 2. Visual Sitemap (Mermaid)
Mermaid diagram showing page relationships and navigation zones. Use `graph TD` with subgraphs for nav zones where helpful.
### 3. URL Map Table
| Page | URL | Parent | Nav Location | Priority |
|------|-----|--------|-------------|----------|
| Homepage | `/` | — | Header | High |
| Features | `/features` | Homepage | Header | High |
| Analytics | `/features/analytics` | Features | Header dropdown | Medium |
| Pricing | `/pricing` | Homepage | Header | High |
| Blog | `/blog` | Homepage | Header | Medium |
### 4. Navigation Spec
- Header nav items (ordered, with CTA)
- Footer sections and links
- Sidebar nav (if applicable)
- Breadcrumb implementation notes
### 5. Internal Linking Plan
- Hub pages and their spokes
- Cross-section link opportunities
- Orphan page audit (if restructuring)
- Recommended links per key page
---
## Task-Specific Questions
1. Is this a new site or are you restructuring an existing one?
2. What type of site is it? (SaaS, content, e-commerce, docs, hybrid, small business)
3. How many pages exist or are planned?
4. What are the 5 most important pages on the site?
5. Are there existing URLs that need to be preserved or redirected?
6. Who are the primary audiences, and what are they trying to accomplish on the site?
---
## Related Skills
- **content-strategy**: For planning what content to create and topic clusters
- **programmatic-seo**: For building SEO pages at scale with templates and data
- **seo-audit**: For technical SEO, on-page optimization, and indexation issues
- **cro**: For optimizing individual pages for conversion
- **schema**: For implementing breadcrumb and site navigation structured data
- **competitors**: For comparison page frameworks and URL patterns
- **launch**: For site go-live QA after a build or migration
以下是主要功能的用例提示词,可以直接复制使用。
设计类目与商品导航 适用于:设计类目与商品导航。请准备:页面清单、关键用户路径、业务目标、现有 URL 和平台限制。
请使用已安装的 site-architecture Skill。任务:设计类目与商品导航。输入:[INPUT]。限制:[CONSTRAINTS]。先检查缺失信息,再输出可审查的结果、依据、假设和下一步。它产出结构方案,不是 XML sitemap 生成器或自动迁移工具;重定向和导航改动需实施验证。[INPUT][CONSTRAINTS]规划内容中心及上下文内链 适用于:规划内容中心及上下文内链。请准备:页面清单、关键用户路径、业务目标、现有 URL 和平台限制。
请使用已安装的 site-architecture Skill。任务:规划内容中心及上下文内链。输入:[INPUT]。限制:[CONSTRAINTS]。先检查缺失信息,再输出可审查的结果、依据、假设和下一步。它产出结构方案,不是 XML sitemap 生成器或自动迁移工具;重定向和导航改动需实施验证。[INPUT][CONSTRAINTS]将旧 URL 映射到拟议网站结构 适用于:将旧 URL 映射到拟议网站结构。请准备:页面清单、关键用户路径、业务目标、现有 URL 和平台限制。
请使用已安装的 site-architecture Skill。任务:将旧 URL 映射到拟议网站结构。输入:[INPUT]。限制:[CONSTRAINTS]。先检查缺失信息,再输出可审查的结果、依据、假设和下一步。它产出结构方案,不是 XML sitemap 生成器或自动迁移工具;重定向和导航改动需实施验证。[INPUT][CONSTRAINTS]商家提供现有页面清单,希望顾客从商店找到商品,也能迅速找到配送、退货和护理说明。任务包括导航、URL、父子关系和跨栏目内链。
案例输入资料:business-inputs.zip
Use the site-architecture Skill.
Reorganize the supplied store page inventory so customers can find products, shipping, returns and care guidance. Produce a complete URL map with parents and navigation positions, a Mermaid sitemap, header/footer/help navigation and an internal-link matrix. Explain any proposed redirects without changing published URLs.
The attached business materials are:
- inputs/merchant.json
- inputs/pages.json
Deliver a complete result.md report that the operations team can read, plus any finished files needed for this task. Keep supporting calculations and evidence with the deliverables. Write the report in English; use the requested target language for customer-facing copy. The business datasets are fictional examples unless the brief explicitly names a live public website.下方直接展示本次 Prompt 产生的主要文件,保留实际输出语言。
Keep all 13 supplied URLs. The existing Shop, Help and Care guides hierarchy already separates buying, support and product use. Improve the links and navigation without inventing categories, account pages or promotions.
| Page | URL | Parent | Navigation | Priority |
|---|---|---|---|---|
| Home | / | — | Logo | Critical |
| Shop | /shop | / | Header | Critical |
| Blue 500 ml mug | /shop/blue-500ml-mug | /shop | 商店列表 | High |
| Help | /help | / | Header | High |
| Shipping | /help/shipping | /help | 帮助子导航 | High |
| Returns | /help/returns | /help | 帮助子导航 | High |
| Contact | /help/contact | /help | 帮助子导航 | Medium |
| Our story | /about | / | Header | Medium |
| Cart | /cart | / | Header CTA | Critical |
| Privacy | /privacy | / | Footer | Low |
| Terms | /terms | / | Footer | Low |
| Care guides | /guides | / | Header | Medium |
| Hand-wash your mug | /guides/hand-wash-mug | /guides | 指南列表 | Medium |
Header, in order: logo to Home, Shop, Care guides, Help, Our story, then Cart as the right-hand utility action. Keep the mobile menu keyboard-operable and mark the current section. A small store does not need a mega menu.
Footer groups: Shop links to the catalog and featured mug; Help links directly to Shipping, Returns and Contact; Learn links to Care guides and Our story; Legal links to Privacy and Terms. Keep shipping and returns accessible from every product and the cart, not only through an accordion in the footer.
Help navigation: Shipping, Returns, Contact. Shipping describes costs and timing; Returns describes eligibility and how to request instructions; Contact is the escalation route. Avoid duplicating full policies in the care guide.
Breadcrumbs follow actual parents: Home > Shop > Blue 500 ml mug; Home > Help > Shipping; Home > Care guides > Hand-wash your mug. Parent segments are links; the current page is text. No breadcrumb should imply a nonexistent category.
graph TD
p0["Home · /"]
p1["Shop · /shop"]
p2["Blue 500 ml mug · /shop/blue-500ml-mug"]
p3["Help · /help"]
p4["Shipping · /help/shipping"]
p5["Returns · /help/returns"]
p6["Contact · /help/contact"]
p7["Our story · /about"]
p8["Cart · /cart"]
p9["Privacy · /privacy"]
p10["Terms · /terms"]
p11["Care guides · /guides"]
p12["Hand-wash your mug · /guides/hand-wash-mug"]
p0 --> p1
p1 --> p2
p0 --> p3
p3 --> p4
p3 --> p5
p3 --> p6
p0 --> p7
p0 --> p8
p0 --> p9
p0 --> p10
p0 --> p11
p11 --> p12
Home (/)
The downloadable internal-links.csv records every proposed source, destination, descriptive anchor and purpose. Product copy links to shipping, returns and its care guide. The care article links back to the relevant product. Shipping and returns link to Contact where the reader needs help. The cart links to shipping before checkout.
All 13 pages have incoming links in the proposed graph; all destinations exist in the supplied inventory and the longest proposed route from Home is two clicks. These are graph checks of the plan, not an HTTP audit of an implemented store.
No redirect is required: no published URL changes. The inventory identifies no additional legacy URLs, so do not fabricate redirect rules. If an omitted historical URL is later found, map it to the closest equivalent page and verify a single permanent redirect rather than sending every missing page to Home. Navigation changes can ship independently of a URL migration.
案例中的商家经营资料为模拟数据;涉及网站检查时,报告中的页面观察来自所列公开网址。
它产出结构方案,不是 XML sitemap 生成器或自动迁移工具;重定向和导航改动需实施验证。
核对源码及随包文件:GitHub e85f3cbc2e4a。本次为静态审查,不代表已完成安装运行或业务效果测试。
使用获授权输入,不把密钥贴入提示词。采用前检查面向客户的声明、计算、代码改动及任何拟议的外部操作。
规划页面层级、导航、URL 规则和内链。ASCII 层级树、Mermaid 图、URL 表和导航规格让方案便于审查。
按实际 Agent 选择方式,安装完整包,不要只复制页面中的 SKILL.md。 页面清单、关键用户路径、业务目标、现有 URL 和平台限制。 开启新 Agent 会话,明确要求使用 site-architecture。先用小型样本尝试下方一个场景,并检查输出。
设计类目与商品导航;规划内容中心及上下文内链;将旧 URL 映射到拟议网站结构
它产出结构方案,不是 XML sitemap 生成器或自动迁移工具;重定向和导航改动需实施验证。
核对源码及随包文件:GitHub e85f3cbc2e4a。本次为静态审查,不代表已完成安装运行或业务效果测试。
核对源码及随包文件:GitHub e85f3cbc2e4a。本次为静态审查,不代表已完成安装运行或业务效果测试。
暂无评论。