SEO-оптимизация6 мин чтения

Sitemap Joomla 3: как создать и настроить карту сайта

Sitemap Joomla 3 не появляется сам: в этой версии нет встроенного генератора XML-карты, и её нужно собирать расширением. Разберём, как выбрать расширение, настроить карту так, чтобы в неё не попал мусор, и проверить результат в поисковых системах.

Зачем нужна карта сайта и почему в Joomla 3 её приходится ставить отдельно

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

В Joomla 3 стандартной функции экспорта карты нет. Поэтому первое решение — какой компонент отвечает за sitemap. И сразу важная оговорка: ветка Joomla 3 больше не получает обновлений безопасности. Если сайт приносит заявки, например с формы или из Telegram-бота, вместе с картой запланируйте переезд на актуальную версию. Большинство расширений для карты существуют и там, так что настройки не пропадут.

Какое расширение выбрать для карты

Для Joomla 3 чаще всего ставят OSMap или JSitemap. OSMap строит XML- и HTML-карту на основе меню и умеет подключать плагины для популярных компонентов. JSitemap богаче по функциям: есть карта изображений и интеграция с поисковиками, но настроек больше, и в них проще запутаться. Xmap давно не развивается — если он стоит на сайте, его лучше заменить.

Перед установкой проверьте четыре вещи:

  • совместимость с вашей минорной версией Joomla и версией PHP на хостинге
  • дату последнего обновления: заброшенное расширение — риск для безопасности
  • наличие плагина для вашего компонента: магазин, каталог, галерея, блог
  • возможность исключать пункты меню и создавать несколько карт

Как Joomla-расширение собирает карту

Почти все расширения идут от меню: каждый выбранный пункт меню и связанные с ним материалы попадают в карту. Из этого вытекают три неприятных следствия. Скрытые технические меню тоже могут оказаться в файле. Материал, у которого нет пункта меню, часто не попадает в карту вообще. А если один материал доступен через два пункта меню, в карте окажутся два адреса одной страницы.

Поэтому до установки полезно открыть структуру меню и прикинуть, какие разделы должны быть в поиске, а какие нет.

Настройка sitemap Joomla 3 по шагам

Сначала включите ЧПУ: в глобальных настройках должны работать дружественные адреса и перезапись URL. Если этого не сделать, карта наполнится ссылками с index.php и параметрами. Проверьте, что сайт открывается по новым адресам, и только потом собирайте карту.

  • Установите выбранное расширение и создайте новую карту.
  • Отметьте меню, которые должны войти: основное, каталог, блог.
  • Исключите служебные пункты: вход, регистрация, поиск, корзина, личный кабинет.
  • Для магазина или каталога включите плагин компонента, чтобы карточки товаров попали в файл.
  • Сохраните карту и откройте XML-адрес в браузере.
  • Сверьте адреса с реальными: без index.php, с нужным протоколом и основным вариантом домена (с www или без).
  • Добавьте строку Sitemap с адресом карты в robots.txt и отправьте файл в Search Console и Яндекс Вебмастер.

Что нельзя пускать в карту

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

  • страниц с noindex и закрытых разделов
  • адресов, которые перенаправляют на другие страницы
  • дублей одного материала через разные пункты меню
  • страниц с параметрами, фильтрами, сортировкой и версий для печати
  • пустых категорий без материалов
  • страниц тегов, авторов и результатов поиска

Пример: каталог мебели с двумя языками

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

Исправление занимает один вечер. Скрытое меню убираем, «Акции» оставляем как отдельный раздел без повторов, служебные пункты исключаем, а для каждого языка проверяем, что адреса ведут на свою версию страницы. Через несколько дней в Search Console разница между отправленными и проиндексированными адресами сокращается, и становится видно, какие карточки действительно проблемные, а не просто потерялись в мусоре.

Один файл или несколько карт

Для маленького сайта достаточно одной карты. Для большого удобнее разделить: отдельная карта для статей, для каталога, для каждого языка. Тогда отчёт в Search Console показывает, какой раздел индексируется хорошо, а где проблема. Если все адреса свалены в один файл, причину провала по каталогу приходится искать вручную.

Если на сайте есть русская и узбекская версии, проверьте, что в карте присутствуют обе и что каждая ведёт на свой язык. Некоторые расширения умеют указывать связи между языковыми версиями прямо в карте.

Типичные ошибки и чек-лист проверки

Самые частые проблемы повторяются от сайта к сайту. Карта собрана один раз и не обновляется после добавления материалов, в ней остались адреса со старого домена или с http после перехода на https, она лежит по адресу, закрытому в robots.txt, или одновременно работают два расширения и отдают разные файлы.

Через несколько дней после отправки откройте отчёт по файлам Sitemap в Search Console и в Вебмастере. Смотрите на ошибки чтения, число найденных адресов и исключённые страницы. Если адресов в карте много, а в индексе мало, причина обычно в дублях, тонком контенте или закрытых разделах, а не в самой карте. Короткий чек-лист:

  • карта открывается в браузере и не отдаёт ошибку
  • все адреса отвечают без редиректов и не закрыты noindex
  • нет index.php, параметров и адресов старого домена
  • служебные страницы исключены
  • строка Sitemap есть в robots.txt
  • карта отправлена в оба сервиса и раз в месяц сверяется с индексом

HTML-карта и дальнейшие шаги

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

Карта — лишь часть технической оптимизации: скорость, дубли, метатеги и структура тоже влияют на результат. Если хотите, чтобы специалисты проверили Joomla-сайт целиком и составили план, команда markdev поможет с SEO-оптимизацией сайта в Узбекистане. Напишите нам, и мы обсудим вашу задачу.

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

Есть ли в Joomla 3 встроенная XML-карта сайта?

Нет. В Joomla 3 нужно поставить расширение, например OSMap или JSitemap, и настроить карту по меню и компонентам.

Какое расширение лучше для sitemap Joomla 3?

OSMap подойдёт для типового сайта: он прост и строит карту по меню. JSitemap выбирают, когда нужны карта изображений и больше гибкости. Xmap лучше заменить, он давно не развивается.

Почему в карте появились адреса с index.php?

Скорее всего, в глобальных настройках не включены дружественные адреса и перезапись URL. Включите их, проверьте сайт и пересоберите карту.

Как отправить карту в поисковые системы?

Откройте XML-адрес в браузере, добавьте его в robots.txt строкой Sitemap, затем укажите адрес в Google Search Console и Яндекс Вебмастере. Через несколько дней проверьте отчёты.

Нужно ли переезжать с Joomla 3?

Желательно. Поддержка этой ветки завершена, обновления безопасности не выходят. Если сайт приносит заявки, переход стоит запланировать заранее.

Почему страниц в карте много, а в индексе мало?

Обычно причина в дублях, тонких или пустых страницах, закрытых разделах. Сначала почистите карту, потом смотрите качество самих страниц.

Разберём вашу задачу бесплатно

Оставьте контакт — за 15 минут созвона покажем, где теряются заявки и что сделать в первую очередь.