PHPackages                             ilegion/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. [Utility &amp; Helpers](/categories/utility)
4. /
5. ilegion/sitemap

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ilegion/sitemap
===============

A simple package for generate sitemap xml.

2.0.0(2y ago)09MITPHPPHP ^8.1

Since Jan 31Pushed 2y ago1 watchersCompare

[ Source](https://github.com/iLegion/Sitemap)[ Packagist](https://packagist.org/packages/ilegion/sitemap)[ RSS](/packages/ilegion-sitemap/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (2)Versions (5)Used By (0)

A simple package for generate sitemap xml.
==========================================

[](#a-simple-package-for-generate-sitemap-xml)

Run command: `composer require ilegion/sitemap`.

Create a sitemap.
-----------------

[](#create-a-sitemap)

```
use ilegion\Sitemap\Sitemap;
use ilegion\Sitemap\Tags\Url;
use ilegion\Sitemap\Enums\ChangeFreq;

Sitemap::create()
    ->add('https://sitemap.test')
    ->add([
        'https://sitemap.test',
        'https://sitemap.test',
        'https://sitemap.test',
    ])
    ->add(Url::create('https://sitemap.test'))
    ->add([
        Url::create('https://sitemap.test'),
        Url::create('https://sitemap.test')->setChangeFreq(ChangeFreq::Daily),
        Url::create('https://sitemap.test')->setLastMod((new DateTime())->format('Y-m-d'))->setPriority('0.1'),
    ])
    ->save('var/www/storage/sitemap/sitemap.xml')
```

Create a sitemap with images.
-----------------------------

[](#create-a-sitemap-with-images)

```
use ilegion\Sitemap\Sitemap;
use ilegion\Sitemap\Tags\Url;
use ilegion\Sitemap\Enums\ChangeFreq;

Sitemap::create()
    ->add(
        Url::create('https://sitemap.test')
            ->addImage(Image::create('https://sitemap.test/image.jpg'))
    )
    ->save('var/www/storage/sitemap/sitemap.xml')
```

Create a sitemap with localization.
-----------------------------------

[](#create-a-sitemap-with-localization)

```
use ilegion\Sitemap\Sitemap;
use ilegion\Sitemap\Tags\Url;
use ilegion\Sitemap\Enums\ChangeFreq;

Sitemap::create()
    ->add(
        Url::create('https://sitemap.test')
            ->addLocalization(Link::create('de', 'https://sitemap.de'))
    )
    ->save('var/www/storage/sitemap/sitemap.xml')
```

Create a sitemap with news.
---------------------------

[](#create-a-sitemap-with-news)

```
use ilegion\Sitemap\Sitemap;
use ilegion\Sitemap\Tags\Url;
use ilegion\Sitemap\Enums\ChangeFreq;

Sitemap::create()
    ->add(
        Url::create('https://sitemap.test')
            ->addNews(
                News::create(
                    'Title 4',
                    (new DateTime())->format('Y-m-d'),
                    'Name 4',
                    'aa',
                )
            )
    )
    ->save('var/www/storage/sitemap/sitemap.xml')
```

Create a sitemap with videos.
-----------------------------

[](#create-a-sitemap-with-videos)

```
use ilegion\Sitemap\Sitemap;
use ilegion\Sitemap\Tags\Url;
use ilegion\Sitemap\Enums\ChangeFreq;

Sitemap::create()
    ->add(
        Url::create('https://sitemap.test')
            ->addVideo(
                Video::create(
                    'https://sitemap1.test/thumbnail.jpg',
                    'Title',
                    'Description',
                    'https://sitemap1.test/content.mp4',
                    'https://sitemap1.test/player',
                )
                ->setDuration(100)
                ->setExpirationDate('2024-11-02')
                ->setRating(0.1)
                ->setViewCount(1503)
                ->setPublicationDate('2024-01-01')
                ->setRestriction('allow', 'CA MX')
                ->setPlatform('allow', 'web')
                ->setUploader('https://sitemap1.test')
                ->setLive('no')
                ->setTags(['life', 'work'])
            )
    )
    ->save('var/www/storage/sitemap/sitemap.xml')
```

Create a sitemap index.
-----------------------

[](#create-a-sitemap-index)

```
use ilegion\Sitemap\SitemapIndex;
use ilegion\Sitemap\Tags\Sitemap;

SitemapIndex::create()
    ->add('https://sitemap.test/sitemap/sitemap.xml')
    ->add(Sitemap::create('https://sitemap.test/sitemap/sitemap.xml')->setLastMod((new DateTime())->format('Y-m-d')))
    ->save('var/www/storage/sitemap/sitemap.xml');
```

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity53

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

Every ~11 days

Total

3

Last Release

809d ago

Major Versions

0.0.1 → 1.0.02024-02-01

1.0.0 → 2.0.02024-02-23

### Community

Maintainers

![](https://www.gravatar.com/avatar/3080eb934d0428bcf37d7554a22723fa03e0aa079b4c394b9af5093bf55658a8?d=identicon)[iLegion](/maintainers/iLegion)

---

Top Contributors

[![iLegion](https://avatars.githubusercontent.com/u/36155146?v=4)](https://github.com/iLegion "iLegion (16 commits)")

---

Tags

laravelpackagistphplaravel-sitemapSitemapilegionxs

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[fomvasss/laravel-meta-tags

A package to manage SEO (meta-tags, xml-fields, etc.)

3028.9k](/packages/fomvasss-laravel-meta-tags)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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