❌ Location pages with only city name swapped
❌ "Best [tool] for [industry]" without industry-specific value
❌ "[Competitor] alternative" without real comparison data
❌ AI-generated pages without human review and unique value
URL unreachable: Report the HTTP status code and suggest checking if the site is live
No sitemap found: Check common locations (/sitemap.xml, /sitemap_index.xml, robots.txt reference) before reporting "not found"
Invalid XML format: Report specific parsing errors with line numbers
Rate limiting detected: Back off and report partial results with a note about retry timing
Output
For Analysis
VALIDATION-REPORT.md: analysis results
Issues list with severity
Recommendations
For Generation
sitemap.xml (or split files with index)
STRUCTURE.md: site architecture documentation
URL count and organization summary
Limitations
Use this skill only when the task clearly matches the scope described above.
Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
1---2name: seo-sitemap3description: {}4license: MIT5---67# Sitemap Analysis & Generation89## When to Use10- Use when analyzing an existing XML sitemap or generating a new one.11- Use when the user mentions sitemap issues, sitemap generation, or sitemap validation.12- Use when checking URL coverage, sitemap limits, and sitemap quality rules.1314## Mode 1: Analyze Existing Sitemap1516### Validation Checks17- Valid XML format18- URL count <50,000 per file (protocol limit)19- All URLs return HTTP 20020- `<lastmod>` dates are accurate (not all identical)21- No deprecated tags: `<priority>` and `<changefreq>` are ignored by Google22- Sitemap referenced in robots.txt23- Compare crawled pages vs sitemap; flag missing pages2425### Quality Signals26- Sitemap index file if >50k URLs27- Split by content type (pages, posts, images, videos)28- No non-canonical URLs in sitemap29- No noindexed URLs in sitemap30- No redirected URLs in sitemap31- HTTPS URLs only (no HTTP)3233### Common Issues34| Issue | Severity | Fix |35|-------|----------|-----|36| >50k URLs in single file | Critical | Split with sitemap index |37| Non-200 URLs | High | Remove or fix broken URLs |38| Noindexed URLs included | High | Remove from sitemap |39| Redirected URLs included | Medium | Update to final URLs |40| All identical lastmod | Low | Use actual modification dates |41| Priority/changefreq used | Info | Can remove (ignored by Google) |4243## Mode 2: Generate New Sitemap4445### Process461. Ask for business type (or auto-detect from existing site)472. Load industry template from `../seo-plan/assets/` directory483. Interactive structure planning with user494. Apply quality gates:50 - ⚠️ WARNING at 30+ location pages (require 60%+ unique content)51 - 🛑 HARD STOP at 50+ location pages (require justification)525. Generate valid XML output536. Split at 50k URLs with sitemap index547. Generate STRUCTURE.md documentation5556### Safe Programmatic Pages (OK at scale)57✅ Integration pages (with real setup docs)58✅ Template/tool pages (with downloadable content)59✅ Glossary pages (200+ word definitions)60✅ Product pages (unique specs, reviews)61✅ User profile pages (user-generated content)6263### Penalty Risk (avoid at scale)64❌ Location pages with only city name swapped65❌ "Best [tool] for [industry]" without industry-specific value66❌ "[Competitor] alternative" without real comparison data67❌ AI-generated pages without human review and unique value6869## Sitemap Format7071### Standard Sitemap72```xml73<?xml version="1.0" encoding="UTF-8"?>74<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">75 <url>76 <loc>https://example.com/page</loc>77 <lastmod>2026-02-07</lastmod>78 </url>79</urlset>80```8182### Sitemap Index (for >50k URLs)83```xml84<?xml version="1.0" encoding="UTF-8"?>85<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">86 <sitemap>87 <loc>https://example.com/sitemap-pages.xml</loc>88 <lastmod>2026-02-07</lastmod>89 </sitemap>90 <sitemap>91 <loc>https://example.com/sitemap-posts.xml</loc>92 <lastmod>2026-02-07</lastmod>93 </sitemap>94</sitemapindex>95```9697## Error Handling9899- **URL unreachable**: Report the HTTP status code and suggest checking if the site is live100- **No sitemap found**: Check common locations (/sitemap.xml, /sitemap_index.xml, robots.txt reference) before reporting "not found"101- **Invalid XML format**: Report specific parsing errors with line numbers102- **Rate limiting detected**: Back off and report partial results with a note about retry timing103104## Output105106### For Analysis107- `VALIDATION-REPORT.md`: analysis results108- Issues list with severity109- Recommendations110111### For Generation112- `sitemap.xml` (or split files with index)113- `STRUCTURE.md`: site architecture documentation114- URL count and organization summary115116## Limitations117- Use this skill only when the task clearly matches the scope described above.118- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.119- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Run npx skillmds add nous-hermeshub/seo-sitemap in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
{} It is listed under Marketing & Growth on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Capability flags: makes network calls. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free. This skill is licensed under MIT.
nous-hermeshub (@nous-hermeshub) published this skill. Their other Agent Skills are listed on their SkillMD profile.