An Elixir library for generating sitemap.xml files with support for news, image, video, and mobile sitemaps.
Sitemap is an Elixir library that generates sitemap.xml files for websites. It provides a simple DSL to define URLs with metadata like priority and changefreq, and supports specialized sitemaps for news, images, videos, and mobile content. It solves the problem of manually creating and updating sitemaps for search engine optimization.
Elixir developers building web applications who need to generate and maintain sitemaps for SEO purposes, particularly those using Phoenix frameworks.
Developers choose Sitemap for its comprehensive feature set supporting multiple sitemap types, seamless integration with Phoenix, and flexible configuration options. It reduces boilerplate code and automates search engine notifications.
Sitemap is the easiest way to generate Sitemaps in Elixir.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports standard, news, image, video, mobile, geo, and PageMap sitemaps with detailed metadata, as shown in the extensive README examples for each type.
Automatically notifies Google and Bing of sitemap updates via the ping() function, reducing manual SEO efforts.
Allows setting options via module attributes, function arguments, Mix config, or environment variables, providing adaptability for different deployment scenarios.
Works natively with Phoenix applications using route helpers, simplifying URL generation for Elixir web developers.
S3 adapter is listed as planned but not implemented, forcing teams to write custom adapters or wait for future updates if cloud storage is needed.
Requires developers to manually invoke the generate function via Mix tasks or background jobs, adding overhead for automated sitemap updates.
The README documents a compilation error bug, which could lead to runtime problems in certain environments without workarounds.