{"id":342549,"date":"2026-07-22T13:41:13","date_gmt":"2026-07-22T13:41:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sitemapster\/"},"modified":"2026-07-23T12:35:00","modified_gmt":"2026-07-23T12:35:00","slug":"sitemapster","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sitemapster\/","author":9532416,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"trunk","tested":"7.0.2","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"Sitemapster","header_author":"Matt Biscay","header_description":"XML sitemap generator (general content and images): fast, secure, WordPress VIP compatible.","assets_banners_color":"1a4a7e","last_updated":"2026-07-23 12:35:00","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/mattbiscay.com","header_plugin_uri":"","header_author_uri":"https:\/\/mattbiscay.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":60,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3618680,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3618680,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[4865,12753,186,1557,6358],"plugin_category":[54,55],"plugin_contributors":[81304],"plugin_business_model":[],"class_list":["post-342549","plugin","type-plugin","status-publish","hentry","plugin_tags-image-sitemap","plugin_tags-robots-txt","plugin_tags-seo","plugin_tags-sitemap","plugin_tags-xml-sitemap","plugin_category-security-and-spam-protection","plugin_category-seo-and-marketing","plugin_contributors-skyminds","plugin_committers-skyminds"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/sitemapster\/assets\/icon.svg?rev=3618680","icon":"https:\/\/ps.w.org\/sitemapster\/assets\/icon.svg?rev=3618680","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Sitemapster is a focused XML sitemap plugin for WordPress. It helps search engines discover your public content and images without requiring a full SEO suite.<\/p>\n\n<p>Generate a sitemap index, a content sitemap, and a dedicated image sitemap. Enable each one independently, inspect the XML in a readable browser view, and let Sitemapster handle pagination and cache invalidation automatically.<\/p>\n\n<p>Sitemaps are generated dynamically and cached. No XML file is written to disk, making Sitemapster suitable for standard WordPress hosting, managed platforms, and read-only environments such as WordPress VIP.<\/p>\n\n<h4>Why choose Sitemapster?<\/h4>\n\n<ul>\n<li><strong>Focused:<\/strong> publish XML sitemaps without adding an entire SEO suite.<\/li>\n<li><strong>Flexible:<\/strong> enable the index, content sitemap, and image sitemap independently.<\/li>\n<li><strong>Fast:<\/strong> serve cached XML through an external object cache when available or WordPress transients otherwise.<\/li>\n<li><strong>Scalable:<\/strong> paginate large sites automatically with up to 1,000 content entries per XML file.<\/li>\n<li><strong>Host-friendly:<\/strong> generate everything dynamically without filesystem writes or permission changes.<\/li>\n<li><strong>Readable:<\/strong> review sitemap contents in a responsive browser table powered by an included XSL stylesheet.<\/li>\n<li><strong>Compatible:<\/strong> respect common noindex settings from Yoast SEO and Rank Math.<\/li>\n<\/ul>\n\n<h4>Included sitemaps<\/h4>\n\n<ul>\n<li>Sitemap index: <code>\/sitemap_index.xml<\/code> with <code>\/sitemap.xml<\/code> as an alias.<\/li>\n<li>Content sitemap: <code>\/sitemap-general.xml<\/code>, <code>\/sitemap-general-2.xml<\/code>, and subsequent pages.<\/li>\n<li>Image sitemap: <code>\/sitemap-images.xml<\/code>, <code>\/sitemap-images-2.xml<\/code>, and subsequent pages.<\/li>\n<\/ul>\n\n<h4>Free features<\/h4>\n\n<ul>\n<li>Includes published posts, pages, and public custom post types.<\/li>\n<li>Includes featured images and images attached to published content.<\/li>\n<li>Provides separate enable controls for the index, content, and image sitemaps.<\/li>\n<li>Paginates large sitemaps automatically with up to 1,000 content entries per file.<\/li>\n<li>Uses an external object cache when available and WordPress transients otherwise.<\/li>\n<li>Invalidates cached XML when relevant content or settings change.<\/li>\n<li>Presents XML in a readable, responsive browser table.<\/li>\n<li>Adds the sitemap index to WordPress's virtual <code>robots.txt<\/code> when at least one sitemap is enabled.<\/li>\n<li>Excludes password-protected content and supported noindex content.<\/li>\n<li>Includes developer filters for custom post types, indexability, and image sources.<\/li>\n<\/ul>\n\n<h4>Upgrade to Sitemapster Pro<\/h4>\n\n<p>Sitemapster Pro adds precise visibility controls, specialized sitemaps, and maintenance tools while keeping the same focused workflow:<\/p>\n\n<ul>\n<li>Choose the public post types included in generated sitemaps.<\/li>\n<li>Exclude taxonomy terms, individual posts, or multiple posts with bulk actions.<\/li>\n<li>Publish a dedicated sitemap for custom URLs with optional last-modified dates and CSV export.<\/li>\n<li>Generate an opt-in video sitemap for local videos, YouTube, Vimeo, and manually configured video metadata.<\/li>\n<li>Add WooCommerce product galleries and variation images to image sitemaps.<\/li>\n<li>Exclude hidden or out-of-stock WooCommerce products.<\/li>\n<li>Validate generated XML and review sitemap health from the WordPress dashboard.<\/li>\n<li>Pre-warm sitemap caches manually, on a schedule, or with WP-CLI.<\/li>\n<\/ul>\n\n<p>Premium sitemaps are disabled by default and are published only after an administrator enables them.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.4 or newer.<\/li>\n<li>PHP 8.1 or newer.<\/li>\n<li>The PHP XMLWriter extension.<\/li>\n<\/ul>\n\n<h4>Developer filters<\/h4>\n\n<ul>\n<li><code>sitemapster_post_types<\/code> filters the public post types included in sitemap queries.<\/li>\n<li><code>sitemapster_is_post_indexable<\/code> allows individual content entries to be excluded.<\/li>\n<li><code>sitemapster_post_images<\/code> filters the image URLs associated with a content entry.<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>Sitemapster publishes URLs and media URLs belonging to public, indexable WordPress content in XML sitemap responses. Password-protected and supported noindex content is excluded.<\/p>\n\n<p>The bundled Freemius SDK may send basic profile, website, product, theme, and plugin information after the administrator explicitly opts in. Free users can skip or later revoke this opt-in. License, purchase, update, and account operations for Sitemapster Pro communicate with Freemius.<\/p>\n\n<p>The plugin stores settings, a cache-version value, short-lived generation locks, and generated XML transients in the WordPress database or configured object cache. Primary plugin settings and version options are removed when Sitemapster is uninstalled. Cached values expire according to the configured cache lifecycle.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install Sitemapster from Plugins &gt; Add New, or upload the <code>sitemapster<\/code> directory to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate Sitemapster from the Plugins screen.<\/li>\n<li>Open Sitemapster from the top-level WordPress admin menu.<\/li>\n<li>Enable the sitemap types you want to publish and save the settings.<\/li>\n<li>Open the sitemap index link shown on the settings page to verify the generated XML.<\/li>\n<\/ol>\n\n<p>If a sitemap URL returns a server-level 404, confirm that your web server passes non-existent <code>.xml<\/code> requests to WordPress. Some custom nginx configurations treat every <code>.xml<\/code> request as a physical static file.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"wordpress%20already%20includes%20a%20sitemap.%20why%20use%20sitemapster%3F\"><h3>WordPress already includes a sitemap. Why use Sitemapster?<\/h3><\/dt>\n<dd><p>WordPress Core provides a basic sitemap at <code>\/wp-sitemap.xml<\/code>. Sitemapster is useful when you want separate content and image sitemaps, independent enable controls, cached XML, a readable browser presentation, and explicit compatibility with read-only hosting.<\/p>\n\n<p>Avoid publishing duplicate sitemap sets. Enable only the sitemap solution you intend search engines to use.<\/p><\/dd>\n<dt id=\"does%20sitemapster%20create%20xml%20files%20on%20the%20server%3F\"><h3>Does Sitemapster create XML files on the server?<\/h3><\/dt>\n<dd><p>No. Sitemapster generates XML on demand and stores cached responses in an external object cache or WordPress transients. This supports read-only hosting environments.<\/p><\/dd>\n<dt id=\"will%20an%20xml%20sitemap%20improve%20my%20search%20rankings%3F\"><h3>Will an XML sitemap improve my search rankings?<\/h3><\/dt>\n<dd><p>A sitemap helps search engines discover eligible URLs and media, but it does not guarantee indexing or higher rankings. Search engines still evaluate content quality, accessibility, relevance, internal linking, and other signals.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20only%20one%20sitemap%20type%3F\"><h3>Can I disable only one sitemap type?<\/h3><\/dt>\n<dd><p>Yes. The sitemap index, content sitemap, and image sitemap have separate controls in the Sitemapster admin screen. The index lists only enabled child sitemap types.<\/p><\/dd>\n<dt id=\"can%20i%20use%20sitemapster%20alongside%20an%20seo%20plugin%3F\"><h3>Can I use Sitemapster alongside an SEO plugin?<\/h3><\/dt>\n<dd><p>Yes, but avoid publishing duplicate sitemaps. Disable the corresponding Sitemapster sitemap if your SEO plugin already provides it. Sitemapster also respects common noindex metadata from Yoast SEO and Rank Math.<\/p><\/dd>\n<dt id=\"how%20do%20i%20regenerate%20a%20sitemap%3F\"><h3>How do I regenerate a sitemap?<\/h3><\/dt>\n<dd><p>Sitemapster automatically invalidates its cache when relevant content is published, updated, deleted, or when settings change. You can also select \"Clear sitemap cache\" from the Sitemapster admin screen.<\/p><\/dd>\n<dt id=\"which%20images%20are%20included%3F\"><h3>Which images are included?<\/h3><\/dt>\n<dd><p>The image sitemap includes each content entry's featured image and images attached to that entry in the Media Library. Images found only inside post content are not detected automatically. Developers can add other image sources with the <code>sitemapster_post_images<\/code> filter.<\/p><\/dd>\n<dt id=\"what%20does%20sitemapster%20pro%20add%3F\"><h3>What does Sitemapster Pro add?<\/h3><\/dt>\n<dd><p>Pro adds post type and taxonomy controls, per-content exclusions, custom URL and video sitemaps, WooCommerce image support, sitemap diagnostics, cache warming, and WP-CLI maintenance commands. Optional Pro sitemaps remain disabled until you enable them.<\/p><\/dd>\n<dt id=\"why%20does%20a%20sitemap%20url%20return%20404%3F\"><h3>Why does a sitemap URL return 404?<\/h3><\/dt>\n<dd><p>First visit Settings &gt; Permalinks and save the page to refresh WordPress rewrite rules. If the response is generated directly by nginx or another web server, ensure non-existent <code>.xml<\/code> paths are routed to WordPress instead of being treated only as static files.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20external%20services%3F\"><h3>Does the plugin send data to external services?<\/h3><\/dt>\n<dd><p>Sitemap generation remains entirely local. Sitemapster uses the Freemius SDK for optional usage opt-in, licensing, purchases, updates, and account management. Free users can skip data sharing, and the plugin's sitemap functionality continues to work. Premium license activation necessarily communicates with Freemius.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added Freemius licensing and the Sitemapster Pro product foundation.<\/li>\n<li>Added advanced post type, taxonomy term, and per-content sitemap controls.<\/li>\n<li>Added custom URL sitemaps with CSV import and export.<\/li>\n<li>Added Google video sitemaps with WordPress, YouTube, Vimeo, and manual metadata detection.<\/li>\n<li>Added WooCommerce gallery, variation image, and product visibility support.<\/li>\n<li>Added local sitemap diagnostics, scheduled cache warming, and WP-CLI maintenance commands.<\/li>\n<li>Added an extensible generator registry shared by free and premium sitemap types.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Removed bundled translation files in favor of translations managed through WordPress.org.<\/li>\n<li>Removed obsolete manual translation-loading code.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added independently configurable content and image sitemaps.<\/li>\n<li>Added sitemap pagination, cache invalidation, and generation locking.<\/li>\n<li>Added password-protected and supported noindex content exclusions.<\/li>\n<li>Added browser-friendly XSL presentation.<\/li>\n<\/ul>","raw_excerpt":"Fast XML and image sitemaps for WordPress with independent controls, smart caching, readable XML, and no files written to disk.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/342549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=342549"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/skyminds"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=342549"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=342549"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=342549"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=342549"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=342549"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=342549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}