Install
Works with Drupal: 8.xUsing Composer to manage Drupal site dependencies
Alternative installation files
Release notes
Ability to create any type of sitemap via plugins
The 8.x-3.x
release allows not only for customizing the URL generation through UrlGenerator plugins as 2.x does, but also creating multiple custom sitemap types through sitemapGenerator plugins and running all the sitemaps on the same Drupal instance. Now e.g a Google news sitemap can be added to a Drupal instance. This is possible through the new concept of sitemap variants.
Ability to create sitemap variants of various sitemap types via UI
Now e.g links form a specific entity bundle can be indexed in a specific sitemap variant with its own URL.
No more out of memory/time errors
The generation process has been streamlined to using a single queue regardless of whether batch generation is being used, or backend (cron/drush) processes. This should allow hundreds of thousands of entities/elements being indexed without memory errors.
If there is a problem, the generation process picks up from the last indexed element. The sitemap variants are only published after the generation has been completed.
Upgrade path from 2.x
There is an upgrade path from 8.x-2.x for regular users, however the API of the module has undergone several changes and custom code may need adjustments.
Read more about this release candidate here.
Changes since 2.x
Features
#2924080: Use queue API for cron generation instead of batch API
#2961233: Allow for multiple sitemap types on one Drupal instance
#2959479: Make sitmemap structure pluggable
#2990905: Make sitemap types pluggable (plugins)
#2961236: Allow assigning any bundle to any sitemap variant via UI
#2968133: List all existing sitemap instances in the UI
#2990786: Allow defining sitemap variants through the UI
#2990770: Choose default sitemap variant in UI
#3002223: Make custom links compatible with variants
Improvements
#2961235: Store sitemap indexes in the database
#2930027: Sitemap chunks located in /sitemaps/ instead of webiste root
#3001969: Add weight to the simple sitemap field group
#3001388: Don't display messages on site-install
#3002227: Streamline API by using setVariants() in simple_sitemap.generator
#2974760: Child items in Menu are not generated in XML file
#2968979: Setting values programmatically does not reflect in form
Other
#3002208: Remove robotstxt module support
#2958710: Replace usages of the deprecated drupal_set_message() function
#3003785: Document new functionality of 3.x in README.md
#3000655: Fix tests for 3.x
Changes since last 3.x release candidate
#3017247: Fix Postgres Not Null Violation
#2984626: Compatibility with redirect.module's route normalizer functionality
#2996734: Page not found opens instead correct sitemap.xml when path prefix for URL language detection enabled
#3017036: Drush command naming and aliases (prior to Drush 9)