Validate sitemap configuration and check for common issues
Validates Nuxt sitemap configuration and identifies common setup issues.
/plugin marketplace add secondsky/claude-skills/plugin install nuxt-seo@claude-skillsValidate sitemap configuration and identify common issues in Nuxt applications.
# Check site.url (required)
grep -E "site:|url:" nuxt.config.ts | head -10
# Check sitemap config
grep -A 30 "sitemap:" nuxt.config.ts
# Check for API sources
ls -la server/api/__sitemap__/
# Check if sitemap module is installed
grep -E "@nuxtjs/seo|@nuxtjs/sitemap|nuxt-sitemap" package.json
# Find sitemap API endpoints
find server -name "*.ts" | xargs grep -l "defineSitemapEventHandler"
# Check sources configuration
grep -A 5 "sources:" nuxt.config.ts
site.url is set in nuxt.config.tsloc paths are relative (not absolute URLs)lastmod dates are valid ISO strings_sitemap key used correctly in sources_i18nTransform used for dynamic URLs| Issue | Cause | Fix |
|---|---|---|
| Empty sitemap | Missing site.url | Add site: { url: '...' } |
| 404 on sitemap.xml | Module not installed | Install @nuxtjs/sitemap |
| Duplicate URLs | Multiple sources overlap | Use include/exclude filters |
| Missing dynamic URLs | Source not registered | Add to sources: [] |
| i18n not working | Module order wrong | Load i18n before sitemap |
# Sitemap Validation Report
## Configuration Status
- site.url: [set/missing]
- Module: [installed/missing]
- Mode: [single/multi/auto-chunked]
## Validation Results
- [ ] Required: site.url configured
- [x] Required: Module installed
- [ ] Optional: Dynamic sources configured
- [x] Optional: Caching enabled
## Issues Found
1. **[Critical]** site.url not configured
- File: nuxt.config.ts
- Fix: Add `site: { url: 'https://example.com' }`
## Sitemap Structure
| Sitemap | URLs | Source |
|---------|------|--------|
| /sitemap.xml | ~50 | nuxt:pages |
| /posts-sitemap.xml | ~200 | API endpoint |
## Recommendations
1. Set site.url for production
2. Add dynamic sources for database content
3. Enable caching for better performance
Start by checking the nuxt.config.ts for site.url and sitemap configuration.