Как сделать 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.

Ответы (0)