- Главная
- Продвижение сайта на Joomla
Продвижение сайта на Joomla без смены CMS — и честный ответ, когда переезд выгоднее
Большинство сайтов на Joomla не растут не из-за самой CMS, а из-за дублей адресов, неправильно собранного меню, пустых мета-тегов и выключенного кеша. Я исправляю это в настройках, в .htaccess и в override шаблона — и говорю прямо, если сайт дешевле пересобрать.
- Бесплатный разбор: дубли с id и Itemid, SEF, скорость, версия Joomla и расширений
- Правки делаю сам: маршрутизация, .htaccess, override com_content, кеш, карта сайта
- Договор с ИП, KPI по Яндекс Метрике, отчёт каждые 2 недели, без предоплаты на полгода
Работаю удалённо с клиентами по всей России, офисы в Саратове и Москве.
Разбор сайта на Joomla
За 2 рабочих дня пришлю список дублей, ошибок SEF и скорости — и план работ с ценой. Скажу, стоит ли оставаться на Joomla.
Мифы о 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.
Техническая база
SEF, редиректы, дубли, мета-теги, override шаблона, кеш, robots.txt, карта сайта, при необходимости обновление версии. К концу этапа в индексе остаются только реальные страницы.
Структура и контент
Категории и пункты меню под кластеры спроса, новые посадочные, тексты, цены, примеры работ, коммерческие блоки, перелинковка. Новые страницы создаю сразу с правильными адресами и мета.
Рост и отчёты
Внешние сигналы: карты, справочники, тематические площадки. Работа над конверсией по Вебвизору. Каждые 2 недели — отчёт по Метрике и план на следующие две.
Что происходит по месяцам на сайте с Joomla
График для сайта с историей и средней конкуренцией. Если сайт годами копил дубли, первый месяц уходит на чистку целиком — зато потом эффект от неё заметен быстрее, чем от текстов.
Чистка
SEF, редиректы, дубли с id и Itemid, robots.txt, карта сайта, мета в категориях, кеш. Индекс начинает сжиматься до реальных страниц, скорость растёт в 2–3 раза.
Структура
Категории и меню под спрос, тексты под главные кластеры, коммерческие блоки. Первые движения по низкочастотным запросам: страницы перестали конкурировать между собой.
Рост
Среднечастотные запросы, первые стабильные заявки из органики, ссылки с тематических площадок, карточки в Яндекс Картах и справочниках.
Масштабирование
Новые разделы и регионы, конверсия, защита позиций. Если обновление версии откладывали — самое время сделать его планово, на копии и без спешки.
Не уверены, чинить Joomla или переезжать?
На разборе отвечу с цифрами: сколько стоит доработка, сколько — переезд, и какой вариант даст трафик быстрее. Без уговоров делать новый сайт.
Стоимость продвижения и работ по Joomla
Цены ориентировочные, итог — после разбора. Технические правки в CMS входят в ежемесячный тариф: отдельно платить программисту не нужно.
Когда 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 и что почитать перед решением
Получите разбор сайта на Joomla и ответ: чинить или переезжать
Оставьте адрес — за 2 рабочих дня проверю дубли, SEF, скорость, версию и расширения и пришлю план работ с ценой. Если переезд выгоднее, скажу прямо и посчитаю оба варианта.
- 1Проверю индекс на дубли с id, Itemid и служебными параметрами — по Вебмастеру и обходу сайта.
- 2Оценю шаблон, расширения и версию Joomla: что обновляется, что придётся заменить.
- 3Пришлю план по приоритетам с ценой доработки и, если нужно, сметой переезда.
Заявка на разбор
Заполните форму — отвечу в течение рабочего дня.