Как сделать sitemap php
Узнайте, как легко создать sitemap на php с помощью простого примера. Узнайте, как сгенерировать и настроить динамический sitemap для проекта.
Для создания sitemap на PHP нам понадобится использовать несколько функций PHP и XML. Нам потребуется создать XML-файл и заполнить его необходимыми данными. Вот простой пример кода, который поможет нам создать sitemap.php:
<?php
// Создаем новый документ XML
$dom = new DomDocument("1.0");
// Создаем URL для поиска
$url = $dom->createElement("urlset");
$url->setAttribute("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");
// Создаем постраничный URL
$pageURL = $dom->createElement("url");
// Создаем локацию
$pageLoc = $dom->createElement("loc", "http://www.example.com/page.html");
// Добавляем локацию в URL
$pageURL->appendChild($pageLoc);
// Создаем последнюю модификацию
$pageLastMod = $dom->createElement("lastmod", date('Y-m-d'));
// Добавляем последнюю модификацию в URL
$pageURL->appendChild($pageLastMod);
// Добавляем URL в документ
$url->appendChild($pageURL);
// Добавляем URL для поиска в документ
$dom->appendChild($url);
// Сохраняем документ XML на диск
$dom->save("sitemap.xml");
?>
Этот код поможет нам создать sitemap и заполнить его необходимыми данными. Он создаст документ XML и добавит туда необходимые теги. Далее он сохранит документ на диск в файл sitemap.xml.
Вы также можете добавлять в документ XML дополнительные теги, такие как changefreq, priority и lastmod. Это позволит поисковым системам лучше понимать, как часто обновляется ваш веб-сайт и каким образом индексировать ваши страницы. Таким образом, вы улучшите просмотр вашего сайта в поисковых системах.
Использование библиотеки SimpleXMLElement
Если вы не хотите использовать DOM, вы можете использовать стандартную библиотеку PHP SimpleXMLElement. Вот простой пример кода, который поможет вам создать sitemap.php с помощью SimpleXMLElement:
<?php
// Создаем новый документ XML
$sitemap = new SimpleXMLElement("<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"/>");
// Создаем постраничный URL
$url = $sitemap->addChild("url");
// Создаем локацию
$url->addChild("loc", "http://www.example.com/page.html");
// Создаем последнюю модификацию
$url->addChild("lastmod", date('Y-m-d'));
// Сохраняем документ XML на диск
$sitemap->asXML("sitemap.xml");
?>
Этот код создаст документ XML и добавит туда необходимые теги. Вы также можете добавлять дополнительные теги, такие как changefreq, priority и lastmod для улучшения просмотра вашего сайта в поисковых системах. Затем документ XML будет сохранен на диск в файл sitemap.xml.