Ready to get started?Download WordPress

Plugin Directory

Better WordPress Google XML Sitemaps (with sitemapindex, multi-site and Google News sitemap support)

The first WordPress XML Sitemap plugin that comes with comprehensive support for Sitemapindex, Multi-site and Google News sitemap.


  • Temporary fix for unexpected character that appears on every page.


  • Marked as WordPress 3.7 compatible.
  • Added two new Google News Sitemap languages: Turkish (tr) and Russian (ru).
  • Updated BWP Framework to fix a possible bug that caues BWP setting pages to go blank.
  • Removed Ask.com's pinging service as it has been retired.
  • Good news: ManageWP.com has become the official sponsor for BWP Google Xml Sitemaps - Read more.


As you might have guessed, this release focuses on improving the new Google News Sitemap Module which was introduced in 1.2.0. Below are some enhancements:

  • Added new languages (Spanish, German, Polish, Portuguese, etc.).
  • Added a new hook (bwp_gxs_news_name) that allows you to set a custom sitename without having to change the sitename setting inside WordPress.
  • Added a new option that allows you to choose whether to use news categories or news tags as keywords (very experimental and can be inefficient if you have a lot of posts).
  • WordPress's timezone settings are now properly respected.
  • Genres tags are omitted entirely if no genres are set for a particular categories.
  • A new Multi-category mode (disabled by default) has been added that offers the following features:
    • If a post is in both an included and an excluded category, it's now excluded.
    • If a post is in two or more categories, it can now have all genres that are assigned to those categories.
    • If a post is in two or more categories, it can now have all categories as its keywords (only if you choose to use news categories as keywords of course)

Other functionality of BWP GXS remains the same, so test the News sitemap as much as you can and report any bug you may stumble upon. Enjoy :).


  • Added a Google News sitemap module. Creating a news sitemap has never been so easy! More information can be found here.
  • WPMU Domain Mapping is now supported better (robots.txt, site.xml, sitemap urls in Statistics tab).
  • BWP GXS's menu can now be put under Settings using a simple filter.
  • BWP GXS's admin style is now enqueued correctly so no more warning from WordPress.
  • Added a Traditional Chinese and a Romanian transation, thanks to Richer Yang and Luke Tyler!
  • All invalid URls, such as # and external or empty ones, are now removed from sitemaps.
  • Removed Yahoo's pinging service.
  • Fixed a bug that causes duplicate author entries to appear in author sitemap.
  • Fixed a bug that causes a "class not found" error with paginated custom post type sitemap modules.
  • Other fixes and improvements.

Report bugs, request features here: http://betterwp.net/community/forum/2/bwp-google-xml-sitemaps/


  • Temporary fix for 1.1.5's broken custom post type URL issue.


  • Added a new 'site.xml' sitemap that lists all blogs within your site / network.
  • Added a new 'author.xml' sitemap that lists all authors contributing to a blog.
  • BWP GXS should now show the correct mapped sitemap URLs in the Statistics tab if you use WPMU Domain Mapping plugin.
  • Fixed a bug that causes duplicate items to appear on sitemap parts, thanks to Aahan for reporting!
  • Fixed a bug that causes the post post type sitemaps to show up even when disabled.

Note that the site sitemap will be enabled, while the author sitemap will be disabled by default.


  • Changed some options' descriptions.
  • Fixed a possible incompatibility issue with FeedWordPress plugin and Suffusion theme.
  • Other minor bug fixes.


  • Gzip is now off by default as it was causing issue on some hosts.
  • In previous versions, this plugin automatically cleaned unexpected outputs before sitemap generation so that sitemaps are generated properly. Such feature also causes issues on certain hosts. As of 1.1.3 this is an option in Generator tab, and it is enabled by default.
  • Fixed a possible bug in the taxonomy module that could cause a maximum execution time error. Thanks to David Killingsworth for reporting this bug!
  • Other minor bug fixes and improvements.


  • Fixed a possible memory leak.
  • Clear PHP errors in a friendlier way.
  • Other minor bug fixes and improvements.


  • Added an option for users to choose whether to use GMT for Last Modified time or not.
  • Improved the taxonomy module a bit.
  • Fixed a minor bug in the page module.
  • Fixed a bug that affects rewrite rules of custom post types and taxonomies in some cases. A big thanks to crowinck!
  • Other minor bug fixes and improvements.


New Features:

  • This plugin can now automatically split large post sitemaps into smaller ones. You can set a limit for each small sitemap. For example if you have 200K posts and would like to have 10K posts for each sitemap, BWP GXS will then split post.xml into 20 parts (i.e. from post_part1.xml to post_part20.xml). This helps you bypass the 50,000 URLs limit without having to build your custom modules, and also helps make your sitemaps smaller, lighter, and of course faster to generate. This plugin has been tested on sites that have nearly 200K posts and it took less than 1 second to generate the sitemapindex.
  • Added a new sitemap, called External Pages' sitemap, using which you can easily add links to pages that do not belong to WordPress to the Sitemap Index. Please refer to the customization section for more details.
  • Added options in the Generator to exclude certain post types, taxonomies without having to use filters.
  • Added new hooks to default post-based and taxonomy-based modules to allow easier SQL query customization (you don't have to develop custom modules anymore just to change minor things). Read here for more details.


  • Major overhaul of all modules to make them faster, more efficient, more accurate, and of course, consume much less memory. This version should eliminate most white page problems happened in previous versions.
  • Improved compatibility with cache plugins.
  • Improved support for sites that uses %category% in permalink structure.
  • The plugin should now display style sheet correctly in tight situations.
  • Added a clear log button to clear redundant log (available to network admin only).
  • Added an option to include links to all sitemapindex.xml files in your network in the primary website's robots.txt.
  • Tag archive sitemap can now be disabled properly.
  • Fixed permalinks for people using index.php in permalink structure.
  • Other minor bug fixes and improvements.

For a detailed description of each new feature, please refer to the release announcement.

Due to major changes in core it is suggested that you clear the logs using the new 'Clear All Logs' button and double-check the Generator's settings. Have fun and please rate this plugin 5 stars if you like it, thanks!


  • Unregistered modules (such as redundant modules from 1.0.3) will now have a 404 HTTP status to prevent search engines from requesting them again.
  • Time for each log will now make use of your current timezone setting in Settings -> General.
  • And other minor fixes.

Thanks everyone for using this plugin!


  • Hot fix for WordPress in other languages, such as French, Russian. Prior to this version this plugin tries to use posts' and taxonomies' labels to build sitemaps' URLs in plural forms (e.g. taxonomy_categories). Unfortunately this breaks sitemaps when labels contain UTF8 characters with marks (such as cat�gories). All sitemaps now have singular forms. Hope that we will have a better solution in the future.

This change will make all logs' contents change as well. To remove redundant logs, please deactivate this plugin and then reactivate it.


  • Fixed incorrect regex for rewrite rules.
  • Added a check to make sure all necessary rewrite rules are added. No need to manually flush rewrite rules anymore.
  • bwp_gxs_add_rewrite_rules action now becomes bwp_gxs_rewrite_rules filter (the hook used to add your own sitemaps).

For people using a cache plugin, please visit the FAQ section for a possible compatibility fix.


  • Fixed a bug that could produce wrong or empty last modified dates in sitemapindex.
  • Corrected a typo in page.php module.
  • Added Malaysian translation, thanks to d4rkcry3r!


  • Now you can browser to http://example.com/sitemap.xml to view your sitemapindex. You can submit it too if you want. Important: Make sure you don't have any real sitemap.xml file in your website's root. Also, you will have to flush all rewrite rules, by either deactivating and then reactivating this plugin, or simply go to Permalink Settings and click on Save Changes.
  • Build stats (build time, number of queries, memory usage) should be more accurate now.
  • Add a canonical redirection for sitemap URL to avoid problems with XSLT style sheet's absolute URL.
  • Fixed a minor error in the base module class.


  • Initial Release.

Requires: 3.0 or higher
Compatible up to: 3.9.2
Last Updated: 2014-5-20
Downloads: 436,565


4 stars
4.3 out of 5 stars


6 of 8 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

67,3,2 100,1,1 100,2,2 100,1,1 100,1,1 100,2,2
67,6,4 0,1,0
75,4,3 71,7,5 100,2,2
100,2,2 100,1,1
100,1,1 100,1,1 100,2,2 100,2,2 100,5,5 50,2,1 88,8,7
80,5,4 100,3,3 100,2,2