Зачем нужна карта сайта и почему в 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 минут созвона покажем, где теряются заявки и что сделать в первую очередь.