Генерация Sitemap.xml и Google Sitemap в 1С-Битрикс. Карта сайта битрикс


Html карта сайта для 1С-Битрикс, компонент для построения карты сайта

Какой же удобный модуль XML карты сайта у битрикса, и какой скудный компонент для генерации html карты сайта. Очень долгое время я ждал, когда же битриксоиды выпустят нечто адекватное. Не дождался... Пришлось писать компонент самому. Описание работы и ссылка на скачивание внутри статьи.

Нет, ну серьезно, Битрикс, что за дела? Я понимаю, что приоритетнее, конечно, именно xml карта сайта для роботов. Но оптимизаторы почему-то не перестали просить устанавливать карты сайта и для людей. Вы считаете, что по меню можно действительно построить достойную карту сайта? Путаница же будет дикая.

Есть онлайн-сервисы по генерации таких карт сайта, вот только генерируют они их в основном по тайтлам. Да и ограничение у них стоит на 500 ссылок. Так что для серьезных проектов подобные инструменты не подходят.

Описание компонента

Компонент выстраивает карту сайта на основе выбранных инфоблоков и статичных разделов сайта.

В шаблоне по-умолчанию сначала идет главная страница, затем все статичные разделы, и в конце уже содержимое инфоблоков: разделы и элементы.

html карта сайта битрикс

В компоненте изначально установлен минимальный список из папок, которые не будут обрабатываться картой сайта: bitrix, upload, search, cgi-bin, images. Вы можете дополнить его как захотите.

По остальным папкам будет произведен рекурсивный обход, в котором будет проверяться, есть ли в папке index.php. Если таковой имеется, значит это статичный раздел и он будет включен в карту сайта. В качестве анкора для ссылки будет использовано название раздела.

Установка компонента

Тут все очень просто:

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

html карта сайта битрикс

У вас появится новый раздел alittlebit.ru с компонентом HTML карта сайта внутри.

html карта сайта битрикс

Дальше используете его как любой другой компонент.

Я возможно еще буду в дальнейшем его дорабатывать, пока Битрикс не выпустит чего-нибудь более-менее адекватного. Но пока этого функционала мне хватает с лихвой.

UPD 31.07.15: Обнаружена и исправлена ошибка обхода скриптом некоторых файлов.

UPD 05.10.15: Мой коллега, Роман, доработал карту сайта - сделал вывод физических разделов в виде древа.

UPD 13.01.17: Исправлены проблемы построения корректного древа на базе вложенности урлов. Плюс убрано дублирование названий пунктов карты сайта и отсутствие названий пунктов, если у раздела не прописано названия в .section.php. Вместо этого теперь выводится "Без названия", чтобы вы могли легко понять, где упущение, зайти в папку и назвать раздел нужным образом.

6843 просмотра

Июль 10, 2015

alittlebit.ru

Генерация Sitemap.xml и Google Sitemap в 1С-Битрикс

Автор: QWNet

Категория: SEO Создано: 17.01.2016 21:27

Благодаря расширенному функционалу рассматриваемой CMS, мы можем сгенерировать карту сайта всего в несколько кликов.

 Итак, для начала, выясним, для чего необходим sitemap.xml или как говорится в народе - карта сайта? Прежде всего, это внутренняя оптимизация сайта. В карту сайта, выносятся все существующие страницы на сайте, учитывая указания в файле robots.txt. В данном файле, указывается следующие параметры:

Данные параметры будут полезны, если:

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

 

Генерация Sitemap.xml в Битрикс

Скажу сразу, что мы будем рассматривать на примере продукта "1С Битрикс: Управление сайтом 16", в более ранних версиях, интерфейс и путь могут слегка отличаться (например, с 13 или 14 версией). Разработчики заранее побеспокоились об оптимизации, и вставил в функционал системы генерацию карты сайта в автоматическом режиме. Для того, что бы воспользоваться данным функционалом, перейдем по следующему пути: Панель администратора => Маркетинг => Поисковая оптимизация => Настройка sitemap.xml

Генерация карты сайта в 1с-битрикс (sitemap.xml)

Жмем добавить (в случае многосайтовости, выбираем сайт который нам необходим).

В первой вкладке выбираем основные настройки, обязательно необходимо указать в последнем поле sitemap.xml (или просто, оставить дефолтные настройки). Так-же не забываем указывать "Добавить правило в Robots.txt после генерации", это будет указывать поисковым роботам о том, что у нас есть карта сайта, и укажет, где именно она находится.

Добавление настройки генерации sitemap

 

Далее мы переходим к следующей вкладке, которая отвечает за настройку файлов и структуру сайтов. Под файлами, подразумеваются такие страницы, как contacts.php (Контакты), about.php (О нас) и другие страницы, которые размещены не как разделы, а именно отдельные страницы. Тут довольно просто, можно разобраться без наглядного примера.

Следующая вкладка, это настройка Инфоблоков. Самая основная часть, скажем так.

В данной вкладке, мы настраиваем информационные блоки, которые будут указаны в карте сайта. Многие даже не открывают данную вкладку, что является грубой ошибкой. Обязательно проверьте наличии технических информационных блоков (например, для вывода контактов, или другой технической, вспомогательной информации) и проверьте на наличие тестовых блоков. Например, если вы покупали готовое решение, то могли не заметить, либо намеренно оставить демонстрационные данные. Ни в коем случае не стоит допускать того, что бы данная информация вошла в поисковый индекс. 

Структура информационных блоков

 

На этом, мы можем закончить. Осталось сохранить и запустить. После чего карта сайта будет доступна по адресу http://ваш_сайт.ру/sitemap.xml.

Стоит отметить, что система сделана таким образом, что она формирует карту для каждого блока по отдельности, а в общем файле sitemap.xml, указывает ссылку на каждый блок. Методом экспериментов было выявлено, что данная структура не на столько эффективна, если на вашем сайте не большое количество страниц. В таком случае, проще будет обратиться к онлайн-генераторам. Если же у Вас большой объем информации, то данный вид будет довольно удобным, так как информация будет структурированной и поисковому роботу не придется загружать один длинный список адресов.

Генерация Google Sitemap

Генерация Google Sitemap происходит гораздо проще. Следуем по пути - Административная панель => Настройки => Поиск => Google Sitemap. Жмем "Создать" и все. Карта доступна по адресу /sitemap_index.xml

Добавление карты сайта в кабинеты для вебмастеров

После того, как карта сайта была сгенерированна, ее обязательно стоит добавить в кабинеты для вебмастеров (вы ведь уже добавили туда свой сайт?!). Для ПС Яндекс, это можно сделать тут => https://webmaster.yandex.ua/site/map.xml , для ПС Google, добавляем тут => https://www.google.com/webmasters/tools/sitemap-list 

Это поможет ускорить индексацию вашего сайта. А залог успеха - это правильная и быстрая индексация страниц поисковыми системами. 

Так-же вам будет интересно:

Люди, участвующие в этой беседе

Закрепленные

Понравившиеся

www.qwnet.ru

Автоматическая генерация карты сайта xml в Битриксе

Карта сайта (sitemap) представляет собой XML-файл, содержащий в себе информацию для поисковых систем о страницах сайта, которые подлежат индексации. Карта сайта помогает роботам поисковых систем определить местоположение страниц сайта, время их последнего обновления, частоту обновления и приоритет относительно других страниц сайта. Модуль SEO умного фильтра генерирует карту сайта на основе настроенных в нем условий и включает её в состав основной карты сайта, сгенерированной системой Битрикс.

Генерировать карту сайта SEO умного фильтра надо только после того, как сгенерирована основная карта сайта.

Чтобы сгенерировать карту сайта SEO умного фильтра надо перейти в Администрирование > Маркетинг > SEO умного фильтра > Генерация карты сайта

Для добавления карты сайта надо нажать кнопку "добавить" и выбрать нужный сайт.

Далее откроется форма параметров карты сайта. В ней доступны поля:

После установки настроек надо сохранить карту сайта и запустить процесс генерации карты нажатием кнопки "Запустить".

Сгенерированная карта сайта появится в том же каталоге, где и основная карта сайта и будет иметь название вида sitemap_seometa_<Номер карты сайта>.xml

www.sotbit.ru

автогенерация sitemap.xml — danger! / likes 9 / блог студии Клондайк!

Уже не помню в какой версии, но в БУС появилась замечательная штука — автогенерация карты сайта из секций и элементов инфоблоков (screenshot 1). Эту функцию давно ждали все, кто хотел держать карту сайта в актуальном состоянии. Автогенератор действительно работает и до последнего времени он не вызывал каких-то вопросов.

Вопросов бы и не возникло, но у нас появился проект на котором постоянно активируются и деактивируются элементы инфоблоков.

Screenshot 1.

Кейс: медленно работает обмен с 1с, настолько медленно что падает по таймауту в полчаса.

Казалось бы, причем тут sitemap.xml и SEO модуль? Пришлось разбираться, обмен стал тупить как нештатный, так и родной, изменений в нештатном обмене за последние 2 месяца не производилось, система не обновлялась — из этого можно сделать вывод что косяк находятся за пределами непосредственно обмена.

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

Но как это обычно и бывает, за разгадками мы лезем сразу в глубь, не замечая при этом того что творится под носом! В один прекрасный момент кто-то обратил внимание на sitemap.xml, точнее на их количество и суммарный вес.

Количество файлов не вспомню, но их было много (screenshot 2), а суммарный вес превышал 500 мегабайт!

Как так вышло? Oo

Все дело в SEO модуле и его классе генерации и апдейта карты сайта. Каждый раз когда элемент инфоблока деактивируется или удаляется, в карте сайта строка с url этого элемента заменяется на пробелы! (screenshot 3)

И ладно бы они удалялись из этих карт сайта, нет! Эти пробелы останутся в карте сайта до тех пор пока не будет запущена полная перегенерация всех карт сайта!

Screenshot 3.

Неожиданно да? Автоматическая генерация карты сайта = автоматическое забивание места на хосте =) Тут кстати и нарисовался ответ на вопрос относительно упавшей производительности обмена, пока SEO модуль прочесывал полгига xml файлов, проходила целая вечность.

Я подумал, что проблема может быть решена в более поздних версиях БУС, но в 16-й версии все ровно также!

Недолго думая я отключил автогенерацию карты сайта, сгенерил ее руками и пошел писать в саппорт. (screenshot 4)

Screenshot 4.

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

Итог

Если у вас часто деактивируются и удаляются элементы инфоблока то прямо сейчас отключайте автогенерацию карты сайта из инфоблоков! Ну и ждем правок в SEO модуле, из моего тикета сделали заявку в отдел разработки, ждать правда наверняка придется долго.

Update от 22.10.2016

Спустя 3 месяца и 10 дней мой автоматический тикет был закрыт с пометкой "не является ошибкой"...Все нормально парни! Живем как и раньше, sitemap.xml в 500 мегабайт это норма!

Screenshot 5.

klondike-studio.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта