ID:WORK-087Status:donePriority:lowComplexity:simpleMilestone:v1.0.0
Add Sitemap lastmod Support Using File Timestamps
Summary
The sitemap generator in packages/content/src/sitemap.ts currently emits no <lastmod> tags. With $file.modified available in the content pipeline, sitemap generation can include <lastmod> for each page, helping search engines prioritize crawl frequency.
Acceptance Criteria
- Sitemap XML output includes
<lastmod>elements for pages that have afile.modifiedvalue <lastmod>uses ISO 8601 date format (YYYY-MM-DD)- Pages without a modification date omit
<lastmod>rather than emitting an empty element - Existing sitemap output structure (URL, priority, changefreq if present) is unaffected
- Test verifying
<lastmod>appears in sitemap output when file timestamps are available
Approach
- In
packages/content/src/sitemap.ts, readfile.modifiedfrom page data during serialization - Emit
<lastmod>element within the<url>block when the value is present - Add test case
References
- SPEC-029 (Broader Impact — Sitemap)
- WORK-084 (variable injection — dependency)
packages/content/src/sitemap.ts— sitemap generator