PHPackages                             sitemaplib/sitemap-generator - 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. sitemaplib/sitemap-generator

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

sitemaplib/sitemap-generator
============================

PHP sitemap generator

1.0.1(10mo ago)02PHPPHP ^8.0

Since Jul 6Pushed 10mo agoCompare

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

READMEChangelog (2)DependenciesVersions (3)Used By (0)

Sitemap Generator for PHP 8+
============================

[](#sitemap-generator-for-php-8)

PHP библиотека для генерации sitemap (карты сайта) в различных форматах.

Установка
---------

[](#установка)

Установка через Composer:

```
composer require sitemaplib/sitemap-generator
```

Использование
-------------

[](#использование)

```
require __DIR__ . '/vendor/autoload.php';

use SiteMapLib\SitemapGenerator\SitemapGenerator;
use SiteMapLib\SitemapGenerator\Exceptions\SitemapException;

$validPages = [
    [
        'loc' => 'https://example.com/',
        'lastmod' => '2024-01-01',
        'changefreq' => 'daily',
        'priority' => 1.0
    ],
    [
        'loc' => 'https://example.com/about',
        'lastmod' => '2023-12-15',
        'changefreq' => 'monthly',
        'priority' => 0.8
    ],
    [
        'loc' => 'https://example.com/contact',
        'lastmod' => '2024-01-10',
        'changefreq' => 'yearly',
        'priority' => 0.5
    ],
    [
        'loc' => 'https://example.com/blog/post-1',
        'lastmod' => '2024-02-20',
        'changefreq' => 'weekly',
        'priority' => 0.7
    ],
    [
        'loc' => 'https://example.com/blog/post-1',
        'lastmod' =>  '2024-02-20',
        'changefreq' => 'weekly',
        'priority' => 1
    ]
];

// Генерация CSV
SitemapGenerator::generate(
    urls: $validPages, // Массив данных
    format: 'csv', // Формат (Опционально)
    path: 'csv/test.csv', // Путь сохранения (формат и формат в имени файла должны совпадать) (Опционально)
    useGzip: true // Сжатие (по дефолту отключено) (Опционально)
);

// Генерация JSON
SitemapGenerator::generate(
    urls: $validPages, // Массив данных
    format: 'json', // Формат (Опционально)
    path: 'json/test.json', // Путь сохранения (формат и формат в имени файла должны совпадать) (Опционально)
    useGzip: true // Сжатие (по дефолту отключено) (Опционально)
);

// Генерация XML
SitemapGenerator::generate(
    urls: $validPages, // Массив данных
    format: 'xml', // Формат (Опционально)
    path: 'xml/test.xml', // Путь сохранения (формат и формат в имени файла должны совпадать) (Опционально)
    useGzip: true // Сжатие (по дефолту отключено) (Опционально)
);
```

Допустимые значения для changefreq:
-----------------------------------

[](#допустимые-значения-для-changefreq)

always

hourly

daily

weekly

monthly

yearly

never

Для priority:
-------------

[](#для-priority)

1.0 - высший приоритет

0.5 - средний

0.1 - низкий

Обработка ошибок
----------------

[](#обработка-ошибок)

```
try {
    SitemapGenerator::generate($invalidPages);
} catch (SitemapException $e) {
    echo 'Ошибка генерации sitemap: ' . $e->getMessage();
}
```

Поддерживаемые форматы
----------------------

[](#поддерживаемые-форматы)

XML

JSON

CSV

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance54

Moderate activity, may be stable

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

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 ~0 days

Total

2

Last Release

316d ago

### Community

Maintainers

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

---

Top Contributors

[![GitHub1337User](https://avatars.githubusercontent.com/u/81441353?v=4)](https://github.com/GitHub1337User "GitHub1337User (7 commits)")

### Embed Badge

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

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

###  Alternatives

[soup/paginator

Paginator is a simple class that allows you to create pagination. It doesn't require any database connection. It is compatible with Twitter's Bootstrap Framework, by using the CSS class pagination that is also attached.

351.5k](/packages/soup-paginator)

PHPackages © 2026

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