{"id":275008,"date":"2026-01-23T11:39:29","date_gmt":"2026-01-23T11:39:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/developer-sitemap\/"},"modified":"2026-01-23T11:38:50","modified_gmt":"2026-01-23T11:38:50","slug":"developer-sitemap","status":"publish","type":"plugin","link":"https:\/\/tg.wordpress.org\/plugins\/developer-sitemap\/","author":23437613,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0","stable_tag":"1.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Developer Sitemap","header_author":"Crucible Insight","header_description":"Generate tailored XML sitemaps for posts, pages, WooCommerce products, taxonomies, and authors. Features configurable priorities, visual exclusion selectors, automatic cache invalidation, and human-readable sitemap display. Lightweight, privacy-focused, and developer-friendly.","assets_banners_color":"ffffff","last_updated":"2026-01-23 11:38:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.crucibleinsight.com\/developer-sitemap","header_author_uri":"https:\/\/www.crucibleinsight.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":115,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"davidmdaniel","date":"2026-01-23 11:38:50"}},"upgrade_notice":{"0.2.0":"<p>WordPress.org compliance release with security hardening. Recommended for all users.<\/p>","0.1.3":"<p>Forces cache clear on activation to fix XSL styling on product sitemaps. Please deactivate then reactivate the plugin after updating.<\/p>","0.1.2":"<p>Fixed product sitemap XSL styling. Recommended update if using WooCommerce.<\/p>","0.1.1":"<p>Minor update with improved plugin description.<\/p>","0.1.0":"<p>Added human-readable sitemap display and various bug fixes. Recommended update.<\/p>","0.0.2":"<p>Added WooCommerce product sitemap support.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3445536,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3445536,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"Banner-1544x500.png":{"filename":"Banner-1544x500.png","revision":3445536,"resolution":"1544x500","location":"assets","locale":""},"Banner-772x250.png":{"filename":"Banner-772x250.png","revision":3445536,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3445536,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3445536,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3445536,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3445536,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Dashboard","2":"Setting Pages","3":"Advanced Settings Pages","4":"Help and Support1. Dashboard showing sitemap status and statistics","5":"Settings page for configuring content types including products","6":"Advanced settings with visual exclusion selectors","7":"Help &amp; Support page with documentation","8":"Human-readable sitemap display in browser"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[150,186,1557,286,6358],"plugin_category":[45,55],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-275008","plugin","type-plugin","status-publish","hentry","plugin_tags-google","plugin_tags-seo","plugin_tags-sitemap","plugin_tags-woocommerce","plugin_tags-xml-sitemap","plugin_category-ecommerce","plugin_category-seo-and-marketing","plugin_committers-davidmdaniel"],"banners":{"banner":"https:\/\/ps.w.org\/developer-sitemap\/assets\/Banner-772x250.png?rev=3445536","banner_2x":"https:\/\/ps.w.org\/developer-sitemap\/assets\/Banner-1544x500.png?rev=3445536","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/developer-sitemap\/assets\/icon-128x128.png?rev=3445536","icon_2x":"https:\/\/ps.w.org\/developer-sitemap\/assets\/icon-256x256.png?rev=3445536","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/developer-sitemap\/assets\/screenshot-1.png?rev=3445536","caption":"Dashboard"},{"src":"https:\/\/ps.w.org\/developer-sitemap\/assets\/screenshot-2.png?rev=3445536","caption":"Setting Pages"},{"src":"https:\/\/ps.w.org\/developer-sitemap\/assets\/screenshot-3.png?rev=3445536","caption":"Advanced Settings Pages"},{"src":"https:\/\/ps.w.org\/developer-sitemap\/assets\/screenshot-4.png?rev=3445536","caption":"Help and Support1. Dashboard showing sitemap status and statistics"}],"raw_content":"<!--section=description-->\n<p>Full documentation is available at https:\/\/crucibleinsight.com\/docs\/.<\/p>\n\n<p>Developer Sitemap provides a lightweight, standards-compliant XML sitemap solution for WordPress. Unlike full SEO suites, this plugin focuses solely on sitemap generation with a clean, intuitive interface.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Standards-Compliant XML<\/strong> - Generates valid XML sitemaps conforming to the sitemaps.org protocol<\/li>\n<li><strong>Sitemap Index<\/strong> - Automatically creates a sitemap index linking to content-specific sitemaps<\/li>\n<li><strong>Content Type Support<\/strong> - Include posts, pages, WooCommerce products, taxonomies, and author archives<\/li>\n<li><strong>WooCommerce Integration<\/strong> - Automatic product sitemap generation when WooCommerce is active<\/li>\n<li><strong>Human-Readable Display<\/strong> - Styled XML output for easy viewing in browsers (does not affect SEO)<\/li>\n<li><strong>Configurable Priority &amp; Change Frequency<\/strong> - Set default values for each content type<\/li>\n<li><strong>Exclusion Rules<\/strong> - Exclude specific posts, pages, products, or terms using visual selectors<\/li>\n<li><strong>Caching<\/strong> - Built-in caching for optimal performance<\/li>\n<li><strong>GZIP Compression<\/strong> - Optional compression for faster delivery<\/li>\n<li><strong>Modern Admin UI<\/strong> - Clean dashboard with status overview and quick actions<\/li>\n<\/ul>\n\n<h4>WooCommerce Support<\/h4>\n\n<p>When WooCommerce is installed and activated, Developer Sitemap automatically detects it and provides:<\/p>\n\n<ul>\n<li><strong>Products checkbox<\/strong> in Content Types settings<\/li>\n<li><strong>Product Priority<\/strong> setting to control search engine crawl priority<\/li>\n<li><strong>Separate product sitemap<\/strong> at <code>\/sitemap-product.xml<\/code><\/li>\n<li><strong>Hidden product filtering<\/strong> - Products with \"hidden\" catalog visibility are automatically excluded<\/li>\n<li><strong>Product exclusions<\/strong> - Exclude specific products using the visual post selector<\/li>\n<\/ul>\n\n<h4>Why Developer Sitemap?<\/h4>\n\n<ul>\n<li><strong>Lightweight<\/strong> - No bloat, just sitemaps<\/li>\n<li><strong>Privacy-Focused<\/strong> - No external tracking or analytics<\/li>\n<li><strong>Compatible<\/strong> - Works alongside WordPress core sitemaps<\/li>\n<li><strong>Developer-Friendly<\/strong> - Extensive hooks for customization<\/li>\n<li><strong>Hosting-Safe<\/strong> - Designed for shared hosting environments<\/li>\n<\/ul>\n\n<h4>Sitemap URLs<\/h4>\n\n<p>Once activated, your sitemap is available at:<\/p>\n\n<ul>\n<li>Main Index: <code>yoursite.com\/sitemap.xml<\/code><\/li>\n<li>Posts: <code>yoursite.com\/sitemap-post.xml<\/code><\/li>\n<li>Pages: <code>yoursite.com\/sitemap-page.xml<\/code><\/li>\n<li>Products: <code>yoursite.com\/sitemap-product.xml<\/code> (when WooCommerce is active)<\/li>\n<li>Taxonomies: <code>yoursite.com\/sitemap-taxonomy.xml<\/code><\/li>\n<li>Authors: <code>yoursite.com\/sitemap-author.xml<\/code><\/li>\n<\/ul>\n\n<h4>Documentation<\/h4>\n\n<p>For detailed documentation, visit the https:\/\/crucibleinsight.com\/docs\/<\/p>\n\n<h3>Developer Documentation<\/h3>\n\n<h4>Filters<\/h4>\n\n<p><strong>developer_sitemap_url_providers<\/strong>\nModify the registered URL providers.<\/p>\n\n<pre><code>add_filter('developer_sitemap_url_providers', function($providers) {\n    \/\/ Add custom provider\n    $providers['custom'] = new MyCustomProvider();\n    return $providers;\n});\n<\/code><\/pre>\n\n<p><strong>developer_sitemap_urls<\/strong>\nFilter URLs before they are included in a sitemap.<\/p>\n\n<pre><code>add_filter('developer_sitemap_urls', function($urls, $type) {\n    \/\/ Filter or modify URLs\n    return $urls;\n}, 10, 2);\n<\/code><\/pre>\n\n<p><strong>developer_sitemap_entry_attributes<\/strong>\nModify sitemap entry attributes.<\/p>\n\n<pre><code>add_filter('developer_sitemap_entry_attributes', function($attrs, $url) {\n    \/\/ Modify priority, changefreq, etc.\n    return $attrs;\n}, 10, 2);\n<\/code><\/pre>\n\n<h4>Actions<\/h4>\n\n<p><strong>developer_sitemap_generated<\/strong>\nFires after a sitemap is generated.<\/p>\n\n<p><strong>developer_sitemap_cache_invalidated<\/strong>\nFires after the sitemap cache is cleared.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>Developer Sitemap does not collect, store, or transmit any personal data. The plugin generates XML files containing public URLs from your WordPress site.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Go to Plugins &gt; Add New in your WordPress admin<\/li>\n<li>Search for \"Developer Sitemap\"<\/li>\n<li>Click \"Install Now\" and then \"Activate\"<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Go to Plugins &gt; Add New &gt; Upload Plugin<\/li>\n<li>Upload the ZIP file and click \"Install Now\"<\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<h4>After Activation<\/h4>\n\n<ol>\n<li>Go to Settings &gt; Permalinks and click \"Save Changes\" to refresh rewrite rules<\/li>\n<li>Navigate to the Sitemap menu to configure settings<\/li>\n<li>If using WooCommerce, enable \"Products\" in the Content Types section<\/li>\n<li>Submit your sitemap URL to Google Search Console and Bing Webmaster Tools<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20wordpress%20core%20sitemaps%3F\"><h3>Does this work with WordPress core sitemaps?<\/h3><\/dt>\n<dd><p>Yes! Developer Sitemap coexists with WordPress core sitemaps (introduced in WordPress 5.5). Both can run simultaneously. Core sitemaps use <code>\/wp-sitemap.xml<\/code> while this plugin uses <code>\/sitemap.xml<\/code>.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20woocommerce%3F\"><h3>Does this work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes! When WooCommerce is installed and active, the plugin automatically detects it and provides options to include products in your sitemap. Products get their own dedicated sitemap at <code>\/sitemap-product.xml<\/code>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20enable%20product%20sitemaps%3F\"><h3>How do I enable product sitemaps?<\/h3><\/dt>\n<dd><ol>\n<li>Go to Sitemap &gt; Settings<\/li>\n<li>In the Content Types section, check the \"Products\" checkbox<\/li>\n<li>Optionally adjust the Product Priority in the Priority &amp; Frequency section<\/li>\n<li>Click \"Save Settings\"<\/li>\n<\/ol><\/dd>\n<dt id=\"are%20hidden%20products%20included%20in%20the%20sitemap%3F\"><h3>Are hidden products included in the sitemap?<\/h3><\/dt>\n<dd><p>No. Products with catalog visibility set to \"hidden\" in WooCommerce are automatically excluded from the sitemap.<\/p><\/dd>\n<dt id=\"how%20do%20i%20submit%20my%20sitemap%20to%20search%20engines%3F\"><h3>How do I submit my sitemap to search engines?<\/h3><\/dt>\n<dd><p>Visit the Help &amp; Support page in the plugin for detailed instructions on submitting to Google Search Console and Bing Webmaster Tools.<\/p><\/dd>\n<dt id=\"can%20i%20exclude%20specific%20pages%20or%20products%20from%20the%20sitemap%3F\"><h3>Can I exclude specific pages or products from the sitemap?<\/h3><\/dt>\n<dd><p>Yes. Go to Sitemap &gt; Advanced and use the visual selectors to choose which pages, posts, or products to exclude. You can also exclude categories and tags.<\/p><\/dd>\n<dt id=\"how%20often%20is%20the%20sitemap%20updated%3F\"><h3>How often is the sitemap updated?<\/h3><\/dt>\n<dd><p>The sitemap is regenerated automatically when you publish, update, or delete content. Cached sitemaps are served for performance, with cache invalidation on content changes.<\/p><\/dd>\n<dt id=\"will%20this%20plugin%20slow%20down%20my%20site%3F\"><h3>Will this plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin uses efficient caching and only generates sitemaps when needed. Sitemap requests are served from cache when available.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20sitemap%20output%3F\"><h3>Can I customize the sitemap output?<\/h3><\/dt>\n<dd><p>Yes, developers can use filters to modify URLs, entry attributes, and more. See the Hooks documentation.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0<\/h4>\n\n<ul>\n<li>First stable release.<\/li>\n<li>Includes the 0.2.4 compliance updates (externalized admin CSS\/JS and localized script data).<\/li>\n<\/ul>\n\n<h4>0.2.4<\/h4>\n\n<ul>\n<li>Moved inline CSS to external stylesheet (assets\/css\/admin.css)<\/li>\n<li>Moved inline JavaScript to external script file (assets\/js\/admin-advanced.js)<\/li>\n<li>Uses wp_enqueue_script() and wp_localize_script() for proper script loading<\/li>\n<li>Uses wp_enqueue_style() for CSS loading<\/li>\n<li>Complies with WordPress.org requirement to use wp_enqueue commands<\/li>\n<\/ul>\n\n<h4>0.2.3<\/h4>\n\n<ul>\n<li>Fixed admin menu icon alignment and scaling<\/li>\n<li>Changed from PNG to base64-encoded SVG icon for proper WordPress admin menu integration<\/li>\n<li>Icon now displays correctly aligned with other menu items<\/li>\n<\/ul>\n\n<h4>0.2.2.1<\/h4>\n\n<ul>\n<li>Fixed PHPCS ignore directives using disable\/enable blocks for multi-line exceptions<\/li>\n<li>Resolved remaining ExceptionNotEscaped errors in Priority, ChangeFrequency, and SitemapUrl<\/li>\n<\/ul>\n\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>Fixed all WordPress.org Plugin Check errors and warnings<\/li>\n<li>Added PHPCS ignore comments for exception messages (developer-facing, not user output)<\/li>\n<li>Added PHPCS ignore comments for intentional query patterns (post__not_in, exclude, tax_query)<\/li>\n<li>Removed deprecated load_plugin_textdomain() call<\/li>\n<li>Updated \"Tested up to\" to WordPress 6.9<\/li>\n<li>Shortened short description to meet 150 character limit<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Fixed fatal error from incorrect ABSPATH placement<\/li>\n<li>ABSPATH check now correctly placed after namespace declaration<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>WordPress.org Compliance Release<\/li>\n<li>Added direct file access protection (ABSPATH checks) to all PHP files<\/li>\n<li>Fixed CSS class output escaping in Settings page<\/li>\n<li>Reduced tags to comply with WordPress.org limit of 5<\/li>\n<li>Security hardening for plugin directory submission<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Force clear ALL sitemap caches on plugin activation<\/li>\n<li>Added direct database query to clear transients on activation<\/li>\n<li>Ensures XSL stylesheet is applied to all sitemaps including products<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Fixed product sitemap cache not being cleared on regeneration<\/li>\n<li>Added product to cache key list in TransientCacheManager<\/li>\n<li>Added product transient cleanup to deactivation hook<\/li>\n<li>XSL stylesheet now properly applies to product sitemaps<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Improved plugin description for better clarity on the Plugins page<\/li>\n<li>Updated short description to highlight tailored sitemap generation<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Added human-readable XSL stylesheets for sitemap display<\/li>\n<li>Renamed \"Overview\" menu item to \"Dashboard\"<\/li>\n<li>Fixed product settings persistence<\/li>\n<li>Fixed ProductUrlProvider method signature compatibility<\/li>\n<\/ul>\n\n<h4>0.0.2<\/h4>\n\n<ul>\n<li>Added WooCommerce product sitemap support<\/li>\n<li>Added Products content type option (when WooCommerce is active)<\/li>\n<li>Added Product Priority setting<\/li>\n<li>Products with \"hidden\" catalog visibility are automatically excluded<\/li>\n<\/ul>\n\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>Initial development release<\/li>\n<li>XML sitemap generation conforming to sitemaps.org protocol<\/li>\n<li>Sitemap index with content-specific sitemaps<\/li>\n<li>Support for posts, pages, taxonomies, and authors<\/li>\n<li>Configurable priority and change frequency<\/li>\n<li>Visual exclusion selectors for posts, categories, and tags<\/li>\n<li>Transient-based caching<\/li>\n<li>GZIP compression option<\/li>\n<li>Modern admin dashboard with colorful UI<\/li>\n<li>Help &amp; Support documentation<\/li>\n<\/ul>","raw_excerpt":"Lightweight XML sitemaps for posts, pages, products, taxonomies, and authors. Configurable priorities and visual exclusions.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/275008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=275008"}],"author":[{"embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/davidmdaniel"}],"wp:attachment":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=275008"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=275008"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=275008"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=275008"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=275008"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=275008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}