SEO для Joomla: настройка сайта пошагово 2026
11 мин. чтения · 2 126 словБогдан КоломиецБогдан Коломиец

SEO для Joomla: настройка сайта пошагово 2026

Коротко о главном

Разбираю встроенные настройки Joomla 4 и 5: ЧПУ, метаданные, дубли Itemid, кэш и расширения. Готовый чек-лист технической оптимизации.

Коротко: половина работы закрывается двумя вкладками общей конфигурации, вторая половина — борьбой с дублями, которые движок плодит без вашего участия.

«Репутацию неудобной для поиска платформы эта система получила незаслуженно: проблема не в её устройстве, а в том, что базовые переключатели у большинства проектов остались в положении по умолчанию», — Богдан, автор блога AI SEO Writer.

Я разбираю Joomla глазами поискового робота: адреса страниц, метаданные, скорость ответа и количество дублей. Порядок ниже выстроен по приоритету: сверху то, что даёт заметный эффект за полчаса работы, ниже то, что требует расширений и времени. Какие-то пункты Joomla закрывает автоматически, какие-то придётся закрывать руками. Технический SEO-минимум для платформы укладывается в один вечер. Всё описанное проверяется на любом сайте на Joomla и не требует правки кода шаблона.

Что Joomla умеет из коробки, а что придётся ставить отдельно

Встроенные возможности закрывают адреса, метаданные, кэш и сжатие. Всё остальное — сторонние расширения. Разделение важно понимать до начала работы, иначе полдня уходит на поиск несуществующей кнопки в админке Joomla.

ЗадачаГде включаетсяЧто это даёт
Человекопонятные адресаСайт → SEO Settings/uslugi/dostavka вместо длинного набора параметров
Суффикс .htmlСайт → SEO Settingsадрес заканчивается на .html или без него
Метаданные проектаСайт → Metadata SettingsMeta Description и robots по умолчанию
Кэш страницСистема → Cacheускоряет ответ сервера
Gzip-сжатиеСервер → Gzip Page Compressionуменьшает вес отдаваемой страницы
ПеренаправленияКомпоненты → Перенаправления301 со старых адресов
Карта сайтанет в поставкенужен отдельный компонент
Микроразметка Schema.orgнет в поставкенужен отдельный компонент

Все пути в таблице отсчитываются от раздела System → Global Configuration. SEO-работа здесь распадается надвое: настройки движка и сторонние расширения.

Глобальной опции «убрать ID из адреса» в CMS Joomla тоже нет: по официальной документации платформы подобный переключатель не появился ни в четвёртой, ни в пятой ветке. Чистые адреса собираются из алиасов и правильно собранного меню, а не одной галочки.

Ещё одна особенность: XML-карта и микроразметка в CMS Joomla не входят в поставку вообще. Так задумано: функции вынесены в расширения, и подбирать их приходится самостоятельно.

ЧПУ и структура адресов: три переключателя в общей конфигурации

Адреса — первое, с чего я начинаю. Три нужных переключателя лежат в одном блоке: System → Global Configuration → вкладка Site → SEO Settings. В русской локализации это «Сайт» → «Настройки SEO».

SEF, mod_rewrite и суффикс .html

Search Engine Friendly URLs включает механизм SEF: Joomla начинает собирать адрес из алиасов материала и категории. Use URL Rewriting убирает из адреса index.php — для этого на сервере должен работать mod_rewrite, а файл htaccess.txt в корне переименован в .htaccess. Add Suffix to URL добавляет .html в конец: со значением Yes получается /article.html, со значением No — /article.

Формат выбирается один раз и больше не меняется. Смена суффикса на живом проекте — это смена всех адресов разом, и без массовых редиректов она стоит потери позиций.

Отдельно стоит Unicode Aliases. Опция позволяет использовать кириллицу в алиасах материалов. Я оставляю её выключенной и пишу алиасы латиницей: транслитерация читается корректно в любом браузере и не ломается при копировании ссылки в мессенджер.

Включение всех трёх опций — разовая настройка на пятнадцать минут. Но после неё обязательно проверьте, что старые адреса отдают 301, а не 404.

Дубли с index.php и лишние параметры в адресе

Дальше начинается специфика движка. Если строгая обработка index.php не включена, одна страница доступна по двум адресам: с фрагментом /index.php/ и без него. Робот видит два отдельных документа с одинаковым содержимым — это дубли в чистом виде.

Лечится тремя действиями: включить строгую обработку index.php, прописать перенаправление в .htaccess и проверить результат руками. После правки я открываю оба варианта адреса и смотрю, что первый отдаёт 301 на второй. Пока этого не сделано, любые редиректы дальше по списку бессмысленны.

Метаданные материалов и категорий

Метаданные в Joomla живут на трёх уровнях: весь проект, категория, отдельный материал. Значение нижнего уровня перекрывает верхний — правило простое, но именно на нём чаще всего ломаются шаблонные метаданные.

Заголовок и описание, которые видит пользователь в выдаче

Title страницы Joomla собирает из заголовка материала. Опция Site Name in Page Titles добавляет к нему название проекта — слева, справа или нигде. Я ставлю «нигде» и пишу title вручную: автоматическая приставка съедает символы, которые полезнее отдать под ключевую фразу.

Meta Description задаётся в карточке материала, вкладка Publishing. Поисковик не обязан брать этот текст дословно, но при осмысленном метаописании сниппеты собираются из него чаще, чем из случайного абзаца страницы. Сниппет работает как витрина страницы в SEO. Хороший сниппет отвечает на запрос и содержит слова из него — тогда они подсвечиваются жирным, и кликов из выдачи становится больше.

Ещё один источник сниппета — первый абзац материала. Если он начинается с воды, поисковик соберёт сниппеты сам, и результат будет случайным. Разбор того, из чего складывается текст под запрос, я собрал в материале про структуру SEO-текста.

Мета-теги keywords заполнять не нужно: Яндекс и Google их не учитывают с середины 2010-х.

Robots на уровне материала и глобально

Блок Metadata Settings содержит выпадающий список Robots с комбинациями Index/Follow, Noindex/Nofollow и промежуточными вариантами. Значение отсюда попадает в мета-теги всех страниц. В карточке материала есть тот же список — им закрывают от индексации служебные страницы вроде корзины или благодарности за заявку.

Там же выключаются Show Author Meta Tag и Show Joomla Version. Вторая опция отдаёт номер сборки в исходном коде страницы — подарок для тех, кто ищет уязвимости.

Дубли из-за Itemid: главная боль платформы

Itemid — идентификатор пункта меню. Он определяет не только адрес, но и то, какие модули выводятся на странице. Один материал, привязанный к нескольким пунктам меню, отдаётся по нескольким адресам с разными Itemid, и каждый такой адрес индексируется отдельно.

В Joomla эта проблема выглядит безобидно, пока проект небольшой. На крупных сайтах на Joomla с многоуровневым меню счёт дублей идёт на сотни, а ссылочный вес размазывается между копиями одной страницы. Ни одна из копий не собирает достаточно сигналов, чтобы попасть в ТОП. Дубли обходятся дороже любой другой SEO-проблемы платформы.

один материал в центре, от него три стрелки к трём адресам с разными Itemid, под каждым подпись дубль, справа блок канонический адрес со стрелкой, сводящей все три в один

Канонические адреса и один основной пункт меню

Сперва определите основной пункт меню для каждого раздела и не плодите отдельные пункты «одиночный материал» там, где уже есть блог категории. Затем пропишите канонический адрес в карточке материала. Дальше используйте Menu Item Association, чтобы внутренние ссылки вели через один и тот же маршрут.

Плагины вроде 4SEO проставляют каноникалы автоматически. На среднем проекте хватает ручной настройки меню, платное расширение окупается там, где разделов больше сотни.

Редиректы: компонент Redirects и плагин System – Redirect

Перенаправления живут не в общей конфигурации, а в отдельном компоненте «Перенаправления». Чтобы он начал собирать данные, включите системный плагин System – Redirect: после этого компонент фиксирует каждый запрос, который вернул 404.

Дальше работа простая. Раз в две недели я открываю список, нахожу битых ссылок с реальным трафиком и ставлю 301 на подходящую страницу. Редиректы на главную для всех подряд — плохая практика: поисковик считает такое перенаправление софт-404 и страницу-приёмник не усиливает.

robots.txt и карта сайта: чего нет в поставке

Файл robots.txt лежит в корне и правится по FTP — встроенного редактора в админке нет. При установке движка в подкаталог файл нужно перенести в корень домена и добавить префикс подкаталога ко всем путям в директивах Disallow. Забыть об этом шаге легко, а последствие заметное: закрытыми оказываются рабочие разделы. Joomla об ошибке не предупредит.

XML-карту Joomla не генерирует вовсе. Полноценное решение — компонент OSMap: он собирает XML и HTML-карту, сканируя меню и материалы, поддерживает версии Joomla с третьей по шестую, есть бесплатная редакция Core и коммерческая Pro с картами изображений. Альтернатива — JSitemap, компонент коммерческий, порядка 50–60 USD. После установки любого из них адрес карты прописывается в robots.txt строкой Sitemap:.

Скорость: кэш, Gzip и устаревшие шаблоны

Кэш живёт во вкладке «Система», блок Cache: доступны режимы Conservative и Progressive. Для полностраничного кэширования дополнительно включается плагин System – Page Cache. Gzip Page Compression лежит на вкладке «Сервер» и сжимает HTML перед отправкой браузеру.

Обе опции Joomla даёт бесплатно, и включаются они за минуту. Но если ответ сервера всё равно медленный, дело редко в конфигурации Joomla — чаще в хостинге и версии PHP.

Скорость загрузки давно входит в SEO-факторы обеих поисковых систем. Отдельная история — шаблоны. Старые темы под третью ветку тянут jQuery и тяжёлый JavaScript, не совместимы с Bootstrap 5 и бьют по метрикам LCP и CLS. Если проект переехал на актуальные версии Joomla, а шаблон остался прежним, кэш проблему не закроет: тормозит фронтенд, а не сервер. Замена шаблона занимает больше времени, чем все настройки выше вместе взятые, но и эффект заметно выше.

Расширения, которые закрывают пробелы ядра

Экосистема расширений Joomla заметно поредела после перехода на четвёртую ветку. Главная новость: sh404SEF, много лет бывший стандартом, официально прекращён 17 августа 2023 вместе с окончанием поддержки третьей ветки и на новые версии не портирован. Разработчик предлагает связку из двух продуктов: 4SEF отвечает за SEF-адреса, 4SEO — за всё остальное.

РасширениеЧто делаетЦена
OSMapXML и HTML-карта сайтаCore бесплатно, Pro за деньги
JSitemapкарта сайта с автоотправкой~50–60 USD
4SEOметаданные, каноникалы, редиректы, Schema.org, отчёты~95 USD в год
4SEFтолько человекопонятные адресапо лицензии
EFSEOправка title и description из фронтендабазовая версия бесплатна
Tag Metaметаданные по правилам и маскам адресовпо лицензии

Среди перечисленного микроразметку Schema.org умеет только 4SEO. Без разметки не собираются расширенные сниппеты с рейтингом и хлебными крошками, а это заметная разница в кликах при одной и той же позиции. Если бюджета на платное расширение нет, разметку добавляют прямо в шаблон материала — специальные знания тут нужны минимальные.

Правило, которого я держусь: чем меньше расширений, тем стабильнее обновления Joomla. Каждый сторонний компонент — это ещё одна зависимость, которая может не поехать на новой ветке.

Перелинковка и внутренние ссылки

Перелинковка в Joomla делается тремя способами: ссылками внутри материала, модулем «Похожие материалы» по меткам и через меню. Первый вариант даёт больше всего, потому что анкор вы контролируете сами.

Правило простое: две-четыре ссылки на материал, анкоры разные, ведут на страницы того же кластера. Ссылочный вес распределяется по структуре, и робот находит новые страницы быстрее. Собирать кластеры удобнее заранее — подход я описал в статье про сбор ключевых слов в кластеры.

Наполнение контентом и публикация через Web Services API

Технические настройки — фундамент, но в ТОП выводит контент. И здесь у Joomla есть недооценённая возможность: REST API встроен в ядро начиная с четвёртой ветки и доступен без расширений.

Создание материала выполняется запросом POST на /api/index.php/v1/content/articles. Авторизация — заголовком X-Joomla-Token. Получите токен в профиле пользователя с правами Super User. В теле запроса передаются title, catid, language, introtext и metadesc. По умолчанию материал создаётся неопубликованным, и это удобно: черновик проверяет человек, а не робот.

Именно через этот интерфейс работает публикация статей в Joomla в нашем сервисе. Он анализирует ТОП выдачи, пишет материал, подбирает изображения и отдаёт всё вместе с метаданными и категорией, так что сайт на Joomla получает готовую страницу без ручного копирования. Расписание задаётся один раз — дальше автопубликация по графику идёт без участия человека.

схема запроса: POST на /api/index.php/v1/content/articles с заголовком X-Joomla-Token, справа карточка созданного материала в статусе Не опубликовано

Чек-лист технической оптимизации

Ниже — SEO-минимум в порядке приоритета. Даю список, по которому провожу проверку нового проекта:

  1. Включить SEF, URL Rewriting и переименовать htaccess.txt в .htaccess.
  2. Определить, нужен суффикс .html или нет, и больше формат не менять.
  3. Включить строгую обработку index.php, проверить 301 руками.
  4. Заполнить Metadata Settings: описание проекта и значение robots.
  5. Выключить Show Author Meta Tag и Show Joomla Version.
  6. Назначить основной пункт меню каждому разделу, прописать каноникалы.
  7. Включить плагин System – Redirect и завести привычку разбирать 404.
  8. Установить компонент карты сайта, прописать её адрес в robots.txt.
  9. Включить кэш и Gzip, проверить скорость на мобильном устройстве.
  10. Оценить шаблон: если он собран под третью ветку — планировать замену.

Первые шесть пунктов занимают около часа: это чистая работа в админке Joomla без сторонних компонентов. Остальные растягиваются на неделю, потому что требуют установки расширений и проверки результата.

Частые вопросы

Подходит ли сайт на Joomla для продвижения вообще? Да. Платформа отдаёт чистые адреса, управляемые метаданные и кэш из коробки. Ограничения известны и обходятся настройкой меню и парой расширений.

Нужно ли переезжать на другую CMS ради поиска? Переезд оправдан, если проект стоит на третьей ветке без обновлений: она снята с поддержки, а старые расширения не работают на новых версиях Joomla. Сам по себе движок причиной падения позиций не бывает, и одна только смена системы позиций не добавит.

Что делать с дублями, если пунктов меню уже много? Начните с канонических адресов: в Joomla они снимают остроту за день. Параллельно сокращайте меню: каждый лишний пункт добавляет маршрут, а значит и дубль.

Обязательно ли платное расширение? Нет. Бесплатной редакции OSMap хватает для карты сайта, а метаданные Joomla правит штатно. Коммерческое решение экономит время на крупных проектах, где каноникалы и редиректы приходится ставить сотнями.

Через сколько виден результат? Технические правки в Joomla индексируются в течение двух-четырёх недель. Гарантий по позициям тут нет и быть не может: скорость переобхода зависит от размера проекта и его истории в поиске.

Автоматизируйте SEO-публикации с SEO Writer

ИИ пишет статьи, публикует в CMS, заполняет мета-теги — без вашего участия

Начать бесплатно →

Интеграции SEO Writer