Генерация карты сайта Sitemap.xml
Pro Website Management
10.04.2025 22:07
демо: /admin/index.php?module=sitemap
Pro Website Management CMS. Он позволяет администратору создавать XML-файлы sitemap для различных категорий контента, отправлять уведомления в Google, Bing и Yandex, а также удалять существующие карты сайта. Модуль предоставляет удобный интерфейс для мониторинга статуса файлов и настройки приоритетов страниц.
Основные функции:
- Генерация карт сайта:
- Создание индивидуальных sitemap для категорий: Новости, Категории новостей, Товары, Категории товаров, Страницы, Тендеры, Категории тендеров.
- Генерация индексного файла sitemap.xml, объединяющего ссылки на все дочерние карты.
- Поддержка массовой генерации всех карт сайта за один запрос (action=all).
- Отображение количества URL в каждой сгенерированной карте.
- Уведомление поисковых систем:
- Отправка пинг-запросов в Google (https://www.google.com/ping), Bing (https://www.bing.com/webmaster/ping.aspx) и Yandex (https://webmaster.yandex.ru/ping) с указанием URL карты сайта.
- Улучшенная диагностика: отображение HTTP-кодов и ошибок при неудачных запросах (например, "Ошибка (HTTP 404: No error)").
- Удаление карт сайта:
- Возможность удаления любого файла sitemap из директории /uploads/ через интерфейс.
- Подтверждение удаления с помощью всплывающего окна для предотвращения случайных действий.
- Мониторинг статуса:
- Таблица статуса файлов с информацией о наличии, количестве URL и дате последнего обновления.
- Иконки статуса: зеленый чек для существующих файлов, красный крест для отсутствующих.
- Настройка приоритетов:
- Интерактивная форма для установки значений приоритета (от 0.1 до 1.0) для каждой категории.
- Подсказки с рекомендациями по выбору приоритетов для разных типов контента.
Технические особенности:
- Язык: PHP с использованием MySQLi для запросов к базе данных.
- Зависимости: Файлы db.php и functions.php из директории /includes/ для подключения к базе данных и проверки прав администратора.
- Вывод: HTML-интерфейс с использованием Font Awesome для иконок и адаптивного CSS для стилизации.
- Логирование: Запись результатов пинг-запросов в лог ошибок PHP для диагностики.
- Безопасность: Проверка прав администратора через функцию isAdmin() и кодирование URL через urlencode().
Используемые директории:
- Карты сайта сохраняются в /uploads/ (например, /public_html/uploads/).
- Требуются права: 755 для директории и 644 для файлов, владелец — пользователь веб-сервера (обычно www-data).
Интерфейс:
- Действия: Кнопки для генерации всех карт, уведомления поисковых систем и генерации по категориям.
- Статус: Таблица с колонками: "Файл", "Статус", "Количество URL", "Последнее обновление", "Действие" (с кнопкой "Удалить").
- Справка: Раскрывающийся блок с описанием функций модуля.
Пример использования:
- Генерация всех карт: https://masterok.lt/admin/?module=sitemap&action=all
- Уведомление поисковиков: /admin/?module=sitemap&action=notify
- Удаление файла: /admin/?module=sitemap&action=delete&file=sitemap_news.xml
Результаты работы:
- После генерации: "Новости: успешно сгенерировано (10 URL)".
- После уведомления: "Уведомления отправлены: Google: Успех, Bing: Успех, Yandex: Успех".
- После удаления: "Файл sitemap_news.xml успешно удален."
Примечания:
- Модуль автоматически создает директорию /uploads/, если она отсутствует, с правами 755.
- Для корректной работы уведомлений требуется доступ к внешним URL через cURL с установленным User-Agent.
- Рекомендуется проверять права доступа к файлам и директориям при возникновении ошибок записи или удаления.
Генерация карты сайта, Sitemap.xml, Sitemap, Карта сайта,