Динамическая генерация sitemap на сайте

Ниже простейший код генерации sitemap.xml  на php без дополнительной вложенности и индексных файлов, подходит, если на сайте не более 50000 url

<?php

header("Content-Type: text/xml; charset=utf-8");
$xml = new XMLWriter();
$xml->openMemory();
$xml->startDocument();
$xml->startElement("urlset");
$xml->writeAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9');
foreach ($dbh->query("SELECT * FROM `table` ORDER BY `id` DESC") as $row) {
    $xml->startElement("url");
    $xml->writeElement("loc", "https://example.com/id{$row->id}");
    $xml->writeElement("lastmod", date('c', strtotime($row->date_created)));
    $xml->writeElement("changefreq", "monthly");
    $xml->endElement();
}
$xml->endElement();
$out = $xml->outputMemory();
echo $out;

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *