string(48) "hk400a100u5un3d3j2tiey78diedwxopx1rqvk953n6gisiy" Pro Website Management 🚀

Генерация карты сайта Sitemap.xml

Pro Website Management 10.04.2025 22:07
Генерация карты сайта Sitemap.xml

демо: /admin/index.php?module=sitemap


Pro Website Management CMS. Он позволяет администратору создавать XML-файлы sitemap для различных категорий контента, отправлять уведомления в Google, Bing и Yandex, а также удалять существующие карты сайта. Модуль предоставляет удобный интерфейс для мониторинга статуса файлов и настройки приоритетов страниц.

Основные функции:

  1. Генерация карт сайта:
    • Создание индивидуальных sitemap для категорий: Новости, Категории новостей, Товары, Категории товаров, Страницы, Тендеры, Категории тендеров.
    • Генерация индексного файла sitemap.xml, объединяющего ссылки на все дочерние карты.
    • Поддержка массовой генерации всех карт сайта за один запрос (action=all).
    • Отображение количества URL в каждой сгенерированной карте.
  2. Уведомление поисковых систем:
    • Отправка пинг-запросов в 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)").
  3. Удаление карт сайта:
    • Возможность удаления любого файла sitemap из директории /uploads/ через интерфейс.
    • Подтверждение удаления с помощью всплывающего окна для предотвращения случайных действий.
  4. Мониторинг статуса:
    • Таблица статуса файлов с информацией о наличии, количестве URL и дате последнего обновления.
    • Иконки статуса: зеленый чек для существующих файлов, красный крест для отсутствующих.
  5. Настройка приоритетов:
    • Интерактивная форма для установки значений приоритета (от 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, Карта сайта,

Похожие новости

Файловый менеджер
Файловый менеджер
Читать
Управление бэкапами MySQL
Управление бэкапами MySQL
Читать
Управление пользователями
Управление пользователями
Читать