Программа создания XML-карты сайта
XГенератор XML-карты сайта
Скопируйте код и создайте программу.
Введение
Карта сайта - это страница или файл, который перечисляет структуру и содержание вашего веб-сайта, помогая пользователям и поисковым системам понять информацию на вашем сайте и облегчая навигацию.
Несмотря на то, что заголовок этой стЭта страница называется "Программа создания XML-карты сайта", но страница, которую вы сейчас просматриваете, не является инструментом для генерации sitemap.
На этой странице вы найдете код для создания и получения карты сайта в формате XML. Загрузите код ниже на сервер вашего сайта и запустите программу, когда вам нужна XML-карта для вашего сайта. Вы можете изменять код по своему усмотрению. Пожалуйста, не стесняйтесь использовать его.
Отказ от ответственности
В зависимости от структуры вашего сайта существует вероятность, что эта программа может неудачно создать карту сайта.
Программа предполагает, что сайт создан с использованием UTF-8. Однако, даже если весь контент находится в UTF-8, она может не работать, если HTML-теги не соответствуют шаблону программы.
Риски
Эта программа предназначена для выполнения в онлайн-среде. Поэтому с ней связаны следующие риски.
- Риск вмешательства третьих лиц: Злоумышленники могут выполнить PHP-программу, потенциально изменяя корневую директорию.
- Производительность сервера: С большим количеством файлов/каталогов это может занимать время и память, влияя на загрузку сервера.
- Воздействие на Googlebot: Во время обращения Googlebot к карте сайта, если программа копируется во время записи, правильная информация может не доходить до бота.
Принятые меры
Мы предприняли следующие меры для снижения рисков:
- Хранение созданных файлов: Мы предприняли следующие меры для снижения рисков:
Хранение созданных файлов - Временное хранение: Файлы карты сайта изначально временно хранятся в месте вне корневого каталога, предотвращая прямую запись или вмешательство злоумышленников на веб-сервере.
- Переименование файлов: Созданный файл карты сайта переименовывается после временного хранения, уменьшая риск вмешательства путем изменения исходного имени файла.
О мерах, которые необходимо принять
Чтобы уменьшить ваши риски, обратите внимание на следующее:
- Удаление файла программы: После создания карты сайта немедленно удалите загруженный файл программы с сервера.
- Выполнение в безопасной среде: Будьте осторожны при размещении файлов на удаленных серверах, и рассмотрите возможность их локального выполнения, если вы чувствуете, что они подвергаются риску.
- Мониторинг загрузки: Если загрузка сервера увеличивается, немедленно прекратите использование, чтобы предотвратить проблемы с производительностью.
- Меры для Googlebot: После создания карты сайта проверьте успешность краулинга в Google Search Console. Рассмотрите возможность ручного инициирования краулинга при необходимости.
- Если у вас нет плагина для создания карты сайта, такого как в WordPress, вам придется создать карту сайта самостоятельно. В этом случае используйте представленный здесь код.
- Подробную информацию о структуре и необходимости карты сайта можно найти на многих веб-сайтах, поэтому здесь это опущено, предоставляется только PHP-код.
- Каждый элемент в коде имеет комментарии; выберите метод, который соответствует вашим предпочтениям.
- Созданный XML-файл (.xml) выглядит примерно следующим образом, предоставляя пример с минимальным набором требуемых элементов для регистрации в Google. Кроме того, можно извлечь "Заголовок страницы", "Частоту изменения" и "Приоритет".
・Дата последнего изменения (<lastmod>) получается в формате Всемирного координированного времени (UTC).・Например, японское время добавляет 9 часов к отображаемому времени.
- Этапы установки:
- Подготовьте каталог (папку) с именем, например, "sitemap."
- Скопируйте код ниже и вставьте его в свой редактор веб-страниц.
- Следуйте комментариям в коде, чтобы заменить каждый элемент содержимым, соответствующим вашим условиям.
- Дайте файлу, например, имя 'sitemapgenerator.php', и сохраните отредактированную страницу с расширением '.php', а не '.html.'
- Загрузите его на свой веб-сервер. Если у вас есть доступ к странице и вы видите экран, аналогичный показанному ниже, значит, создание прошло успешно.
* Протестировано в среде разработки с примерно 20 000 страницами, размер файла около 6 МБ (выбраны все доступные элементы в настройках), и это заняло примерно 3 секунды.【Тип с включением раздела MTML】【Тип только с разделом PHP】
- Откройте сохраненный "XML-файл" в своем браузере, чтобы проверить его, или загрузите сохраненный файл ".xml" для проверки, и если он создан правильно, зарегистрируйте его в Google Search Console , Bing Webmaster Tools и т.д.
* Если размер файла большой, возможно, вы не сможете открыть его в браузере. Загрузите файл ".xml" с веб-сервера для подтверждения.* В зависимости от браузера при открытии он может отображаться неправильно.* При открытии в браузере "XML Declaration" на первой строке может не появиться. - Если вы используете его впервые, убедитесь в правильности создания и проверьте наличие ненужных элементов.
- Если при доступе к странице возникает "Ошибка кодировки", это может быть вызвано определенными символами.
* Escape-коды можно скопировать, щелкнув по ним.
-
Общие причины "Ошибка кодировки":
-
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:
- 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.
- 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"?>.
- 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.
- 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.
- 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.
- Invalid characters are present
- Когда мы проверили это в тестовой среде, если не было указано исключений, был обнаружен каталог, такой как "sys", который не используется в качестве каталога веб-страницы на этом сайте, в XML-файле. Если подтверждено, укажите имя каталога в пункте 'Исключить каталоги', например, "$excludeDirectories = ['sys']".
Как альтернативу, попробуйте указать что-то вроде "$excludeMetaTags = ['NOINDEX']" в разделе "Исключить мета-теги". В приведенном ниже PHP-коде "NOINDEX" используется в качестве настройки по умолчанию.
Символ Escape-код Амперсанд&➡️&Одинарная кавычка‘➡️'Двойная кавычка“➡️"Больше чем>➡️>Меньше чем<➡️<
* "font-family" в программе следует настроить в соответствии с вашим сайтом, если это необходимо.
Этим завершается наше введение в PHP-код генератора карты сайта XML.
Используя этот код, вы можете добиться эффективного краулинга и индексации со стороны поисковых систем, обеспечивая плавную работу сайта.
Хотя существуют платные программы с расширенными функциями, такими как автоматические обновления, здесь акцент был сделан на предоставлении основной функциональности.
Возможны ошибки в формулировках, так как это перевод с японской версии. Мы приносим извинения за неудобства, но если есть ошибка в формулировках в коде, пожалуйста, исправьте или настройте ее самостоятельно.
Мы благодарны за ваши отзывы об использовании этого кода. Обратите внимание, что я не могу отвечать на вопросы.