SEO-продвижение
По типу бизнеса
Платформы и разработка
Города
Кейсы Блог Контакты
Telegram Max
SEO для сайтов на Joomla 3, 4 и 5 · вся Россия · работаю с 2015 года

Продвижение сайта на Joomla без смены CMS — и честный ответ, когда переезд выгоднее

Большинство сайтов на Joomla не растут не из-за самой CMS, а из-за дублей адресов, неправильно собранного меню, пустых мета-тегов и выключенного кеша. Я исправляю это в настройках, в .htaccess и в override шаблона — и говорю прямо, если сайт дешевле пересобрать.

  • Бесплатный разбор: дубли с id и Itemid, SEF, скорость, версия Joomla и расширений
  • Правки делаю сам: маршрутизация, .htaccess, override com_content, кеш, карта сайта
  • Договор с ИП, KPI по Яндекс Метрике, отчёт каждые 2 недели, без предоплаты на полгода

Работаю удалённо с клиентами по всей России, офисы в Саратове и Москве.

Разбор сайта на Joomla

За 2 рабочих дня пришлю список дублей, ошибок SEF и скорости — и план работ с ценой. Скажу, стоит ли оставаться на Joomla.

Без звонков и рассылок: отвечу лично в Telegram, Max или по почте в течение рабочего дня.

Мифы

Мифы о Joomla, из-за которых сайты бросают вместо того, чтобы чинить

Каждый месяц мне пишут владельцы сайтов на Joomla, которым уже сказали «эту CMS не продвинуть, делайте новый сайт». Иногда это правда. Чаще — способ продать разработку.

Миф

Joomla мертва, её больше не развивают.

На практике

Joomla 4 вышла в 2021 году, Joomla 5 — в 2023-м, обновления выходят регулярно, PHP 8 поддерживается. Закончилась поддержка только ветки 3.x — в августе 2023 года. Сайт на Joomla 3 нужно обновлять, а не хоронить.

Миф

Поисковики не любят Joomla.

На практике

Яндексу и Google всё равно, какая CMS собрала HTML. Им не всё равно, сколько у страницы адресов, как быстро она отдаётся и есть ли под запрос отдельный документ. Joomla «из коробки» с этим справляется хуже, чем WordPress, но всё настраивается.

Миф

Надо срочно переезжать на WordPress.

На практике

Переезд — это новый сайт, карта редиректов и обычно 2–6 недель колебаний трафика. Он оправдан, когда шаблон и расширения нельзя обновить, а доработка стоит дороже нового сайта. В остальных случаях дешевле починить то, что есть.

Миф

Достаточно поставить SEO-расширение.

На практике

Расширение добавит поля для мета-тегов и, возможно, canonical. Оно не уберёт дубли из-за меню, не удалит id из адресов, не ускорит шаблон и не создаст страницы под спрос. Это процентов десять всей работы.

Миф

На Joomla нельзя сделать нормальный магазин.

На практике

VirtueMart, JoomShopping и HikaShop работают. Но их фильтры, сортировки и пагинация плодят дубли активнее, чем com_content. Нужны правила для параметров, canonical и отдельные посадочные под категории с текстом — тогда магазин ранжируется.

Техническая часть

Типовые SEO-проблемы Joomla и что я с ними делаю

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

ПроблемаГде возникаетЧто я делаю
Числовой id в адресе и дубли Адреса вида /12-nazvanie-stati вместо /nazvanie-stati. Одна и та же статья открывается и с id, и без него, и с любым другим числом перед дефисом. Включаю «Удалять ID из URL» в настройках материалов (доступно с Joomla 3.8 в режиме современной маршрутизации и во всех версиях 4 и 5). Проверяю, что старые адреса с id отдают 301, а не 200. Для расширений без такой опции пишу правила в .htaccess.
index.php в адресе Адреса вида /index.php/uslugi/remont: SEF включён, а перезапись адресов сервером — нет. Переименовываю htaccess.txt в .htaccess, включаю «Перенаправление URL» в общих настройках, на nginx добавляю правило try_files. Ставлю 301 с версий с index.php на чистые адреса и проверяю формы и админку после смены.
Адреса без SEF Ссылки вида index.php?option=com_content&view=article&id=57 остались в старых текстах, модулях и меню — робот их находит и индексирует. Заменяю ссылки в контенте и модулях запросом к базе, для оставшихся вариантов ставлю canonical на основной адрес и 301 по правилу на основе id.
Разные адреса из-за пунктов меню Joomla строит путь от пункта меню (Itemid). Одна статья доступна через два-три пункта в разных путях, «блог категории» и отдельный пункт «материал» дают разные адреса. Оставляю один пункт меню на раздел, вспомогательные переношу в скрытое меню, для остальных вариантов — canonical на основной адрес и 301. По карте сайта проверяю, что в ней только основные адреса.
Технические адреса /component/content/… Материалы без пункта меню получают адрес через компонент: длинный, некрасивый и дублирующий. Каждому разделу — свой пункт меню «Блог категории», чтобы маршрутизатор строил нормальные пути. Технические адреса закрываю в robots.txt, а когда основной адрес известен — ставлю 301.
Служебные параметры ?start=, ?limitstart=0, ?tmpl=component, ?print=1, ?format=feed, ?layout=. Пагинация и служебные версии страниц попадают в индекс как отдельные документы. Первую страницу пагинации канонизирую на раздел без параметра, остальные оставляю с self-canonical и понятным title «страница N». Печать, feed и tmpl закрываю мета-тегом noindex через override и в robots.txt, для Яндекса добавляю Clean-param.
Пустые мета в категориях У категории нет описания, поэтому Joomla подставляет глобальное описание сайта на все страницы списков. В выдаче десятки одинаковых сниппетов. Заполняю мета в категориях и пунктах меню, глобальное описание убираю. Для материалов настраиваю подстановку description из вводного текста через override, суффикс с названием сайта в title оставляю только там, где он не съедает лимит.
Заголовок h1 В стандартном лайауте Joomla 3 заголовок материала выводится как h2, а h1 достаётся «заголовку страницы» из меню или названию сайта в шаблоне. На странице два h1 или ни одного. Правлю override html/com_content/article/default.php и шаблон: один h1 с названием материала, логотип без заголовка, «Заголовок страницы» в меню отключаю или задаю осознанно под запрос.
Кеш выключен или ломает сайт Прогрессивный кеш ломает модули и формы, страничный кеш отдаёт старые версии страниц. Кеш просто выключают, и сайт грузится 4–5 секунд. Включаю консервативный кеш с файловым обработчиком или Redis, плагин «System — Page Cache» настраиваю с исключениями для форм и корзины, добавляю gzip и кеш браузера в .htaccess. Замеряю TTFB до и после.
Тяжёлый шаблон Фреймворки шаблонов грузят два-три набора Bootstrap и jQuery, свои шрифты и иконки. Больше ста запросов на страницу, 3–4 МБ веса. Отключаю дублирующиеся библиотеки в настройках шаблона и в override head, объединяю и откладываю скрипты, включаю WebP в медиаменеджере, сжимаю изображения, убираю неиспользуемые модули с позиций.
robots.txt и карта сайта Стандартный robots.txt старых версий закрывал /images/ и /media/, и Google видел страницу без стилей и картинок. Штатной карты сайта у Joomla нет. Открываю статику, закрываю служебные параметры. Карту сайта собираю расширением или своим скриптом по базе, исключаю из неё технические пункты меню, отдаю в Вебмастер и Search Console.
404 после смены структуры Меняли меню и алиасы, старые адреса из поиска и с других сайтов отдают 404. Трафик и ссылочный вес теряются. Включаю компонент перенаправлений и системный плагин, собираю 404 из Вебмастера и логов, массовые правила пишу в .htaccess через RedirectMatch, единичные — в com_redirect.
Что входит в работу

Что я делаю на сайте с Joomla: правки, а не рекомендации

Обычная беда SEO для Joomla — рекомендации есть, а внедрить некому: специалистов по этой CMS в штате нет, а фрилансер с биржи боится трогать шаблон. Я делаю правки сам, с резервной копией и проверкой на копии сайта.

  • SEF и .htaccessВключаю SEF и перезапись адресов, выбираю один вариант суффикса (.html или без него) и слеша и держу 301 для остальных, привожу к одному регистру, убираю index.php. Правила проверяю на копии, чтобы не положить админку.
  • Override шаблонаПереопределяю вывод com_content и модулей: один h1, хлебные крошки с микроразметкой, alt у изображений, JSON-LD для организации, услуг и FAQ. Override переживает обновления Joomla, в отличие от правок в ядре.
  • Мета-теги и структураКатегории и пункты меню собираю под кластеры спроса, заполняю мета в категориях, убираю дублирующий суффикс в title, для материалов настраиваю шаблон description. Для 20–30 главных страниц пишу мета вручную.
  • Чистка индексаrobots.txt, noindex через override для служебных страниц, canonical, Clean-param для Яндекса. Удалённые адреса отправляю на переобход через Вебмастер и слежу, как сжимается индекс до реальных страниц.
  • СкоростьКеш Joomla с Redis или файловым обработчиком, страничный кеш с исключениями, gzip, кеш браузера, WebP, отключение дублирующихся библиотек. Замеряю по PageSpeed Insights и по отчёту «время загрузки» в Метрике.
  • Обновление JoomlaС 3.10 на 4, затем на 5 — через проверку совместимости каждого расширения на копии сайта, с резервной копией и переходом на актуальный PHP. Сайт после обновления сверяю с прежней версией по адресам и мета.
  • БезопасностьОбновляю расширения, ищу посторонние файлы в images и tmp, проверяю скрытые редиректы и неизвестных пользователей, включаю двухфакторную защиту админки. Взломанный сайт не продвигается, пока не вычищен.
  • Магазины на JoomlaДля VirtueMart и JoomShopping настраиваю правила для фильтров, сортировок и пагинации, шаблоны мета для категорий и товаров, микроразметку Product, отдельные посадочные под категории с текстом и ценами.
  • Контент и посадочныеСтраницы под услуги, направления и города по собранной семантике, тексты по ТЗ с ценами и примерами, перелинковка через модули похожих материалов и ручные ссылки в тексте.
  • АналитикаМетрика в шаблоне, цели на формы расширений и клики по телефону, сегменты по органике. Отчёт каждые 2 недели: что сделано, что изменилось в трафике и заявках, что дальше.
Процесс

Как проходит продвижение сайта на Joomla

Четыре этапа. На первом отвечаю на главный вопрос — чинить или переезжать, — и только потом беру деньги за работу.

Разбор и решение

Смотрю версию Joomla и расширений, дубли в индексе, SEF, скорость, безопасность и спрос в нише. Присылаю документ: список проблем по приоритетам, план, цену — и вывод, стоит ли оставаться на Joomla.

Бесплатно, 2 рабочих дня

Техническая база

SEF, редиректы, дубли, мета-теги, override шаблона, кеш, robots.txt, карта сайта, при необходимости обновление версии. К концу этапа в индексе остаются только реальные страницы.

Первые 3–4 недели

Структура и контент

Категории и пункты меню под кластеры спроса, новые посадочные, тексты, цены, примеры работ, коммерческие блоки, перелинковка. Новые страницы создаю сразу с правильными адресами и мета.

Со 2-го месяца

Рост и отчёты

Внешние сигналы: карты, справочники, тематические площадки. Работа над конверсией по Вебвизору. Каждые 2 недели — отчёт по Метрике и план на следующие две.

Постоянно
Сроки

Что происходит по месяцам на сайте с Joomla

График для сайта с историей и средней конкуренцией. Если сайт годами копил дубли, первый месяц уходит на чистку целиком — зато потом эффект от неё заметен быстрее, чем от текстов.

1-й месяц

Чистка

SEF, редиректы, дубли с id и Itemid, robots.txt, карта сайта, мета в категориях, кеш. Индекс начинает сжиматься до реальных страниц, скорость растёт в 2–3 раза.

2–3 месяц

Структура

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

4–6 месяц

Рост

Среднечастотные запросы, первые стабильные заявки из органики, ссылки с тематических площадок, карточки в Яндекс Картах и справочниках.

6+ месяцев

Масштабирование

Новые разделы и регионы, конверсия, защита позиций. Если обновление версии откладывали — самое время сделать его планово, на копии и без спешки.

Не уверены, чинить Joomla или переезжать?

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

Цены

Стоимость продвижения и работ по Joomla

Цены ориентировочные, итог — после разбора. Технические правки в CMS входят в ежемесячный тариф: отдельно платить программисту не нужно.

Продвижение, тариф «Старт»Визитка или сайт услуг в одном городе, до 30 запросов, техническая чистка, мета, 2 текста в месяц
20 000 ₽/мес
Продвижение, тариф «Бизнес»Сайт услуг или корпоративный, до 3 регионов, до 100 запросов, до 4 новых посадочных в месяц
30 000 ₽/мес
Магазин на VirtueMart или JoomShopping300+ запросов, вся Россия, категории, фильтры, карточки, шаблоны мета, контроль индексации
от 35 000 ₽/мес
Технический аудит JoomlaДубли, SEF, мета, скорость, безопасность, версия и расширения. Документ с приоритетами и инструкциями для внедрения
от 15 000 ₽
Разовые технические правкиИсправление дублей, SEF, редиректы, кеш — без ежемесячного продвижения. Объём и цену фиксирую после аудита
по смете
Обновление Joomla 3 → 4 → 5На копии сайта, с проверкой расширений и шаблона, переход на актуальный PHP, сверка адресов и мета после обновления
по смете
Техническое сопровождениеОбновления, правки, новые страницы, резервные копии, контроль скорости и безопасности
от 10 000 ₽/мес
Переезд с Joomla на WordPress с сохранением трафикаНовый сайт, перенос контента и мета, карта редиректов 301, контроль 404 после запуска
от 70 000 ₽
Тексты по ТЗКоммерческие и информационные страницы под собранную семантику, с проверкой фактов
от 500 ₽ / 1 000 знаков
Чинить или переезжать

Когда Joomla стоит оставить, а когда лучше переехать на другую CMS

Решение принимаю по цифрам: стоимость доработки против стоимости нового сайта с переносом, состояние расширений, объём трафика, который можно потерять. Ниже — признаки, по которым это видно уже на разборе.

Остаёмся на Joomla и чиним

  • Joomla 4 или 5, либо 3.10 с обновляемыми расширениямиЕсть путь обновления, ядро и ключевые расширения поддерживаются авторами.
  • Шаблон правитсяСвой или стандартный шаблон, в который можно добавить override и убрать лишние библиотеки.
  • Контент в com_contentМатериалы и категории, а не экзотический конструктор страниц, который нельзя обновить.
  • Есть трафик, который жалко терятьСайт с историей и позициями: переезд даст просадку, а доработка — рост на той же базе.
  • Доработка дешевле нового сайтаЕсли технические правки укладываются в 30–60 тысяч рублей, это выгоднее переезда от 70 000 ₽.

Переезжаем — с картой редиректов

  • Joomla 1.5 или 2.5 без пути обновленияПрямого перехода на 4 и 5 нет, расширения давно заброшены, PHP 8 не поддерживается.
  • Шаблон и ключевые расширения умерлиАвторы пропали, на новых PHP всё сыпется, а замены в экосистеме нет.
  • Сайт взламывали не один разДыры в старых расширениях закрыть нельзя — проще собрать заново на поддерживаемой платформе.
  • Нужен большой каталог с 1СДесятки тысяч товаров, фильтры, остатки из 1С — задача для 1С-Битрикс, а не для расширений Joomla.
  • Визитка на 5–10 страницДешевле пересобрать на WordPress, чем чинить старый шаблон и десяток расширений.

Как я переезжаю с Joomla без потери трафика

Главная ошибка при смене CMS — редирект всех старых страниц на главную или просто «новый сайт, старые адреса пусть отдают 404». Так теряется всё, что сайт накопил. Я делаю иначе.

  • Выгружаю все адреса сайта: из карты сайта, Вебмастера, Search Console, логов сервера и обхода Screaming Frog. Отмечаю, какие страницы приносят трафик и на какие есть внешние ссылки.
  • Проектирую новую структуру и сохраняю старые адреса везде, где они нормальные. Менять адрес ради красоты нельзя — только когда старый мешает.
  • Составляю карту редиректов 301: каждая старая страница ведёт на соответствующую новую, а не на главную. Для страниц без аналога — на ближайший раздел.
  • Переношу тексты, мета-теги, картинки и их alt. Пути к изображениям стараюсь оставить прежними, чтобы не терять трафик из поиска по картинкам.
  • Собираю сайт на копии, прогоняю проверку: все старые адреса отдают 301 на существующие страницы, в новой карте сайта нет 404 и цепочек редиректов.
  • Переключаю, отдаю новую карту сайта в Вебмастер и Search Console, две-три недели ежедневно слежу за 404 и позициями. При правильной карте колебания обычно длятся 2–6 недель.
Вопросы и ответы

Вопросы о продвижении сайтов на Joomla

Обязательно ли обновлять Joomla 3 до 5, чтобы продвигаться?

Для ранжирования версия не важна: поисковик видит HTML, а не номер релиза. Но у Joomla 3 нет обновлений безопасности с августа 2023 года, а на новых версиях PHP она ломается — рано или поздно хостинг заставит обновиться. Продвигать можно и на 3.10, но в план я закладываю обновление: сначала на копии сайта, с проверкой каждого расширения и шаблона, потом на рабочем сайте.

Сколько стоит продвижение сайта на Joomla?

От 20 000 ₽ в месяц для визитки или сайта услуг в одном городе, 30 000 ₽ для сайта услуг с несколькими регионами, от 35 000 ₽ для магазина. Разовый технический аудит — от 15 000 ₽. Точную сумму называю после бесплатного разбора: на сайтах с Joomla она сильнее всего зависит от числа дублей и состояния шаблона.

Что такое дубли из-за Itemid и почему они мешают?

Joomla строит адрес страницы от пункта меню, у каждого пункта есть номер — Itemid. Если материал доступен через несколько пунктов или вообще без пункта, у него появляется несколько адресов с одинаковым содержимым. Поисковик делит между ними вес и ссылки, и ни один адрес не ранжируется нормально. Лечится одним пунктом меню на раздел, canonical и 301 с остальных вариантов.

Какое SEO-расширение ставить на Joomla?

Штатных полей хватает для title, description и robots на уровне материала, категории и пункта меню. Расширения нужны для двух вещей: карты сайта и массовых редиректов. Canonical, микроразметку и правильный h1 я добавляю в override шаблона — это надёжнее плагина, который может сломаться при следующем обновлении, и не грузит лишний код.

Когда появятся первые результаты?

Обычно через 2–3 месяца после технической чистки, когда поисковик переобходит сайт и пересчитывает страницы. На сайтах с сотнями дублей эффект иногда виден раньше: страницы перестают конкурировать между собой, и основной адрес поднимается. Рост трафика по среднечастотным запросам — в среднем через 4–6 месяцев.

Можно ли продвигать магазин на VirtueMart или JoomShopping?

Да, до нескольких тысяч товаров. Главная работа — правила для фильтров, сортировок и пагинации, шаблоны мета для категорий и товаров, микроразметка Product, тексты на категориях. Для каталогов на десятки тысяч позиций с выгрузкой из 1С честно предложу рассмотреть 1С-Битрикс — там это штатная задача.

Как понять, что сайт на Joomla взломан?

Признаки: посторонние страницы в выдаче по запросу site:вашсайт.ru, редирект с телефона на чужой сайт, свежие php-файлы в папках images или tmp, неизвестные суперпользователи в админке, письма с хостинга о рассылке спама. Проверяю файлы и базу, чищу, обновляю ядро и расширения, меняю пароли, отправляю удалённые адреса на переобход. О том, кто и зачем ломает сайты, — в статье про виды ботов.

Что нужно от меня как от заказчика?

Доступ суперпользователя в Joomla, доступ к хостингу или FTP, Вебмастер и Метрика на ваших аккаунтах, час на интервью о бизнесе в начале и 15 минут раз в две недели на отчёт. Цены, фотографии и примеры работ — от вас, структуру, технику и тексты делаю сам.

Следующий шаг

Получите разбор сайта на Joomla и ответ: чинить или переезжать

Оставьте адрес — за 2 рабочих дня проверю дубли, SEF, скорость, версию и расширения и пришлю план работ с ценой. Если переезд выгоднее, скажу прямо и посчитаю оба варианта.

  • 1Проверю индекс на дубли с id, Itemid и служебными параметрами — по Вебмастеру и обходу сайта.
  • 2Оценю шаблон, расширения и версию Joomla: что обновляется, что придётся заменить.
  • 3Пришлю план по приоритетам с ценой доработки и, если нужно, сметой переезда.

Заявка на разбор

Заполните форму — отвечу в течение рабочего дня.

Без звонков и рассылок: отвечу лично в Telegram, Max или по почте в течение рабочего дня.

Max