Технические данные
- Опубликовано:
- 28.12.2018
- Версия:
- 1.0.0
- Установлено:
- Менее 50 раз
- Подходящие редакции:
- «Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Бизнес»
- Адаптивность:
- Нет
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
- Совместимо с PHP 8.1
- Нет
Пользовательское соглашение
Описание
Модуль позволяет сформировать карту сайта (sitemap.xml) с дополнительными настройками.
Возможности:
1. Вывод в карте сайта дополнительных свойств приоритет (<priority>) и частота обновления (<changefreq>).
2. Настройка и управление значениями свойств "приоритет" и "частота обновления" производится в админ.панели сайта.
3. "Приоритет" и "частота обновления" задается по умолчанию для всего сайта, отдельно можно задать для страниц сайта, для инфоблока, его разделов и элементов.
4. Есть обработчик события “onBuildCustomSiteMapFile” который можно использовать для создания файла карты сайта наполнив его ссылками любого содержания (для страниц которые нельзя сформировать стандартным функционалом).
Карта сайта соответствует требованиям Яндекс и Google к xml картам сайта.
Если у Вас возникли вопросы по установке решения просьба писать нам
- E-Mail техподдержки: marketplace@webway.ru
- Форма обратной связи
Модуль поддерживает установку на CMS "1С-Битрикс, управление сайтом" редакций: Старт, Стандарт, Малый бизнес, Бизнес.
После установки модуля функционал доступен по ссылкам "Маркетинг", "Поисковая оптимизация", "Настройка sitemap.xml" и “Webway”, "Поисковая оптимизация", "Настройка sitemap.xml".
Пример обработчика события
добавляем код в init.php
\Bitrix\Main\EventManager::getInstance()->addEventHandler( 'webway.sitemap', 'onBuildCustomSiteMapFile', 'onBuildCustomSiteMapFileHandler'); function onBuildCustomSiteMapFileHandler(\Bitrix\Main\Event $event){ if (!\Bitrix\Main\Loader::includeModule('webway.sitemap')) { return false; } if (!\Bitrix\Main\Loader::includeModule('iblock')) { return false; } $params = $event->getParameters(); /* Входные параметры array( "PID" =>$PID, ID уникальный код итеррации "XML_FILES" =>$NS["XML_FILES"], Массив уже сформированных файлов карты сайта "SITEMAP_SETTINGS" =>$arSitemapSettings, Настройки текущей карты сайта "SITEMAP" =>$arSitemap, Полные настройки текущей карты сайта ) */ $bFinished = true; //Признак завершения генерации файлов //создадим файлы на каждую сущность элемента инфоблока $rsData = \CIBlockElement::GetList(array(), array("IBLOCK_ID"=>1, "ACTIVE"=>"Y"), false, false, array("ID", "CODE", “NAME”)); while($arRow = $rsData->GetNext()) { //создаем файл с уникальным названием чтобы определить создавался ли он ранее //один файл на одну сущность (в нем будут все ссылки касаемо этого объекта) $file = 'sitemap_'.$arRow["CODE"].'.xml'; //проверяем не создан ли файл уже if(in_array($file, $params["XML_FILES"])){ continue; } //если не создан то не останавливаем процесс и указываем строку процесса $bFinished = false; $process = $arRow["NAME"]; //создаем файл карты сайта и прописываем туда все необходимые ссылки $sitemapFile = new \WebWay\SiteMap\SitemapRuntime($params["PID"], $file, $params["SITEMAP_SETTINGS"]); $sitemapFile->addIBlockEntry('/new/custom/'.$arRow["CODE"], time(), '1', $params["SITEMAP"]["SETTINGS"]["DEFAULT_FILE_FREQ"]); $sitemapFile->addIBlockEntry('/old/custom/'.$arRow["CODE"], time(), '0.9', $params["SITEMAP"]["SETTINGS"]["DEFAULT_FILE_FREQ"]); //добавляем любое кол-во ссылок //Обработчик может принять только один файл //Обязательно прерываем выполнение цикла. (только один файл в результат обработчика) //Необходимо т.к. формируем на каждую сущность отдельный файл break; } // Возвращаем в событие результат обработки $arResult = array( "FILE" => $sitemapFile, //Сформированный файл (обязательно должен быть от класса \WebWay\SiteMap\SitemapRuntime) "FINISHED" => $bFinished, //Признак завершения генерации файлов "PROCESS" => $process, //Строка отображаемая в прогресс баре ); $result = new \Bitrix\Main\EventResult($event->getEventType(), $arResult); return $result; } |
- E-Mail техподдержки: marketplace@webway.ru
- Форма обратной связи
- E-Mail техподдержки: marketplace@webway.ru
- Форма обратной связи