Какой же удобный модуль XML карты сайта у битрикса, и какой скудный компонент для генерации html карты сайта. Очень долгое время я ждал, когда же битриксоиды выпустят нечто адекватное. Не дождался. Пришлось писать компонент самому. Описание работы и ссылка на скачивание внутри статьи.
Нет, ну серьезно, Битрикс, что за дела? Я понимаю, что приоритетнее, конечно, именно xml карта сайта для роботов. Но оптимизаторы почему-то не перестали просить устанавливать карты сайта и для людей. Вы считаете, что по меню можно действительно построить достойную карту сайта? Путаница же будет дикая.
Есть онлайн-сервисы по генерации таких карт сайта, вот только генерируют они их в основном по тайтлам. Да и ограничение у них стоит на 500 ссылок. Так что для серьезных проектов подобные инструменты не подходят.
Описание компонента
Компонент выстраивает карту сайта на основе выбранных инфоблоков и статичных разделов сайта.
В шаблоне по-умолчанию сначала идет главная страница, затем все статичные разделы, и в конце уже содержимое инфоблоков: разделы и элементы.
В компоненте изначально установлен минимальный список из папок, которые не будут обрабатываться картой сайта: bitrix, upload, search, cgi-bin, images. Вы можете дополнить его как захотите.
По остальным папкам будет произведен рекурсивный обход, в котором будет проверяться, есть ли в папке index.php. Если таковой имеется, значит это статичный раздел и он будет включен в карту сайта. В качестве анкора для ссылки будет использовано название раздела.
Установка компонента
Тут все очень просто:
- Скачиваете архив с компонентом (ссылка ниже);
- Разархивируете его;
- Копируете папку alittlebit.ru в папку /bitrix/components/ вашего сайта;
- Далее создаете страницу, где у вас будет карта сайта;
После этого вам нужно будет в визуальном редакторе, в правом сайдбаре обновить список компонентов.
У вас появится новый раздел alittlebit.ru с компонентом HTML карта сайта внутри.
Дальше используете его как любой другой компонент.
Я возможно еще буду в дальнейшем его дорабатывать, пока Битрикс не выпустит чего-нибудь более-менее адекватного. Но пока этого функционала мне хватает с лихвой.
UPD 31.07.15: Обнаружена и исправлена ошибка обхода скриптом некоторых файлов.
UPD 05.10.15: Мой коллега, Роман, доработал карту сайта – сделал вывод физических разделов в виде древа.
Ну начнем как всегда. Что часто веб-мастеру приходит задача сделать вывод html карты сайта и разместить её в футере сайта, к примеру.
В этой статье, мы рассмотрим, создание html карты сайта на битриксе.
Стандартными средствами html карта сайта в битриксе делается с помощью вызова на нужной странице компонента bitrix:main.map. Здесь карта сайта будет строиться на основе пунктов меню.
Пример вызова компонента bitrix main map:
Html карта сайта на основе разделов каталога в битрикс может быть выполнена размещением кода, который бегает по всем активным разделам и выводит их с иерархией.
Пример карты сайта на основе разделов каталога в битрикс:
Оформить карту сайта можно на свое успотрение, добавить разделение на "Навигация сайта" и "Ассортимент сайта", к примеру, изменить отгображение компонента bitrix:main.map и т.п.
После размещения кода в php файле получим результат: html карту сайта для пользователя. Всем удачи и успехов в работе!
Не секрет, что для ускорения индексации сайта необходимо не только правильно настроить файл в корне вашего проекта robots.txt, но также сформировать карту сайта и сообщить поисковым системам google и yandex о ее существовании. Благо карта сайта в битрикс формируется в 2 клика.
Благодаря системе управления сайтом Bitrix, вы можете это сделать очень просто, функционал очень прост и сформировать карту сайта на битрикс можно за несколько минут.
Чтобы создать карту сайта, необходимо авторизоваться в системе администрирования bitrix:
Вход в админку битрикс
Далее в меню слева выбрать «Маркетинг» и пункт меню «Карта сайта»
После нажатия на данный пункт меню, откроется функционал создания sitemap bitrix. Нажимаем на зеленую кнопку создания карты:
Выбираем свой сайт:
И переходим к процедуре создания карты сайта
Сначала добавляем во вкладке файлы, те элементы, которые вы желаете опубликовать в карте сайта, а затем выбираете инфоблоки (т.е. новости, сам каталог или статьи)
Настройка включения в карту из структуры
Настройка включения инфоблоков в карту сайта
Таким образом мы создаем sitemap из физически существующих файлов и разделов и элементов инфоблоков. Далее для сохранения настроек необходимо нажать «Сохранить», либо можно сразу и сохранить настройки и создать карту сайта.
Кстати, хотелось бы отметить, в robots.txt необходимо создать правило для карты сайта, делается это очень просто, достаточно отметить галочкой соответствующий блок настроек:
После того как sitemap создастся, вы увидите уведомления вида:
Также в корне вашего проекта, если зайти в вашу структуру сайта в подпункт Файлы, вы увидите созданные файлы карты сайта, которые подключаются в одном файле в формате xml
Причем отмечу, в названии файлов присутствует />
Что же касается robots.txt, то если пройти в режим его редактирования, то можно увидеть правило которое автоматически создалось про создании sitemap.
Далее после того, как на стороне сайта, все сделано, необходимо сообщить поисковым системам что ваша sitemap готова и они могут ее индексировать.
Чтобы сообщить о карте вашего сайта в yandex, необходимо авторизоваться под своим логином и пароле в yandex. (т.е. указать свой логин и пароль от почты на яндекс)
После авторизации необходимо перейти в сервис webmaster.yandex.ru
И в окне вставить путь к вашей sitemap как на картинке:
Через несколько дней, ваша карта сайта будет принята поисковой системой и файлы и элементы входящие в ее состав начнут индексироваться поисковой системой.
В google принцип тот же, необходимо пройти по адресу: https://www.google.com/webmasters/tools/
Система предложит вам авторизоваться в системе google, если у вас есть почта gmail, то этот логин и пароль подойдет к использованию.
Вообще отмечу, часто новички задают один вопрос, а какой мне пароль и логин вводить к тому или иному сервису google или yandex?
Все сервисы яндекс работают под одной вашей учетной записью, т.е. стоит авторизоваться в системе yandex или google для просмотра своей почты, у вас доступны все сервисы этих систем.
Добавить ваш сайт и карту сайта
Помимо этого необходимо проверить созданную карту, хотя функционал битрикс создает всегда корректную структуру, но проверка не помешает и у google и у yandex есть сервис проверки карты сайта.
В yandex это можно сделать здесь: https://webmaster.yandex.ru/site/http:coffa-gurme.ru:80/tools/sitemap/
В google это осуществляется непосредственно при загрузке файла.
Для проверки файла sitemap в yandex необходимо пройти по указанной выше ссылке, в анализаторе указать ссылку на файл sitemap.xml
И нажать кнопку проверить, после проверки анализатор ответит вам сообщением.