Создание сайтов на 1С Битрикс стало еще просто, используйте готовые шаблоны! Подключайте современные модули, делая ваш сайт еще эффективнее!
Например, парсер сайтов

SEO Расширенная карта сайта (пользовательский файл)

2 200 i
Заказать
Оформление заказа
х
В наличии

Модуль позволяет сформировать карту сайта (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

- Форма обратной связи

x