Classes
SitemapGenerator
Generates XML sitemap for SEO and search engine discovery.
Creates sitemap.xml files listing all p…
SitemapGenerator
Generates XML sitemap for SEO and search engine discovery.
Creates sitemap.xml files listing all pages with metadata for search engines. Supports sitemap index files for large sites and i18n alternate language links.
Creation:
Direct instantiation: SitemapGenerator(site)
- Created by PostprocessOrchestrator for sitemap generation
- Requires Site instance with rendered pages
Attributes
| Name | Type | Description |
|---|---|---|
site |
— | Site instance with pages and configuration |
logger |
— | Logger instance for sitemap generation events |
Relationships |
— |
|
Features |
— |
|
Methods 1
generate
Generate and write sitemap.xml to output directory.
Iterates through all pages…
generate
def generate(self) -> None
Generate and write sitemap.xml to output directory.
Iterates through all pages, creates XML entries with URLs and metadata, and writes the sitemap atomically to prevent corruption.
If no pages exist, logs info and skips generation (no empty sitemap file).
Internal Methods 2
__init__
Initialize sitemap generator.
__init__
def __init__(self, site: Any) -> None
Initialize sitemap generator.
Parameters 1
site |
Any |
Site instance |
_indent
Add indentation to XML for readability.
_indent
def _indent(self, elem: ET.Element, level: int = 0) -> None
Add indentation to XML for readability.
Parameters 2
elem |
ET.Element |
XML element to indent |
level |
int |
Current indentation level |