{"id":"482bf32b-9d16-4fa7-8ec5-29362dfc797b","shortId":"nuWXFQ","kind":"skill","title":"seo-sitemap","tagline":"Analyze existing XML sitemaps or generate new ones with industry templates. Validates format, URLs, and structure. Use when user says \"sitemap\", \"generate sitemap\", \"sitemap issues\", or \"XML sitemap\".","description":"# Sitemap Analysis & Generation\n\n## When to Use\n- Use when analyzing an existing XML sitemap or generating a new one.\n- Use when the user mentions sitemap issues, sitemap generation, or sitemap validation.\n- Use when checking URL coverage, sitemap limits, and sitemap quality rules.\n\n## Mode 1: Analyze Existing Sitemap\n\n### Validation Checks\n- Valid XML format\n- URL count <50,000 per file (protocol limit)\n- All URLs return HTTP 200\n- `<lastmod>` dates are accurate (not all identical)\n- No deprecated tags: `<priority>` and `<changefreq>` are ignored by Google\n- Sitemap referenced in robots.txt\n- Compare crawled pages vs sitemap; flag missing pages\n\n### Quality Signals\n- Sitemap index file if >50k URLs\n- Split by content type (pages, posts, images, videos)\n- No non-canonical URLs in sitemap\n- No noindexed URLs in sitemap\n- No redirected URLs in sitemap\n- HTTPS URLs only (no HTTP)\n\n### Common Issues\n| Issue | Severity | Fix |\n|-------|----------|-----|\n| >50k URLs in single file | Critical | Split with sitemap index |\n| Non-200 URLs | High | Remove or fix broken URLs |\n| Noindexed URLs included | High | Remove from sitemap |\n| Redirected URLs included | Medium | Update to final URLs |\n| All identical lastmod | Low | Use actual modification dates |\n| Priority/changefreq used | Info | Can remove (ignored by Google) |\n\n## Mode 2: Generate New Sitemap\n\n### Process\n1. Ask for business type (or auto-detect from existing site)\n2. Load industry template from `../seo-plan/assets/` directory\n3. Interactive structure planning with user\n4. Apply quality gates:\n   - ⚠️ WARNING at 30+ location pages (require 60%+ unique content)\n   - 🛑 HARD STOP at 50+ location pages (require justification)\n5. Generate valid XML output\n6. Split at 50k URLs with sitemap index\n7. Generate STRUCTURE.md documentation\n\n### Safe Programmatic Pages (OK at scale)\n✅ Integration pages (with real setup docs)\n✅ Template/tool pages (with downloadable content)\n✅ Glossary pages (200+ word definitions)\n✅ Product pages (unique specs, reviews)\n✅ User profile pages (user-generated content)\n\n### Penalty Risk (avoid at scale)\n❌ Location pages with only city name swapped\n❌ \"Best [tool] for [industry]\" without industry-specific value\n❌ \"[Competitor] alternative\" without real comparison data\n❌ AI-generated pages without human review and unique value\n\n## Sitemap Format\n\n### Standard Sitemap\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n  <url>\n    <loc>https://example.com/page</loc>\n    <lastmod>2026-02-07</lastmod>\n  </url>\n</urlset>\n```\n\n### Sitemap Index (for >50k URLs)\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<sitemapindex xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n  <sitemap>\n    <loc>https://example.com/sitemap-pages.xml</loc>\n    <lastmod>2026-02-07</lastmod>\n  </sitemap>\n  <sitemap>\n    <loc>https://example.com/sitemap-posts.xml</loc>\n    <lastmod>2026-02-07</lastmod>\n  </sitemap>\n</sitemapindex>\n```\n\n## Error Handling\n\n- **URL unreachable**: Report the HTTP status code and suggest checking if the site is live\n- **No sitemap found**: Check common locations (/sitemap.xml, /sitemap_index.xml, robots.txt reference) before reporting \"not found\"\n- **Invalid XML format**: Report specific parsing errors with line numbers\n- **Rate limiting detected**: Back off and report partial results with a note about retry timing\n\n## Output\n\n### For Analysis\n- `VALIDATION-REPORT.md`: analysis results\n- Issues list with severity\n- Recommendations\n\n### For Generation\n- `sitemap.xml` (or split files with index)\n- `STRUCTURE.md`: site architecture documentation\n- URL count and organization summary\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["seo","sitemap","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-seo-sitemap","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/seo-sitemap","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34515 github stars · SKILL.md body (3,983 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T12:51:44.828Z","embedding":null,"createdAt":"2026-04-18T21:44:39.255Z","updatedAt":"2026-04-22T12:51:44.828Z","lastSeenAt":"2026-04-22T12:51:44.828Z","tsv":"'-02':364,376,382 '-07':365,377,383 '-200':176 '/page':362 '/seo-plan/assets':238 '/sitemap-pages.xml':374 '/sitemap-posts.xml':380 '/sitemap.xml':407 '/sitemap_index.xml':408 '000':86 '1':74,221 '2':216,233 '200':95,303 '2026':363,375,381 '3':240 '30':252 '4':246 '5':267 '50':85,262 '50k':128,165,275,369 '6':272 '60':256 '7':280 'accur':98 'actual':204 'ai':346 'ai-gener':345 'altern':340 'analysi':33,442,444 'analyz':4,40,75 'appli':247 'architectur':461 'ask':222,501 'auto':228 'auto-detect':227 'avoid':320 'back':428 'best':330 'boundari':509 'broken':182 'busi':224 'canon':141 'check':64,79,395,404 'citi':327 'clarif':503 'clear':476 'code':392 'common':160,405 'compar':114 'comparison':343 'competitor':339 'content':132,258,300,317 'count':84,464 'coverag':66 'crawl':115 'criteria':512 'critic':170 'data':344 'date':96,206 'definit':305 'deprec':103 'describ':480 'detect':229,427 'directori':239 'doc':295 'document':283,462 'download':299 'environ':492 'environment-specif':491 'error':384,421 'example.com':361,373,379 'example.com/page':360 'example.com/sitemap-pages.xml':372 'example.com/sitemap-posts.xml':378 'exist':5,42,76,231 'expert':497 'file':88,126,169,456 'final':197 'fix':164,181 'flag':119 'format':16,82,356,417 'found':403,414 'gate':249 'generat':9,25,34,46,58,217,268,281,316,347,452 'glossari':301 'googl':109,214 'handl':385 'hard':259 'high':178,187 'http':94,159,390 'https':155 'human':350 'ident':101,200 'ignor':107,212 'imag':136 'includ':186,193 'index':125,174,279,367,458 'industri':13,235,333,336 'industry-specif':335 'info':209 'input':506 'integr':290 'interact':241 'invalid':415 'issu':28,56,161,162,446 'justif':266 'lastmod':201 'limit':68,90,426,468 'line':423 'list':447 'live':400 'load':234 'locat':253,263,323,406 'low':202 'match':477 'medium':194 'mention':54 'miss':120,514 'mode':73,215 'modif':205 'name':328 'new':10,48,218 'noindex':146,184 'non':140,175 'non-canon':139 'note':436 'number':424 'ok':287 'one':11,49 'organ':466 'output':271,440,486 'page':116,121,134,254,264,286,291,297,302,307,313,324,348 'pars':420 'partial':432 'penalti':318 'per':87 'permiss':507 'plan':243 'post':135 'priority/changefreq':207 'process':220 'product':306 'profil':312 'programmat':285 'protocol':89 'qualiti':71,122,248 'rate':425 'real':293,342 'recommend':450 'redirect':151,191 'refer':410 'referenc':111 'remov':179,188,211 'report':388,412,418,431 'requir':255,265,505 'result':433,445 'retri':438 'return':93 'review':310,351,498 'risk':319 'robots.txt':113,409 'rule':72 'safe':284 'safeti':508 'say':23 'scale':289,322 'scope':479 'seo':2 'seo-sitemap':1 'setup':294 'sever':163,449 'signal':123 'singl':168 'site':232,398,460 'sitemap':3,7,24,26,27,31,32,44,55,57,60,67,70,77,110,118,124,144,149,154,173,190,219,278,355,358,366,402 'sitemap.xml':453 'skill':471 'skill-seo-sitemap' 'source-sickn33' 'spec':309 'specif':337,419,493 'split':130,171,273,455 'standard':357 'status':391 'stop':260,499 'structur':19,242 'structure.md':282,459 'substitut':489 'success':511 'suggest':394 'summari':467 'swap':329 'tag':104 'task':475 'templat':14,236 'template/tool':296 'test':495 'time':439 'tool':331 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':484 'type':133,225 'uniqu':257,308,353 'unreach':387 'updat':195 'url':17,65,83,92,129,142,147,152,156,166,177,183,185,192,198,276,370,386,463 'use':20,37,38,50,62,203,208,469 'user':22,53,245,311,315 'user-gener':314 'valid':15,61,78,80,269,494 'validation-report.md':443 'valu':338,354 'video':137 'vs':117 'warn':250 'without':334,341,349 'word':304 'xml':6,30,43,81,270,359,371,416","prices":[{"id":"a9440210-ba36-44bd-a469-41146ecf0acd","listingId":"482bf32b-9d16-4fa7-8ec5-29362dfc797b","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:44:39.255Z"}],"sources":[{"listingId":"482bf32b-9d16-4fa7-8ec5-29362dfc797b","source":"github","sourceId":"sickn33/antigravity-awesome-skills/seo-sitemap","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/seo-sitemap","isPrimary":false,"firstSeenAt":"2026-04-18T21:44:39.255Z","lastSeenAt":"2026-04-22T12:51:44.828Z"}],"details":{"listingId":"482bf32b-9d16-4fa7-8ec5-29362dfc797b","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"seo-sitemap","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34515,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-22T06:40:00Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"c5f856b98f8b6544ca595b0c995b880c9dddcc60","skill_md_path":"skills/seo-sitemap/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/seo-sitemap"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"seo-sitemap","description":"Analyze existing XML sitemaps or generate new ones with industry templates. Validates format, URLs, and structure. Use when user says \"sitemap\", \"generate sitemap\", \"sitemap issues\", or \"XML sitemap\"."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/seo-sitemap"},"updatedAt":"2026-04-22T12:51:44.828Z"}}