Renders a sitemap for your ProcessWire powered site. Supports multi-language, multi-site, and image sub-elements. Adapted from MarkupSitemapXML.
|Category 1||Markup Generation|
Markup modules that are called upon to generate or parse markup (like HTML). Markup modules are most often used on the front-end of a site (rather than admin).
Modules designed to help site accessibility, standards compliance and SEO.
Close to stable, but users are advised to be cautious and test thoroughly.*
|Date Added||August 28, 2017|
|Last Updated||September 19, 2017|
This module's files should be placed in /site/modules/MarkupSitemap/
How to install or uninstall modules
An upgrade to MarkupSitemapXML by Pete, MarkupSitemap adds multi-language support using the built-in LanguageSupportPageNames. Where multi-language pages are available, they are added to the sitemap by means of an alternate link in that page’s
<url>. Support for listing images in the sitemap on a page-by-page basis and using a sitemap stylesheet are also added.
In ProcessWire, install MarkupSitemap via the module installer. Enter
MarkupSitemap into Modules > Install > New > Add Module from Directory. After installation, the sitemap will immediately be made available at
If you’re looking for a basic sitemap, there’s nothing more you need to do. ????
If you’d like to fine-tune things a little, the module provides support for page-by-page configuration. If you’d like to make use of this, head to the module’s configuration page to get started.
With this option, you can select which templates (and, therefore, all pages assigned to those templates) can have individual sitemap options. These options allow you to —
- set which pages and, optionally, their children should be excluded from the sitemap (these options are independent of one another, so have the ability to hide a parent, but keep it’s children);
- define which page’s images should not be included in the sitemap (provided that image fields have been configured); and
- set an optional priority for each page.
When you add a template to the list and save, sitemap options will be added to the selected templates, and will be made available in the Settings tab of each page those templates use.
Please use with caution: If you remove any templates from the list, any sitemap options saved for pages using those templates will be discarded when you save the configuration as the fields are completely removed from the assigned templates.
Also note that the home page cannot be excluded from the sitemap. As such, the applicable options will not be available for the home page.
If you’d like to include images in your sitemap (for somewhat enhanced Google Images support), you can specify the image fields you’d like MarkupSitemap to traverse and include. The sitemap will include images for every page that uses the field(s) you select, except for pages that are set to not have their images included (Settings tab).
In the module’s configuration, you can also enable the default stylesheet. If you’d like to use your own, you’ll need to specify an absolute URL to it (also be sure to use one that has mult-language and sub-element features).
If you’ve set your home page to not include a language ISO (default language name) and your home page’s default language name is empty, then you can set an ISO code here for the default language. This will prevent the sitemap from containing
hreflang="home" for all default-language URLs.
On each page that has sitemap options, you can set a priority between 0.0 and 1.0. You may not need to use this any many cases, but you may wish to give emphasis to certain child pages over their parents. Search engines tend to use other factors in determining priority, and so this option is not guaranteed to make a difference to your rankings.
Visit processwire.com/talk/topic/17068-markupsitemap/ to discuss the module and obtain support.
Module is released under the MIT License.
No comments yet. Be the first to post!
Your e-mail is kept confidential and not included with your comment. Website is optional.
- Admin Helpers
- Core Modules
- Development Tools
- Field Types
- File Validator
- Input Fields
- Language Modules
- Language Packs
- Markup Generation
- Premium Modules
- Process Modules
- Proof of Concept
- Site Profiles
- Social, Feeds, Services
- Text Formatters
- Other Modules
- Users and Access
*Use modules at your own risk. There are no guarantees or warranties. It is recommended that you backup your site and database before installing new modules.