Stable tag: 1.5.2
Requires at least: 5.9
Tested up to: 6.8
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: sitemap, xml, seo, performance, multisite
Contributors: metro, automattic, alleyinteractive, makermedia, 10up
High-performance XML sitemaps for large-scale WordPress sites. Built for speed, extensibility, and reliability. Metro Sitemap generates robust, scalable XML sitemaps for WordPress sites of any size. Designed for high-traffic and enterprise environments, it ensures your content is discoverable by search engines without slowing down your site.
- Fast, reliable XML sitemaps for large and small sites
- Asynchronous generation avoids timeouts and memory issues
- Supports custom post types (see FAQ)
- Multisite compatible
- WP-CLI support for advanced management
- Extensible via hooks and filters (see developer docs)
- Admin UI for stats, manual actions, and cron management
- Upload the plugin folder to
/wp-content/plugins/
or install via the WordPress admin. - Activate the plugin through the 'Plugins' menu in WordPress.
- (Optional) Visit Tools > Sitemap in the admin for stats and manual actions.
- Sitemaps will be generated automatically in the background.
- Your sitemap index will be available at
/sitemap.xml
(e.g.,https://example.com/sitemap.xml
). - Sitemaps are generated in the background and updated as you publish new content.
- The admin UI (Tools > Sitemap) provides stats and lets you manually trigger generation if needed.
By default, automatic sitemap updates are disabled to prevent resource issues on large sites. To enable automatic updates:
Via Admin UI:
- Go to Tools > Sitemap in your WordPress admin
- In the "Cron Management" section, click "Enable Automatic Updates"
- Once enabled, you can use the "Generate" section to manually trigger sitemap generation
Via WP-CLI:
wp msm-sitemap cron enable
Important: Automatic updates can use significant resources on sites with many posts. For large sites, consider using date-targeted WP-CLI commands instead (see below).
By default, only the post
post type is included. To add custom post types (like page
, news
, or others), see the Developer Guide.
By default, only published posts are included. You can change this via a filter. See the Developer Guide.
Sitemaps are generated automatically, but you can:
- Use the admin UI (Tools > Sitemap) to trigger a manual rebuild
- Use WP-CLI commands (see below)
Yes! Each site in your network will have its own sitemaps. The plugin can be network-activated.
You can filter which posts or dates appear in the sitemap using hooks—see the Developer Guide.
Sitemap XML is stored in a custom post type (msm_sitemap
) and served on-demand for fast performance.
Yes, this is filterable. See the Developer Guide.
Metro Sitemap supports advanced management via WP-CLI. Here are the most common commands:
- generate: Generate sitemaps for all or specific dates.
wp msm-sitemap generate --all
- delete: Delete sitemaps for all or specific dates.
wp msm-sitemap delete --date=2024-07
- list: List sitemaps.
wp msm-sitemap list --format=json
- get: Get details for a sitemap by ID or date.
wp msm-sitemap get 579
- validate: Validate sitemaps for all or specific dates.
wp msm-sitemap validate --all
- export: Export sitemaps to a directory.
wp msm-sitemap export --all --output=/tmp
- recount: Recalculate and update the indexed URL count for all sitemap posts.
wp msm-sitemap recount
- stats: Show sitemap statistics (total, most recent, etc).
wp msm-sitemap stats --format=table
- cron enable: Enable automatic sitemap updates.
wp msm-sitemap cron enable
- cron disable: Disable automatic sitemap updates.
wp msm-sitemap cron disable
- cron status: Check the status of automatic updates.
wp msm-sitemap cron status
- cron reset: Reset cron to clean state (for testing).
wp msm-sitemap cron reset
For the full list of commands, options, and legacy command mapping, see DEVELOPERS.md.
- GitHub Issues (for bug reports and feature requests)
- WordPress VIP Support (for WPVIP customers)
Metro Sitemap is a joint collaboration between Metro.co.uk, WordPress VIP, Alley Interactive, Maker Media, 10up, and others. Special thanks to all contributors.
See CHANGELOG.md for a full history of changes.
GPLv2 or later. See LICENSE for details.
For advanced customization, see DEVELOPERS.md.