Pular para o conteúdo

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.html and .html extensions

CLI Usage

Terminal window
cd site && go run . generate-sitemap

This:

  1. Scans all HTML files in public/
  2. Calculates priorities and change frequencies
  3. Generates public/sitemap.xml

Priority Calculation

URL PatternPriority
Homepage1.0
Main category (1 level deep)0.9
State pages0.9
City / subcategory (3 levels)0.8
Deep nested pages0.7

Change Frequency

Content TypeFrequency
Homepage and Feeddaily
Blog postsweekly
Other pagesmonthly