Stable tag: 1.5.0
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 and manual actions
- 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, 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
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.