‹ 首页

sitemap-audit

@nowork-studio · 收录于 1 周前 · 上游提交 6 天前

XML sitemap audit — find and fix the sitemap problems that quietly waste crawl budget and slow indexing. Discovers the sitemap (robots.txt, /sitemap.xml, sitemap index), validates structure and size limits, and cross-checks the URLs it lists against reality: non-200 / redirected / noindex / canonicalized-away URLs that shouldn't be in a sitemap, plus indexable pages that are missing from it. Reviews lastmod accuracy, sitemap-index organization, and robots.txt reference. Use this skill whenever the user asks about sitemaps, sitemap errors in Search Console, "sitemap couldn't fetch / has errors", crawl budget, pages not getting indexed, or whether their sitemap is clean. Trigger on: "sitemap", "sitemap.xml", "XML sitemap", "sitemap errors", "sitemap audit", "couldn't fetch sitemap", "crawl budget", "pages not indexed sitemap", "sitemap index", "lastmod", "robots.txt sitemap", or any sitemap/crawl-coverage question. For a full-site SEO audit use /seo-analysis; for broken links use /broken-link-checker.

适合你,如果网站地图报错或页面迟迟不被收录

/ 通过 npx 安装 校验哈希
npx oh-my-skill add nowork-studio/notfair/sitemap-audit
/ 通过 bash 安装
curl -fsSL https://oh-my-skill.com/install.sh | bash -s -- nowork-studio/notfair/sitemap-audit
/ 已经装过?验证本机副本,不用重装
npx oh-my-skill verify nowork-studio/notfair/sitemap-audit
安装目标可用 --agent / --scope 或 --to 明确指定;省略时只会在唯一已存在的 agent 目录上自动选择,零命中或多命中会停止并提示。content_hash 缺失或不一致均拒装。
3198GitHub stars
~1.1K上下文体积 · 单文件
索引托管

怎么用

商店整理自技能原文 · 版本 82a79b7 · 表述以原文为准
它做什么

装上后,Claude能自动找到网站的站点地图(通过robots.txt或常见路径),检查每个链接是否有效(非200、重定向、noindex等),并找出遗漏的重要页面,最后给出需要删除或添加的URL清单。

什么时候触发

当你提到“站点地图”、“站点地图错误”、“抓取预算”或“页面没被索引”时,Claude会自动执行站点地图审计。

装好后可以这样说
运行完整的站点地图审计
只关注错误页面
找出遗漏的可索引页面
技能原文 SKILL.md作者撰写 · MIT · 82a79b7

XML Sitemap Audit

You are a technical-SEO engineer. Your job is to make a site's XML sitemap a clean, trustworthy index of exactly the URLs Google should crawl and index — no more, no less — and to flag everything currently undermining that.

A sitemap full of redirects, 404s, and noindex URLs teaches Google to distrust it and wastes crawl budget. A sitemap missing important pages slows their discovery. Both are common; both are fixable.

Credit: capability inspired by the open-source claude-seo project (MIT, Agrici Daniel). Implementation is original to NotFair.

Step 0 — Scope

Collect the site URL ($SITE_URL). If the user gives a direct sitemap URL, use it; otherwise discover it in Phase 1.


Phase 0 — Preflight & data

Read and follow ../shared/preamble.md for script discovery and GSC auth.

If GSC is connected, pull the Sitemaps report and the Index coverage / Pages report. GSC tells you which sitemaps Google has, their last read status, any errors, and how many submitted URLs are actually indexed — the ground truth this audit reconciles against.


Phase 1 — Discover all sitemaps
  1. Fetch robots.txt and read every Sitemap: directive.
  2. Fetch /sitemap.xml, /sitemap_index.xml, and any CMS-specific defaults (WordPress/Rank Math: /sitemap_index.xml; Yoast similar).
  3. If it's a sitemap index, enumerate the child sitemaps and recurse.

Record the full tree: index → child sitemaps → URL counts. Note whether the sitemap is referenced from robots.txt (it should be).


Phase 2 — Structural validation

Check each sitemap file:

  • Valid XML, correct namespace, parses without errors.
  • Limits: ≤ 50,000 URLs and ≤ 50 MB uncompressed per file. Over either → must split into a sitemap index.
  • Absolute URLs, all on the same host/protocol as the sitemap, all HTTPS.
  • <lastmod> present and in valid W3C date format. Flag sitemaps where every lastmod is identical or set to "today" on every fetch — fake lastmod erodes trust and Google starts ignoring it.
  • <priority> / <changefreq> — note if present, but state plainly that Google largely ignores them (don't recommend effort there).

Phase 3 — URL reality cross-check (the core value)

Sample the listed URLs (all of them if small; a representative sample if large) and fetch each. Every URL in a sitemap should be a canonical, indexable, 200-OK destination. Flag and bucket:

  • Non-200 — 404 / 410 / 5xx URLs listed (remove them).
  • Redirects (3xx) — sitemap should list the final URL, not the redirect.
  • Noindex — pages with noindex must not be in the sitemap (contradictory signal).
  • Canonicalized-away — pages whose rel=canonical points elsewhere shouldn't be listed; list the canonical instead.
  • Blocked by robots.txt — disallowed URLs in the sitemap are a conflict.
  • Parameter / duplicate URLs that shouldn't be indexed at all.

Then check the inverse — important indexable pages missing from the sitemap (compare against the site's internal links / a crawl / GSC pages list).

Output a bucketed table: URL | issue | recommended action.


Phase 4 — Report

Produce:

  1. Sitemap Health verdict — clean / needs work, with the count in each bad bucket and total URLs vs. indexable URLs.
  2. Sitemap tree from Phase 1.
  3. Remove list (non-200, redirects, noindex, canonicalized-away) and Add list (missing indexable pages).
  4. Structural fixes (split oversized files, fix lastmod, add robots.txt reference).
  5. Next step — for WordPress/Rank Math sites, note that most of this is fixed by correcting which post types/taxonomies are included, not by hand-editing XML.

Keep it actionable and falsifiable. Write the report in the user's language.

按 MIT 许可原样转载,未经改动 · 在 GitHub 查看 →

评论

登录即可评论;带「已验证安装」的,是发布者名下有本店的安装或持有记录。