Creates a sitemap.xml by parsing the whole website.

0.3.1 2021-07-19 09:11 UTC

This package is auto-updated.

Last update: 2021-11-11 13:58:46 UTC


PHP from Packagist Codacy Badge Latest Stable Version Total Downloads License

Kiwa Sitemap

Creates a sitemap.xml by parsing the whole website including all language versions and all images.

If multiple language versions are found, multiple xml files will be written.

This library is meant to run along with Kiwa but don't has to.


This library is made for the use with Composer. Add it to your project by running $ composer require kiwa/sitemap.

If you are using the Kiwa Console some commands will be available then.


Set up the sitemap generation like that:


use Kiwa\Sitemap\Config\YamlConfig;
use Kiwa\Sitemap\SitemapCrawler;
use Kiwa\Sitemap\Writer\FileWriter;

$config = new YamlConfig('/path/to/config.yaml');
$writer = new FileWriter('/path/to/xml/files');

$sitemapCrawler = new SitemapCrawler(


The YamlConfig stores some information which are needed when the process needs to run in multiple steps. Therefore it needs a path where the config file may get stored.

FileWriter stores the xml files, so it needs to know a folder for those files.

createSitemap() starts the crawling. If the time limit has been reached, the process will stop and store its status in the config file. If you call createSitemap() again it will continue the process. This is helpful for large websites which may take a long time to crawl.


If you have questions about Kiwa feel free to contact us under