↩️ Назад

Категории

Sitemap HTML для Joomla - Простая карта сайта

09.07.2026 | коды из категории: Joomla

Sitemap HTML для Joomla - Простая карта сайта

🗺️ Sitemap HTML для Joomla

Упрощённая карта сайта в HTML с правильными ЧПУ
Версия: упрощённая | PHP 7.0+ | Joomla CMS

📋 Общее описание

Скрипт генерирует HTML-карту сайта для Joomla с правильными ЧПУ-адресами на основе структуры меню и категорий. В отличие от XML-версии, этот скрипт создаёт человекочитаемую страницу со списком всех актуальных статей.

📄 Актуальные статьи

Показывает только опубликованные статьи с доступом для всех пользователей

🔗 Правильные ЧПУ

Строит ссылки на основе структуры меню и иерархии категорий

📅 Даты обновления

Отображает дату последнего изменения или публикации статьи

🎯 Особенности реализации

🧹 Простота

Никакой группировки по категориям — просто список всех статей в алфавитном порядке

🔒 Безопасность

Экранирование вывода через htmlspecialchars() для защиты от XSS

📊 Статистика

Автоматический подсчёт общего количества статей на сайте

🗺️ Формирование ЧПУ

Приоритеты построения URL:

  1. Путь из меню (самый приоритетный)
    ✅ Пример: /o-neirologii/kak-lechit-golovu
  2. Путь из категории (второй приоритет)
    ✅ Пример: /golovnye-boli/lechenie-golovnoj-boli
  3. Запасной вариант (если нет ЧПУ)
    ⚠️ Пример: /component/content/article/ID-alias

🛡️ Проверка безопасности

Проверка Результат
SQL-инъекции Используются подготовленные запросы Joomla
XSS (межсайтовый скриптинг) Данные экранируются через htmlspecialchars()
Вывод паролей/логинов Отсутствует
Доступ к файловой системе Только чтение базы данных
Инъекции в URL ЧПУ формируется из БД
Обработка ошибок Ошибки скрыты

📝 Пример вывода

🧠 Как лечить головную боль 📅 15.01.2026
/o-neirologii/kak-lechit-golovu
Мигрень: причины и лечение 📅 10.01.2026
/golovnye-boli/migren-prichiny-lechenie

📊 Структура данных

Основные таблицы Joomla:

📋 #__menu

Пункты меню для получения ЧПУ
id alias link path

📄 #__content

Статьи
id alias title catid state

📁 #__categories

Категории
id alias parent_id

⚙️ Технические детали

Зависимости

HTTP заголовки

header('Content-Type: text/html; charset=utf-8');

Обработка ошибок

🔄 Отличия от XML-версии

📄 Формат вывода

HTML — человекочитаемая страница для пользователей

📊 Группировка

Без группировки — просто список всех статей по алфавиту

🎯 Цель

Удобная навигация для посетителей сайта

🚀 Установка и использование

  1. Создайте файл sitemap.html.php в корне сайта Joomla
  2. Вставьте код скрипта
  3. Замените домен в функции buildArticleUrl()
  4. Откройте в браузере: https://ваш-сайт.ру/sitemap.html.php
  5. Добавьте ссылку в футер сайта для пользователей
// Пример ссылки для футера
<a href="/sitemap.html.php">Карта сайта</a>
Посетителей сегодня: 0
о блоге | карта блога | 📡 Подписаться на RSS

© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA