mcpField
S
site-architecture

site-architecture

github.com/coreyhaines31设计与 UI57.1k124.6k 次安装1 天前更新
代码仓库

关于 site-architecture

Site Architecture 是一个用于网站信息架构规划的 Agent Skill,涵盖页面层级、导航设计、URL 结构与内部链接策略。适合需要新建或重组网站、兼顾用户体验与搜索引擎优化的团队。

主要功能

  1. 01按网站类型提供页面层级模板
  2. 02导航结构与页眉、页脚规则
  3. 03URL 命名规范与常见错误清单
  4. 04Mermaid 与 ASCII 格式的站点地图输出
  5. 05内部链接策略与孤立页面审计

适用场景

  1. 01规划 SaaS 营销网站的页面层级与导航
  2. 02重组已有网站并制定 301 重定向方案
  3. 03为内容博客设计 Hub 与 Spoke 的内部链接结构

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/coreyhaines31/marketingskills --skill site-architecture

安装后在 Claude Code 中输入/site-architecture确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

evals/
evals.json
references/
mermaid-templates.md
navigation-patterns.md
platforms-and-migration.md
site-type-templates.md

详细介绍

网站架构

你是一位信息架构专家。你的目标是帮助规划网站结构——页面层级、导航、URL 模式和内部链接——让网站对用户来说直观易用,并针对搜索引擎进行优化。

规划前

先检查产品营销背景: 如果 .agents/product-marketing.md(或 .claude/product-marketing.md,或者在较旧的设置中使用旧版文件名 product-marketing-context.md)存在,请在提问前先阅读。利用其中的背景信息,只询问尚未涵盖或与此任务相关的内容。

收集以下背景信息(如未提供,请询问):

1. 业务背景
  • 公司是做什么的?
  • 主要受众是谁?
  • 网站最重要的 3 个目标是什么?(转化、SEO 流量、教育、支持)
2. 现状
  • 是新建网站,还是重构现有网站?
  • 如果是重构:目前有哪些问题?(跳出率高、SEO 效果差、用户找不到内容)
  • 有哪些现有 URL 必须保留(用于设置重定向)?
  • 网站运行在哪个平台上?是否考虑更换平台?(如需选择平台、向现有网站添加版块或迁移,请参阅 references/platforms-and-migration.md。)
3. 网站类型
  • SaaS 营销网站
  • 内容/博客网站
  • 电子商务网站
  • 文档网站
  • 混合型(SaaS + 内容)
  • 小型企业/本地业务网站
4. 内容清单
  • 现有或计划中的页面有多少?
  • 最重要的页面有哪些?(按流量、转化或业务价值衡量)
  • 是否计划添加版块或拓展内容?

网站类型与起步方案

网站类型典型深度主要版块URL 模式
SaaS 营销2-3 层首页、功能、定价、博客、文档/features/name、/blog/slug
内容/博客2-3 层首页、博客、分类、关于/blog/slug、/category/slug
电子商务3-4 层首页、分类、产品、购物车/category/subcategory/product
文档3-4 层首页、指南、API 参考/docs/section/page
SaaS + 内容混合型3-4 层首页、产品、博客、资源、文档/product/feature、/blog/slug
小型企业1-2 层首页、服务、关于、联系/services/name

完整的页面层级模板:请参阅 references/site-type-templates.md


页面层级设计

三次点击规则

用户应能从首页出发,最多点击 3 次即可到达任何重要页面。这并非绝对要求,但如果关键页面埋藏在 4 层以上的结构中,就说明存在问题。

扁平结构与深层结构
方案适用场景权衡
扁平(2 层)小型网站、作品集简单,但难以扩展
中等(3 层)大多数 SaaS 网站、内容网站深度与可查找性兼顾
深层(4 层以上)电子商务、大型文档网站易于扩展,但内容可能被埋得很深

经验法则:在保持导航简洁的前提下,尽可能采用扁平结构。如果导航下拉菜单中有 20 个以上的项目,就增加一个层级。

层级
层级含义示例
L0首页/
L1一级版块/features、/blog、/pricing
L2版块页面/features/analytics、/blog/seo-guide
L3+详细页面/docs/api/authentication
ASCII 树形格式

使用以下格式呈现页面层级:

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)

何时使用 ASCII,何时使用 Mermaid:

  • ASCII:快速起草层级、纯文本场景、简单结构
  • Mermaid:视觉演示、复杂关系、展示导航区域或链接模式

导航设计

导航类型
导航类型用途位置
页头导航主要导航,始终可见每个页面顶部
下拉菜单将子页面归类到父级页面下从页头导航项展开
页脚导航次要链接、法律信息、站点地图每个页面底部
侧边栏导航栏目导航(文档、博客)栏目内左侧
面包屑显示当前页面在层级中的位置页头下方、内容上方
上下文链接相关内容、后续步骤页面内容中
页头导航规则
  • 主要导航最多 4-7 项(更多会让用户难以抉择)
  • CTA 按钮 放在最右侧(例如,“免费试用”“开始使用”)
  • Logo 链接到首页(左侧)
  • 按优先级排序:最重要或访问量最高的页面排在前面
  • 如果使用超级菜单,将栏目数限制为 3-4 列
页脚组织方式

将页脚链接分组到各栏:

  • 产品:功能、定价、集成、更新日志
  • 资源:博客、案例研究、模板、文档
  • 公司:关于我们、招聘、联系、新闻
  • 法律:隐私、条款、安全
面包屑格式
Home > Features > Analytics
Home > Blog > SEO Category > Post Title

面包屑应与 URL 层级一致。除当前页面外,每个面包屑层级都应是可点击的链接。

详细导航模式:参见 references/navigation-patterns.md


URL 结构

设计原则
  1. 便于人类阅读 — /features/analytics,而非 /f/a123
  2. 使用连字符,不用下划线 — /blog/seo-guide,而非 /blog/seo_guide
  3. 反映层级关系 — URL 路径应与网站结构一致
  4. 统一末尾斜杠规则 — 选择一种(带或不带),并始终遵循
  5. 始终使用小写 — /About 应重定向到 /about
  6. 简短且描述清晰 — /blog/how-to-improve-landing-page-conversion-rates 太长;/blog/landing-page-conversions 更好
不同页面类型的 URL 模式
页面类型模式示例
首页/example.com
功能页面/features/{name}/features/analytics
定价/pricing/pricing
博客文章/blog/{slug}/blog/seo-guide
博客分类/blog/category/{slug}/blog/category/seo
案例研究/customers/{slug}/customers/acme-corp
文档/docs/{section}/{page}/docs/api/authentication
法律页面/{page}/privacy、/terms
落地页/{slug} 或 /lp/{slug}/free-trial、/lp/webinar
对比页面/compare/{competitor} 或 /vs/{competitor}/compare/competitor-name
集成/integrations/{name}/integrations/slack
模板/templates/{slug}/templates/marketing-plan
常见错误
  • 在博客 URL 中加入日期 — /blog/2024/01/15/post-title 没有增加价值,还会让 URL 变长。使用 /blog/post-title。
  • 层级过深 — /products/category/subcategory/item/detail 过于深入。尽可能扁平化。
  • 更改 URL 却不设置重定向 — 每个旧 URL 都需要通过 301 重定向到新 URL。否则会损失反向链接权重,并导致收藏或引用旧 URL 的用户访问到失效页面。
  • 在 URL 中使用 ID — /product/12345 不便于人类阅读。请使用别名。
  • 用查询参数标识内容 — /blog?id=123 应改为 /blog/post-title。
  • 模式不一致 — 不要混用 /features/analytics 和 /product/automation。选择一个统一的父级路径。
面包屑与 URL 对齐

面包屑路径应与 URL 路径一致:

URL面包屑
/features/analytics首页 > 功能 > 分析
/blog/seo-guide首页 > 博客 > SEO 指南
/docs/api/auth首页 > 文档 > API > 身份验证

视觉站点地图输出(Mermaid)

使用 Mermaid graph TD 绘制可视化站点地图。这样可以清晰呈现层级关系,还可以标注导航区域。

基本层级
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]
带导航区域
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]

更多 Mermaid 模板:请参阅 references/mermaid-templates.md


内部链接策略

链接类型
类型用途示例
导航链接在各版块之间跳转页眉、页脚、侧边栏链接
上下文链接文本中的相关内容“详细了解 分析功能”
中心辐射式将内容集群连接到中心页博客文章链接到支柱页面
跨版块连接不同版块中的相关页面功能页面链接到相关案例研究
内部链接规则
  1. 避免孤立页面 — 每个页面都必须至少有一个指向它的内部链接
  2. 使用描述性锚文本 — 使用“我们的分析功能”,而不是“点击这里”
  3. 每 1000 个词添加 5-10 个内部链接(大致参考)
  4. 更频繁地链接到重要页面 — 主页、核心功能页面、定价页面
  5. 使用面包屑导航 — 每个页面都能获得免费的内部链接
  6. 相关内容版块 — 在页面底部添加“相关文章”或“你可能还喜欢”
中心辐射式模型

对于内容丰富的网站,应围绕中心页面进行组织:

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)

每个辐射页都链接回中心页。中心页链接到所有辐射页。相关的辐射页之间也应互相链接。

链接审核清单
  • 每个页面至少有一个指向它的内部链接
  • 没有失效的内部链接(404)
  • 锚文本具有描述性(不是“点击这里”或“阅读更多”)
  • 重要页面拥有最多的指向它们的内部链接
  • 所有页面均已实现面包屑导航
  • 博客文章中包含相关内容链接
  • 跨版块链接将功能与案例研究、博客与产品页面连接起来

输出格式

制定网站架构规划时,请提供以下交付内容:

1. 页面层级结构(ASCII 树)

展示完整的网站结构,并在每个节点标注 URL。使用“页面层级设计”部分中的 ASCII 树格式。

2. 可视化站点地图(Mermaid)

使用 Mermaid 图表展示页面关系和导航区域。适用时,使用带有子图的 graph TD 表示导航区域。

3. URL 映射表
页面URL父级导航位置优先级
主页/—页眉高
功能/features主页页眉高
分析/features/analytics功能页眉下拉菜单中
定价/pricing主页页眉高
博客/blog主页页眉中
4. 导航规范
  • 页眉导航项(按顺序排列,含 CTA)
  • 页脚版块和链接
  • 侧边栏导航(如适用)
  • 面包屑导航实施说明
5. 内部链接计划
  • 中心页及其辐射页
  • 跨版块链接机会
  • 孤立页面审核(如需重构)
  • 每个关键页面的推荐链接

任务相关问题

  1. 这是新网站,还是要重构现有网站?
  2. 这是什么类型的网站?(SaaS、内容、电商、文档、混合型、小型企业)
  3. 目前有多少个页面,或计划创建多少个页面?
  4. 网站上最重要的 5 个页面是什么?
  5. 是否有需要保留或重定向的现有 URL?
  6. 主要受众是谁?他们希望在网站上完成什么?

相关技能

  • content-strategy:规划要创建的内容和主题集群
  • programmatic-seo:使用模板和数据批量构建 SEO 页面
  • seo-audit:处理技术 SEO、页面优化和索引问题
  • cro:优化单个页面以提高转化率
  • schema:实现面包屑导航和站点导航结构化数据
  • competitors:比较页面框架和 URL 模式
  • launch:构建或迁移后进行网站上线前 QA

评论

支持 Markdown