mcpField
S
site-architecture

site-architecture

github.com/sickn33设计与 UI48.7k39 次安装今天更新
代码仓库

关于 site-architecture

用于规划网站信息架构的 Skill,适合创建新网站或重组现有网站的团队。内容涵盖页面层级、导航、URL 模式和内部链接,并支持输出层级树与站点地图。

主要功能

  1. 01规划页面层级
  2. 02设计导航和面包屑
  3. 03制定 URL 模式
  4. 04规划内部链接
  5. 05生成 ASCII 和 Mermaid 站点地图

适用场景

  1. 01规划新网站结构
  2. 02重组现有网站
  3. 03审查内部链接和孤立页面

安装

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

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill site-architecture

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

包含的文件

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

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

详细介绍

网站架构

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

何时使用

  • 在规划或重构页面层级、导航和 URL 结构时使用。
  • 在梳理网站板块、面包屑和内部链接时使用。
  • 当用户询问页面应如何组织,而不是如何生成 XML 站点地图时使用。

规划之前

先检查产品营销上下文: 如果 .agents/product-marketing-context.md 存在(或在较旧的配置中为 .claude/product-marketing-context.md),请在提问之前阅读它。使用该上下文,并且只询问尚未涵盖或特定于此任务的信息。

收集以下上下文(如果未提供,请询问):

1. 业务上下文
  • 公司做什么?
  • 主要受众是谁?
  • 网站的 top 3 目标是什么?(转化、SEO 流量、教育、支持)
2. 当前状态
  • 是新网站还是重构现有网站?
  • 如果是重构:哪里有问题?(高跳出率、SEO 不佳、用户找不到内容)
  • 必须保留的现有 URL(用于重定向)?
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 次点击规则

用户应能在距首页 3 次点击内到达任何重要页面。这不是绝对的,但如果关键页面被埋在 4 层以上,就有问题了。

扁平 vs 深层
方式最适合权衡
扁平(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


内链策略

链接类型
类型目的示例
导航型在区块之间移动页头、页脚、侧边栏链接
上下文型正文中的相关内容“在 /features/analytics 了解更多关于分析功能的信息”
中心辐射型将集群内容连接到中心页博客文章链接到支柱页面
跨区块型连接跨区块的相关页面功能页面链接到相关案例研究
内链规则
  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、页面优化和索引问题
  • page-cro:用于优化单个页面的转化率
  • schema-markup:用于实现面包屑和站点导航结构化数据
  • competitor-alternatives:用于比较页面的框架和 URL 模式

限制

  • 仅当任务明确符合上述范围时,才使用此技能。
  • 不要将输出视为特定环境验证、测试或专家评审的替代品。
  • 如果缺少必需的输入、权限、安全边界或成功标准,请停止并请求澄清。

评论

支持 Markdown