Sitemap Generator
The sitemap package in site/sitemap/ generates XML sitemaps for static websites.
Features
- Manual URL Addition — Add URLs with custom metadata
- Directory Traversal — Auto-scan for HTML files
- Thread-Safe — Mutex-protected operations
- Smart Prioritization — Auto-calculates priorities
- Change Frequency Detection — Intelligently determines update frequency
- Clean URLs — Handles
index.htmland.htmlextensions
CLI Usage
cd site && go run . generate-sitemapThis:
- Scans all HTML files in
public/ - Calculates priorities and change frequencies
- Generates
public/sitemap.xml
Priority Calculation
| URL Pattern | Priority |
|---|---|
| Homepage | 1.0 |
| Main category (1 level deep) | 0.9 |
| State pages | 0.9 |
| City / subcategory (3 levels) | 0.8 |
| Deep nested pages | 0.7 |
Change Frequency
| Content Type | Frequency |
|---|---|
| Homepage and Feed | daily |
| Blog posts | weekly |
| Other pages | monthly |