scheque/sitemap-generator

There is no license information available for the latest version (v1.0.0) of this package.

Generates sitemap files in XML, CSV and JSON format

v1.0.0 2025-06-30 11:29 UTC

This package is auto-updated.

Last update: 2025-06-30 11:45:48 UTC


README

Библиотека генерации карты сайта (sitemap.xml, .csv, .json) на чистом PHP с возможностью подключения через Composer.

В директории examples файл с примером использования

Установка

Через Packagist:

composer require sCheque/sitemap-generator

Быстрый пример использования

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

use Sitemap\SitemapGenerator;

$pages = [
   [
       'loc' => 'https://site.ru/',
       'lastmod' => '2024-12-14',
       'priority' => 1.0,
       'changefreq' => 'hourly'
   ],
   [
       'loc' => 'https://site.ru/news',
       'lastmod' => '2024-12-10',
       'priority' => 0.5,
       'changefreq' => 'daily'
   ]
];

$generator = new SitemapGenerator($pages, 'xml', __DIR__ . '/sitemaps/sitemap.xml');
$generator->generate();

echo "Sitemap created!";

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

Формат Расширение Пример использования
XML .xml new SitemapGenerator($pages, 'xml', $path)
CSV .csv new SitemapGenerator($pages, 'csv', $path)
JSON .json new SitemapGenerator($pages, 'json', $path)

Входной формат данных

[
  [
    'loc' => 'https://example.com/about',
    'lastmod' => '2024-06-30',
    'priority' => 0.5,
    'changefreq' => 'weekly'
  ],
  ...
]