Sitemap Generator Language Table of Contents
 Japanese [日本語]  
 English [英語]  
 Korean [韓国語]  
 Simplified Chinese [简体中文]  
 Traditional Chinese [繁體中文]  
 Español [スペイン語]  
 Français [フランス語]  
 Português [ポルトガル語]  
 Arabic العربية [アラビア語]  
 Deutsch [ドイツ語]  
 Italiano [イタリア語]  
 Russian [ロシア語]  
 Turkish [トルコ語]  
 Hindi [ヒンディー語]  
 Vietnamese [ベトナム語]  
 Thai [タイ語]  
 Dutch [オランダ語]  
 Indonesian [インドネシア語]  
 Malay [マレー語]  
 Filipino [フィリピン語]  
 Swedish [スウェーデン語]  
 Norwegian [ノルウェー語]  
 Danish [デンマーク語]  
 Finnish [フィンランド語]  
 Polish [ポーランド語]  
 Czech [チェコ語]  
 Hungarian [ハンガリー語]  
 Greek [ギリシャ語]  
 Romanian [ルーマニア語]  

Программа создания XML-карты сайта
XГенератор XML-карты сайта
Скопируйте код и создайте программу.
Пример XML-карты сайта

Введение
Карта сайта - это страница или файл, который перечисляет структуру и содержание вашего веб-сайта, помогая пользователям и поисковым системам понять информацию на вашем сайте и облегчая навигацию.
Несмотря на то, что заголовок этой стЭта страница называется "Программа создания XML-карты сайта", но страница, которую вы сейчас просматриваете, не является инструментом для генерации sitemap.
На этой странице вы найдете код для создания и получения карты сайта в формате XML. Загрузите код ниже  на сервер вашего сайта и запустите программу, когда вам нужна XML-карта для вашего сайта. Вы можете изменять код по своему усмотрению. Пожалуйста, не стесняйтесь использовать его.
Отказ от ответственности
В зависимости от структуры вашего сайта существует вероятность, что эта программа может неудачно создать карту сайта.
Программа предполагает, что сайт создан с использованием UTF-8. Однако, даже если весь контент находится в UTF-8, она может не работать, если HTML-теги не соответствуют шаблону программы.
Риски
Эта программа предназначена для выполнения в онлайн-среде. Поэтому с ней связаны следующие риски.
  1. Риск вмешательства третьих лиц: Злоумышленники могут выполнить PHP-программу, потенциально изменяя корневую директорию.
  2. Производительность сервера: С большим количеством файлов/каталогов это может занимать время и память, влияя на загрузку сервера.
  3. Воздействие на Googlebot: Во время обращения Googlebot к карте сайта, если программа копируется во время записи, правильная информация может не доходить до бота.
Принятые меры
Мы предприняли следующие меры для снижения рисков:
  1. Хранение созданных файлов: Мы предприняли следующие меры для снижения рисков:
    Хранение созданных файлов
    1. Временное хранение: Файлы карты сайта изначально временно хранятся в месте вне корневого каталога, предотвращая прямую запись или вмешательство злоумышленников на веб-сервере.
    2. Переименование файлов: Созданный файл карты сайта переименовывается после временного хранения, уменьшая риск вмешательства путем изменения исходного имени файла.
О мерах, которые необходимо принять
Чтобы уменьшить ваши риски, обратите внимание на следующее:
  1. Удаление файла программы: После создания карты сайта немедленно удалите загруженный файл программы с сервера.
  2. Выполнение в безопасной среде: Будьте осторожны при размещении файлов на удаленных серверах, и рассмотрите возможность их локального выполнения, если вы чувствуете, что они подвергаются риску.
  3. Мониторинг загрузки: Если загрузка сервера увеличивается, немедленно прекратите использование, чтобы предотвратить проблемы с производительностью.
  4. Меры для Googlebot: После создания карты сайта проверьте успешность краулинга в Google Search Console. Рассмотрите возможность ручного инициирования краулинга при необходимости.
  • Если у вас нет плагина для создания карты сайта, такого как в WordPress, вам придется создать карту сайта самостоятельно. В этом случае используйте представленный здесь код.
  • Подробную информацию о структуре и необходимости карты сайта можно найти на многих веб-сайтах, поэтому здесь это опущено, предоставляется только PHP-код.
  • Каждый элемент в коде имеет комментарии; выберите метод, который соответствует вашим предпочтениям.
  • Созданный XML-файл (.xml) выглядит примерно следующим образом, предоставляя пример с минимальным набором требуемых элементов для регистрации в Google. Кроме того, можно извлечь "Заголовок страницы", "Частоту изменения" и "Приоритет".
    Пример XML-карты сайта
    ・Дата последнего изменения (<lastmod>) получается в формате Всемирного координированного времени (UTC).
    ・Например, японское время добавляет 9 часов к отображаемому времени.
  • Этапы установки:
    1. Подготовьте каталог (папку) с именем, например, "sitemap."
    2. Скопируйте код ниже   и вставьте его в свой редактор веб-страниц.
    3. Следуйте комментариям в коде, чтобы заменить каждый элемент содержимым, соответствующим вашим условиям.
    4. Дайте файлу, например, имя 'sitemapgenerator.php', и сохраните отредактированную страницу с расширением '.php', а не '.html.'
    5. Загрузите его на свой веб-сервер. Если у вас есть доступ к странице и вы видите экран, аналогичный показанному ниже, значит, создание прошло успешно.
      * Протестировано в среде разработки с примерно 20 000 страницами, размер файла около 6 МБ (выбраны все доступные элементы в настройках), и это заняло примерно 3 секунды.
      Успешный пример типа с включением раздела MTML
      【Тип с включением раздела MTML】
      Успешный пример типа только с разделом PHP
      【Тип только с разделом PHP】
    6. Откройте сохраненный "XML-файл" в своем браузере, чтобы проверить его, или загрузите сохраненный файл ".xml" для проверки, и если он создан правильно, зарегистрируйте его в Google Search Console  , Bing Webmaster Tools   и т.д.
      * Если размер файла большой, возможно, вы не сможете открыть его в браузере. Загрузите файл ".xml" с веб-сервера для подтверждения.
      * В зависимости от браузера при открытии он может отображаться неправильно.
      * При открытии в браузере "XML Declaration" на первой строке может не появиться.
    7. Если вы используете его впервые, убедитесь в правильности создания и проверьте наличие ненужных элементов.
    8. Если при доступе к странице возникает "Ошибка кодировки", это может быть вызвано определенными символами.
      Пример ошибки кодировки
      Например, символы, такие как [&] , должны быть переписаны в виде escape-кодов, как показано в таблице ниже.
      * Escape-коды можно скопировать, щелкнув по ним.
    9. Символ  Escape-код 
      Амперсанд
      &➡️
      &amp;
      Одинарная кавычка
      ➡️
      &apos;
      Двойная кавычка
      ➡️
      &quot;
      Больше чем
      >➡️
      &gt;
      Меньше чем
      <➡️
      &lt;
      Общие причины "Ошибка кодировки":  
      An "Encoding Error" is an error message that occurs when an XML file is not correctly encoded with a specific character encoding. The following issues may be considered:
      1. Invalid characters are present
        [Cause] XML demands certain characters ([&][']["][>][<], etc.) to be escaped. An error occurs if these characters are not properly escaped.
        [Fix] Escape invalid characters or ensure they are correctly escaped.
      2. Correct encoding is not specified
        [Cause] If the XML file declaration at the beginning, such as <?xml version="1.0"?>, is present, and the encoding attribute is not correctly specified afterward, an error occurs.
        [Fix] Specify the correct encoding, for example, <?xml version="1.0" encoding="UTF-8"?>.
      3. Declaration section is incorrect
        [Cause] An error occurs if the declaration section is incorrect or if there is an error between "<?xml" and "?>".
        [Fix] Correct the declaration section.
      4. File encoding doesn't match the declaration
        [Cause] An error occurs if the actual encoding of the file does not match the encoding specified in the XML declaration.
        [Fix] Adjust the file encoding to match the declaration.
      5. File is corrupted
        [Cause] Errors occur if the file is not saved correctly or is corrupted.
        [Fix] Resave the file and ensure it can be loaded successfully.
    10. Когда мы проверили это в тестовой среде, если не было указано исключений, был обнаружен каталог, такой как "sys", который не используется в качестве каталога веб-страницы на этом сайте, в XML-файле. Если подтверждено, укажите имя каталога в пункте 'Исключить каталоги', например, "$excludeDirectories = ['sys']".
      Как альтернативу, попробуйте указать что-то вроде "$excludeMetaTags = ['NOINDEX']" в разделе "Исключить мета-теги". В приведенном ниже PHP-коде "NOINDEX" используется в качестве настройки по умолчанию.
《 PHP-код создания XML-карты сайта 》
 Скачать ZIP-файл только с частью PHP   
Вы можете запустить программу, даже если у вас есть только раздел PHP.
Сохраните файл с расширением ".php".

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Программа создания XML-карты сайта на PHP</title>
<meta name="robots" content="NOINDEX,NOFOLLOW">
<!-- Бесплатные шрифты значков - можно удалить, если не используются -->
<link href="https://use.fontawesome.com/releases/v6.2.0/css/all.css" rel="stylesheet">
</head>
<body>
<h2>&nbsp;&nbsp;<i class="fa-regular fa-pen-to-square fa-2x" style="color: crimson"></i>&nbsp;Создание XML-карты сайта</h2>
<hr>
<div style="margin:15px 5px 10px 20px;padding: 0 15px 0 0; font-size: 14px;background-color: lavenderblush; border: gray 1px solid; border-radius: 4px;">
<div style="margin:15px 0 0 20px">
    <form method="post">
        <input type="submit" name="downloadLocal" value="Скачать XML-файл локально" style="background-color: white;border-radius: 5px;cursor: pointer;">
    </form>
</div>
<ul>
<li>XML-файл, загруженный отсюда, содержит часть HTML-раздела страницы.</li>
<li>Если вам нужен чистый XML-файл, загрузите его с удаленного сервера. Или удалите HTML-часть загруженного файла. Файлы XML от "&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;" до "&lt;/urlset&gt;" являются XML-файлами.</li>
</ul>
</div>
<hr>
<?php
//************************************************
// Программа создания XML-карты сайта на PHP
// Программа предоставлена: Книга полезных знаний для всех
//        Минна но Чишики Чотто Бенричо
//        みんなの知識 ちょっと便利帳
// https://www.benricho.org/Tips/sitemapgenerator/
// Выпущено: 30 января 2024 года
//************************************************

// Корневой каталог веб-сервера. Автоматически извлекается.
$sitemapDirectory = $_SERVER['DOCUMENT_ROOT'];

// Имя файла .xml (конечное имя файла)
// Имя файла .xml можно изменить. Однако многие поисковые системы используют "sitemap.xml" как стандартное соглашение об именовании, поэтому рекомендуется использовать "sitemap.xml".
$finalSitemapFilename = 'sitemap.xml';

// Каталог для сохранения файла карты сайта (конечный каталог - корень)
$finalSitemapPath = $sitemapDirectory . '/' . $finalSitemapFilename;

// Каталог для генерации карты сайта
$rootDirectory = $_SERVER['DOCUMENT_ROOT'];

// Имя файла .xml (временное имя файла)
$tempSitemapFilename = 'temporarysitemap.xml';

// Каталог для сохранения файла карты сайта (временный каталог)
$tempSitemapPath = $sitemapDirectory . '/' . $tempSitemapFilename;

// Создание временного каталога, если его не существует
$tempDirectory = dirname($tempSitemapPath);
if (!file_exists($tempDirectory)) {
    mkdir($tempDirectory, 0777, true);
}

// Удаление старой карты сайта и переименование в новую карту сайта (с использованием команды оболочки)
$oldSitemapFilename = 'old-' . $finalSitemapFilename;
$oldSitemapPath = $sitemapDirectory . '/' . $oldSitemapFilename;

// Удаление старой карты сайта, если она существует
if (file_exists($oldSitemapPath)) {
    unlink($oldSitemapPath);
}

// Переименование в новую карту сайта
if (file_exists($tempSitemapPath)) {
    rename($tempSitemapPath, $oldSitemapPath);
}

// Проверка, была ли нажата кнопка загрузки локально
if (isset($_POST['downloadLocal'])) {
    // Копирование карты сайта во временный каталог
    copy($finalSitemapPath, $tempSitemapPath);

    // Установка заголовков для загрузки
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="' . $finalSitemapFilename . '"');
    header('Content-Length: ' . filesize($tempSitemapPath));

    // Вывод файла
    readfile($tempSitemapPath);

    // После загрузки удалите карту сайта, сохраненную во временном каталоге
    unlink($tempSitemapPath);
    exit;
}

///// Настройки исключения /////
// Каталоги для исключения. Укажите только имена каталогов. ['dir-1', 'dir2'] и т. д.
// Установите пустой массив, если не требуется. $excludeDirectories = [];
$excludeDirectories = [];

// Файлы для исключения. Укажите только имена файлов. ['aaa.html', 'bbb.php'] и т. д.
// Установите пустой массив, если не требуется. $excludeDirectories = [];
$excludeFiles = [];

// Каталоги/Файлы для исключения ['dir-1/dir1/file1.html', 'dir2/file2.php'] и т. д.
// Пути для исключения не должны включать в себя ведущий "/".
// Установите пустой массив, если не требуется. $excludeDirectories = [];
$excludePaths = [];

// Мета-теги, содержащие ['NOINDEX', 'NOFOLLOW', 'REFRESH'], и т. д. для исключения
// Установите пустой массив, если не требуется. $excludeDirectories = [];
// Рекомендуется указать ['NOINDEX']
$excludeMetaTags = ['NOINDEX'];

///// Условия создания карты сайта /////
// Получить заголовок страницы (1: Да, 2: Нет)
// * Не рекомендуется Google Search Console
// * При регистрации в Google Search Console установите "2: Нет"
// * Если установлено "1: Получить," Google Search Console может выдать предупреждение: "Заголовки не распознаются. Внесите исправления."
$getTitle = 2;
// Строки для удаления из заголовка страницы
// * Можно удалять указанные строки из заголовка. ['of', 'is'] и т. д.
// Установите пустой массив, если не требуется. $excludeDirectories = [];
$removeTitleStrings = [];

// Получить последнюю дату модификации файла (1: Да, 2: Нет)
// * Рекомендуется Google Search Console
$getLastMod = 1;

// Частота обновления страницы
// * Игнорируется Google. Рекомендуется не добавлять значения.
// Использовать частоту обновления страницы (1: Да, 2: Нет)
$useChangeFreq = 2;
// Выберите элементы для частоты обновления при выборе "1"
// ['always', 'hourly', 'daily', 'weekly', 'monthly', 'yearly', 'never']
// Выберите значения, которые соответствуют частоте обновления вашего сайта
$changefreqValues = ['элемент, подходящий для вашего сайта'];

// Приоритет страницы
// * Игнорируется Google. Рекомендуется не добавлять значения.
// Получить приоритет (1: Да, 2: Нет)
$getPriority = 2;

// Сообщение о создании карты сайта
$successMessage = "<p>・ XML-файл карты сайта был сгенерирован.</p><p>・ Он сохранен в корне удаленного сервера как '{$finalSitemapFilename}'.<br>・ По соображениям безопасности удалите файл программы с удаленного сервера.</p><p>・ <a href='/{$finalSitemapFilename}' target='_blank'>Открыть 'XML-файл' в браузере [новой вкладке].</a></p>";

// Заголовок XML-файла карты сайта (для конечного файла карты сайта)
$xmlFinal = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
XML;

// Рекурсивная обработка файлов внутри каталога (для конечного файла карты сайта)
function generateSitemap($directory, $excludeDirs, $excludeFiles, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, $excludePaths, &$xmlFinal) {
    $dir = new DirectoryIterator($directory);
    foreach ($dir as $fileInfo) {
        if ($fileInfo->isDot()) continue;

        $filename = $fileInfo->getFilename();
        $filepath = $fileInfo->getPathname();
        $fileExtension = pathinfo($filename, PATHINFO_EXTENSION);

        // Проверка, исключен ли каталог/файл
        $excludePath = str_replace($_SERVER['DOCUMENT_ROOT'], '', $filepath);
        if (in_array(ltrim($excludePath, '/'), $excludePaths)) {
            continue;
        }
        if ($fileInfo->isDir()) {
            if (in_array($filename, $excludeDirs)) {
                continue;
            } else {
                generateSitemap($filepath, $excludeDirs, $excludeFiles, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, $excludePaths, $xmlFinal);
            }
        } else {
            if (in_array($filename, $excludeFiles) || in_array($filename, $excludeDirs)) {
                continue;
            }

            if (in_array($fileExtension, ['html', 'php'])) {
                processFile($filepath, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, $xmlFinal);
            }
        }
    }
}

// Обработка файла (для конечного файла)
function processFile($filepath, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, &$xmlFinal) {
    $content = file_get_contents($filepath);
    if (shouldExcludeContent($content, $excludeMetaTags)) {
        return;
    }

    $url = getRelativeUrl($filepath);
    // Установка последней даты модификации в формате UTC (Всемирное координированное время), указанном "+00:00"
    $lastMod = ($getLastMod == 1) ? getLastModifiedDateUTC($filepath) : '';

    $xmlFinal .= "\n <url>";
    $xmlFinal .= "\n <loc>{$url}</loc>";

    if ($getTitle == 1) {
        $title = getTitleFromContent($content);
        if (!empty($title)) {
            $title = str_replace($removeTitleStrings, '', $title);
            $xmlFinal .= "\n <title>{$title}</title>";
        }
    }

    // Отображение последней даты модификации
    if (!empty($lastMod)) {
        $xmlFinal .= "\n <lastmod>{$lastMod}</lastmod>";
    }

    // Отображение частоты обновления
    if ($useChangeFreq == 1) {
        $changefreq = $changefreqValues[array_rand($changefreqValues)];
        $xmlFinal .= "\n <changefreq>{$changefreq}</changefreq>";
    }

    // Отображение приоритета
    if ($getPriority == 1) {
        $priority = getPriorityFromDepth($filepath);
        $xmlFinal .= "\n <priority>{$priority}</priority>";
    }

    $xmlFinal .= "\n </url>";
}

// Рассчет приоритета на основе глубины (для конечного файла)
function getPriorityFromDepth($filepath) {
    $depth = substr_count($filepath, DIRECTORY_SEPARATOR);
    return 1 - ($depth * 0.1);
}

// Проверка, следует ли исключить мета-теги (для конечного файла)
function shouldExcludeContent($content, $excludeMetaTags) {
    foreach ($excludeMetaTags as $tag) {
        if (stripos($content, '<meta name="robots" content="' . $tag) !== false) {
            return true;
        }
    }

    return false;
}

///// Получение последней даты модификации файла - Рекомендуется использовать Всемирное координированное время (UTC) в элементе XML карты сайта
// Установка последней даты модификации в формате Всемирного координированного времени (UTC) (указано "+00:00")
function getLastModifiedDateUTC($filepath) {
    $lastModTimestamp = filemtime($filepath);
    $lastModDateTime = new DateTimeImmutable('@' . $lastModTimestamp);
    return $lastModDateTime->format('c');
}

// Получение заголовка из HTML-файла (для конечного файла)
function getTitleFromContent($content) {
    $dom = new DOMDocument;
    libxml_use_internal_errors(true); // Подавление ошибок во время разбора HTML
    $dom->loadHTML($content);

    $titleElements = $dom->getElementsByTagName('title');
    if ($titleElements->length > 0) {
        $title = $titleElements->item(0)->textContent;
        return $title;
    }

    return '';
}

// Получение относительного URL файла (для конечного файла)
function getRelativeUrl($filepath) {
    $relativeUrl = str_replace($_SERVER['DOCUMENT_ROOT'], '', $filepath);
    return $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['SERVER_NAME'] . str_replace('\\', '/', $relativeUrl);
}

// Начать создание карты сайта (для конечного файла)
generateSitemap($rootDirectory, $excludeDirectories, $excludeFiles, $getTitle, $removeTitleStrings, $getLastMod, $excludeMetaTags, $useChangeFreq, $changefreqValues, $getPriority, $excludePaths, $xmlFinal);

// Подвал карты сайта (для конечного файла)
$xmlFinal .= "\n</urlset>";

// Сохранение карты сайта в файл (для конечного файла)
file_put_contents($finalSitemapPath, $xmlFinal);

// Вывод сообщения об успешной операции (указывает, что конечный файл карты сайта был создан и сохранен)
echo $successMessage;
?>
<hr>
<p style="margin-top: 20px">
<!-- Установите имя файла этой программы PHP в теге <a>. Расширение - ".php" -->
<a href="Имя файла этой программы.php" style="margin-left: 20px;text-decoration: none;"><i class="fa-solid fa-check" style="color: #005eff;"></i> Пересоздать “XML-файл”&nbsp;&nbsp;<i class="fa-solid fa-rotate fa-spin fa-2x" style="color:crimson"></i>&nbsp;&nbsp;&nbsp;[Перезагрузить страницу]</a>
</p>
<p>
<!-- Открыть сгенерированный "XML-файл" в браузере -->
<a href='<?php echo '/' . $finalSitemapFilename; ?>' target='_blank' style='margin-left: 20px;text-decoration: none;'><i class="fa-solid fa-check" style="color: #005eff;"></i> Открыть "XML-файл" в браузере&nbsp;&nbsp;<i class="fa-solid fa-chalkboard-user fa-beat-fade fa-2x" style="color:green"></i>&nbsp;&nbsp;&nbsp;[Открыть в отдельной вкладке]</a>
<div style="margin-left: 30px;font-size: 12px;color: gray">* Если размер файла большой, возможно, вы не сможете открыть его в браузере. Если вы не можете открыть его в браузере, загрузите файл ".xml" с веб-сервера и проверьте его.</div>
</p>
<hr>
<!-- Подтверждение добавления/обновления карты сайта "Google" -->
<p>
<!-- <a>Установите свой собственный URL в тег -->
<a href="https://search.google.com/search-console/sitemaps?resource_id=ваш URL" target="_blank" style="margin-left: 20px;text-decoration: none;"> <i class="fa-solid fa-check" style="color: #005eff;"></i>&nbsp;[<strong>Google</strong>]&nbsp;Подтвердите добавление/обновление карты сайта&nbsp;&nbsp;<i class="fa-solid fa-arrow-up-from-bracket fa-bounce fa-2x" style="color: #db0016;"></i></a>
</p>
<!-- [Google Search Console] -->
<p>
<!-- <a>Установите URL-адрес страницы "Карта сайта" в Google Search Console, который вы зарегистрировали в теге. -->
<a href="https://search.google.com/search-console?resource_id=ваш URL" target="_blank" style="margin-left: 20px;text-decoration: none;"><i class="fa-solid fa-check" style="color: #005eff;"></i>&nbsp;[<strong>Google Search Console</strong>]&nbsp;&nbsp;&nbsp;<i class="fa-solid fa-up-right-from-square fa-beat fa-2x" style="color: blue"></i></a>
<div style="font-size: 13px; margin: 0 40px">* Предполагается, что вы уже зарегистрировались в "Google Search Console".</div>
</p>
<hr>
<!-- Подтверждение добавления/обновления карты сайта "Bing" -->
<p>
<!-- Установите URL-адрес страницы Bing "Инструменты веб-мастера", который вы зарегистрировали, и имя файла XML, установленное в теге <a>. Имя файла должно совпадать с именем файла, установленным в "$sitemapFilename". -->
<a href="https://www.bing.com/webmasters/sitemaps?siteUrl=ваш URL/&sitemap=ваш URL/sitemap.xml" target="_blank" style="margin-left: 20px;text-decoration: none;"> <i class="fa-solid fa-check" style="color: #005eff;"></i>&nbsp;[<strong>Bing</strong>]&nbsp;Подтвердите добавление/обновление карты сайта&nbsp;&nbsp;<i class="fa-solid fa-arrow-up-from-bracket fa-bounce fa-2x" style="color: #db0016;"></i></a>
</p>
<!-- [Инструменты веб-мастера Bing] -->
<p>
<!-- Установите URL-адрес страницы Bing "Инструменты веб-мастера", который вы зарегистрировали в теге. -->
<a href="https://www.bing.com/webmasters/home?siteUrl=ваш URL" target="_blank" style="margin-left: 20px;text-decoration: none;">
<i class="fa-solid fa-check" style="color: #005eff;"></i>&nbsp;[<strong>Инструменты веб-мастера Bing</strong>]&nbsp;&nbsp;&nbsp;<i class="fa-solid fa-up-right-from-square fa-beat fa-2x" style="color: blue"></i></a>
<div style="font-size: 13px; margin: 0 40px">* Предполагается, что вы зарегистрировались в "Bing Webmaster Tools" или завершили сотрудничество с "Google Search Console".</div>
</p>
<hr>
<!-- Отображение имени сайта и т.д. Если это не нужно, удалите. -->
<h3 align="center"><i class="fa-solid fa-house" style="color: crimson"></i>&nbsp;Ваше название сайта и т.д.&nbsp;<i class="fa-solid fa-house" style="color: crimson"></i></h3>
<!-- Можете удалить. -->
<h4 align="center"><a href="https://www.benricho.org/" target="_blank" style="text-decoration: none;"><i class="fa-solid fa-house" style="color: blue"></i>&nbsp;みんなの知識 ちょっと便利帳&nbsp;<i class="fa-solid fa-house" style="color: blue"></i></h4>
</body>
</html>
Сохраните файл с расширением ".php".
 Скачать ZIP-файл только с частью PHP   
Вы можете запустить программу, даже если у вас есть только раздел PHP.
Этим завершается наше введение в PHP-код генератора карты сайта XML.
Используя этот код, вы можете добиться эффективного краулинга и индексации со стороны поисковых систем, обеспечивая плавную работу сайта.
Хотя существуют платные программы с расширенными функциями, такими как автоматические обновления, здесь акцент был сделан на предоставлении основной функциональности.
Возможны ошибки в формулировках, так как это перевод с японской версии. Мы приносим извинения за неудобства, но если есть ошибка в формулировках в коде, пожалуйста, исправьте или настройте ее самостоятельно.
Мы благодарны за ваши отзывы об использовании этого кода. Обратите внимание, что я не могу отвечать на вопросы.

おすすめサイト・関連サイト…

Last updated : 2024/04/23