关于 site-crawlability
site-crawlability 指导技术 SEO 工作,帮助搜索引擎和 AI 爬虫发现网站内容。内容涵盖重定向、失效链接、网站结构、分页、抓取预算及初始 HTML 中的内容可见性。
主要功能
- 01检查重定向链与循环
- 02修复失效链接
- 03梳理网站层级与孤立页面
- 04提供可抓取分页建议
- 05优化抓取预算
- 06保障 AI 爬虫读取初始 HTML
适用场景
- 01审查重定向和失效链接
- 02查找孤立或层级过深的页面
- 03让长列表内容可被抓取
- 04检查 AI 爬虫的内容可见性
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ kostja94/ marketing-skills --skill site-crawlability安装后在 Claude Code 中输入/site-crawlability确认已加载。
详细介绍
SEO 技术:可抓取性
介绍如何改进可抓取性:robots、X-Robots-Tag、网站结构和内部链接。
调用时:首次使用时,如果有帮助,可先用 1–2 句话介绍此技能涵盖的内容及其重要性,然后提供主要输出。后续使用时,或用户要求跳过时,直接提供主要输出。
范围(技术 SEO)
- 重定向链和循环:修复多跳重定向;直接指向最终 URL
- 失效链接(4xx):修复失效的内部/外部链接;使用 301 重定向或移除
- 网站架构:采用合理的层级结构;确保用户从首页出发,点击 3–4 次即可到达页面
- 孤立页面:为没有入站链接的页面添加内部链接
- 分页:为了便于抓取,优先使用分页,而非无限滚动
- 抓取预算:减少重复内容、重定向、低价值 URL 带来的浪费(见下文)
- AI 爬虫优化:对关键内容使用 SSR;管理 URL;减少 404/重定向带来的浪费(见下文)
初步评估
**项目背景:**如果根目录中存在 contextus.md,请阅读,并且仅加载与此任务相关的模块。如果没有 Contextus,请使用现有项目资料或用户提供的信息,并询问缺失的信息;不要另建一套上下文系统。
请确定:
- 网站结构:扁平还是层级较深
- 框架:Next.js、静态站点、SPA 等
- 关键路径:站点地图、robots.txt、API、静态资源
最佳实践
重定向链和循环
- 修复多跳重定向;直接指向最终 URL
- 循环:URL 重定向回自身;打破循环
失效链接(4xx)
- 修复失效的内部/外部链接;使用 301 重定向或移除
- 定期审核;更新或移除失效链接
网站架构
| 原则 | 指南 |
|---|---|
| 深度 | 确保用户从首页出发,点击 3–4 次即可到达重要页面 |
| 孤立页面 | 为没有入站链接的页面添加内部链接;链接策略请参阅 internal-links |
| 层级结构 | 采用合理的结构;枢纽页面链接到内容页面 |
分页与无限滚动
问题:使用无限滚动时,爬虫无法模拟用户行为(滚动、点击“加载更多”);初始页面加载后才载入的内容无法被发现。瀑布流加无限滚动、延迟加载列表及类似模式也存在同样的问题。
解决方案:对关键内容优先使用分页。如果保留无限滚动,请按照 Google 的建议使其便于搜索引擎抓取:
| 要求 | 做法 |
|---|---|
| 组成页面 | 将内容拆分为分页页面,并确保无需 JavaScript 即可访问 |
| 完整 URL | 每页都有唯一的 URL(例如 ?page=1、?lastid=567);避免使用 #1 |
| 无重叠 | 系列中的每个条目只列出一次;页面之间不重复 |
| 直接访问 | URL 可在新标签页中正常使用;不依赖 Cookie/历史记录 |
| pushState/replaceState | 用户滚动时更新 URL;支持前进/后退,并生成可分享的链接 |
| 越界时返回 404 | 如果仅有 998 页,?page=999 应返回 404 |
参考:无限滚动的搜索友好型建议(Google Search Central,2014 年)
分页(传统方式)
- 提供指向上一页/下一页的链接;适用时使用
rel="prev"/rel="next" - 避免仅通过动态加载内容;确保 HTML 中包含链接
抓取预算
抓取预算是 Googlebot 在给定时间内会抓取你的网站 URL 数量。大型网站(10,000+ 个页面)可能会将多达 30% 的抓取预算浪费在重复内容、重定向和低价值 URL 上。
| 浪费来源 | 修复方法 |
|---|---|
| 重复 URL | 设置规范 URL;合并内容;使用 301 重定向到首选 URL |
| 重定向链 | 直接指向最终 URL |
| 参数泛滥 | 使用 rel="canonical";考虑使用 Clean-param(Yandex) |
| 低价值页面 | 对内容单薄或重复的页面设置 noindex;参见 indexing |
| 抓取陷阱 | 避免无限生成 URL(例如分面筛选器) |
站点地图:仅包含可编入索引的规范 URL。参见 xml-sitemap、canonical-tag。
AI 爬虫优化
AI 爬虫(GPTBot、ClaudeBot、PerplexityBot 等)目前的抓取量约占 Googlebot 抓取量的 28%。它们的行为与搜索引擎不同,同时针对两者进行优化可提升 GEO(AI 搜索可见度)。GEO 策略参见 generative-engine-optimization。Vercel/MERJ 研究(2024 年 12 月):
| 因素 | AI 爬虫(GPTBot、Claude) | Googlebot |
|---|---|---|
| JavaScript | 不执行 JS;无法读取客户端渲染的内容 | 完整渲染 JS |
| 404 比率 | 约 34% 的抓取请求遇到 404 | 约 8% |
| 重定向 | 约 14% 的抓取请求会跟随重定向 | 约 1.5% |
| 初始 HTML 中的内容 | 初始响应中的 JSON、RSC 可编入索引 | 同样如此 |
提升 AI 抓取能力的建议:
| 做法 | 操作 |
|---|---|
| 服务器端渲染 | 在初始 HTML 中包含关键内容。使用 SSR、ISR 或 SSG。完整指南参见 rendering-strategies。 |
| URL 管理 | 保持站点地图更新;使用一致的 URL 模式;避免使用过时的 /static/ 资源,以免产生 404。AI 爬虫经常访问过时的 URL。 |
| 重定向 | 修复重定向链;直接指向最终 URL。AI 爬虫约有 14% 的抓取请求浪费在重定向上。 |
| 404 处理 | 修复失效链接;移除过时 URL 或将其重定向。较高的 404 比率可能表明 AI 爬虫使用了过时的 URL 列表。 |
参考:The rise of the AI crawler(Vercel,2024)
常见问题
| 问题 | 检查项 |
|---|---|
| 重定向链 | 更新链接,使其直接指向最终 URL |
| 失效链接 | 使用 301 重定向或移除;审查内部和外部链接 |
| 孤立页面 | 从中心页或导航添加内部链接;策略参见 internal-links |
| 无限滚动 | 提供分页的组件页面;或为关键内容改用分页;参见上文 |
| AI 爬虫无法获取内容 | 确保初始 HTML 中包含关键内容;参见 rendering-strategies |
输出格式
- 重定向审查:需要修复的重定向链和循环
- 失效链接审查:需要修复的 4xx 链接
- 网站结构:孤立页面、层级结构
- 分页:可供抓取的内容的实现方式
- AI 爬虫:如果目标是 GEO 或 AI 可见度,则检查 SSR/URL/重定向
相关技能
- seo-strategy:SEO 工作流;可抓取性属于技术阶段(P0)
- website-structure:规划要构建的页面、页面优先级和结构;在可抓取性审查之前或同时使用
- robots-txt:robots.txt 配置;允许/屏蔽 AI 爬虫(GPTBot、ClaudeBot)
- xml-sitemap:发现 URL;保持更新以减少 AI 爬虫遇到的 404
- google-search-console:索引状态、覆盖率报告
- indexing:修复索引问题
- internal-links:内部链接最佳实践
- masonry:瀑布流 + 无限滚动存在相同的抓取问题;布局技能在此引用相关 SEO 内容
- generative-engine-optimization:GEO 策略;AI 搜索可见度;可抓取性有助于 AI 引用
- canonical-tag:规范 URL 可减少重复内容造成的抓取预算浪费
- rendering-strategies:SSR、SSG、CSR;初始 HTML 中的内容;爬虫可见度