PHPackages                             exadium/sitemap - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. exadium/sitemap

ActiveSilverstripe-module

exadium/sitemap
===============

Easily create a user friendly sitemaps for your whole or parts of your website. Ideal for your users when they have created a page with several sub pages and want the parent page to show the available underlying pages.

2.4.x-dev(12y ago)1261[1 PRs](https://github.com/marijnkampf/silverstripe-module-sitemap/pulls)PHP

Since Sep 9Pushed 5y ago1 watchersCompare

[ Source](https://github.com/marijnkampf/silverstripe-module-sitemap)[ Packagist](https://packagist.org/packages/exadium/sitemap)[ RSS](/packages/exadium-sitemap/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (2)Used By (0)

\#################################################### Sitemap Module ####################################################

Description
===========

[](#description)

Easily create a user friendly sitemaps for your whole or parts of your website. Ideal for your users when they have created a page with several sub pages and want the parent page to show the available underlying pages. Download source code

```
It lets a user easily create a sitemap for the whole website.
In a hierarchical website users often organise pages using subpages. They often do not include any information in the parent page, or fail to maintain the parent page properly. The sitemap module allows a user to quickly add a sitemap to such a parent page. The sitemap will be automatically updated with the information from the child pages.

```

Differences with Google Sitemaps

The sitemap generated with the Sitemap module is intended for visitors to your website and search engines. Features

```
Allows a sitemap to be create for any page in the website.
Create a sitemap for a different section of the website (you can set the parent page to any site page).
Set a maximum depth for the sitemap.
User can select which page attributes to include.
Allows for specification of separate stylesheet.
Easy extend module with your own page attributes.

```

Maintainer Contact
==================

[](#maintainer-contact)

Marijn Kampf &lt;marijn (at) exadium (dot) com&gt;

Sponsored by
============

[](#sponsored-by)

Exadium Web Development and Online Marketing. Visit  for more information.

Installation
============

[](#installation)

Copy files in 'sitemap' folder to the root of your SilverStripe installation. Sitemap will be added to automatically to the Page class.

All you need to do is include $ShowSitemap in your templates. (For beginners add $ShowSitemap to themes/yourtheme/templates/Layout/Page.ss) Or include shortcode \[Sitemap\] in your content. Still to do: Enable changing of settings through shortcode, currently settings from page on which Sitemap is included are used.

Extending
=========

[](#extending)

This module is ready to be extended if you would like to add specific data to your sitemap entries templates.

Extend the Sitemap class and extend the prepareTemplateData() function with data specific to your requirements.

Requirements
============

[](#requirements)

SilverStripe 3.1

###  Health Score

24

—

LowBetter than 35% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

4577d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c4caceec2d0f13ef6a5168e99cb3d74f16e6e1be6c471a6d9419d6622a57b052?d=identicon)[exadium](/maintainers/exadium)

---

Top Contributors

[![marijnkampf](https://avatars.githubusercontent.com/u/699259?v=4)](https://github.com/marijnkampf "marijnkampf (8 commits)")

---

Tags

silverstripeusermodulefront-endSitemap

### Embed Badge

![Health badge](/badges/exadium-sitemap/health.svg)

```
[![Health](https://phpackages.com/badges/exadium-sitemap/health.svg)](https://phpackages.com/packages/exadium-sitemap)
```

###  Alternatives

[dorsetdigital/silverstripe-enhanced-requirements

Enhanced requirements for Silverstripe

117.6k4](/packages/dorsetdigital-silverstripe-enhanced-requirements)[exadium/silverstripe-invisible-spam-protection

Very simple anti spam protection based on principle that automated spammers enter bogus information in all form fields. Field is added to form that is hidden using CSS hiding it from human users. Form is only allowed to be submitted if field is empty. Includes an EditableInvisibleSpamField to integrate with the UserForms module.

112.1k](/packages/exadium-silverstripe-invisible-spam-protection)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
