Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!

Я согласен с условиями активации продлений
Продлить
Продолжить покупки

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

Модуль позволяет сформировать карту сайта (sitemap.xml) с дополнительными настройками.Возможности:1. Вывод в карте сайта дополнительных свойств приоритет (<priority>) и частота обновления (<changefreq>).2. Настройка и управление значениями свойств "приоритет" и "частота обновления" производится в админ.панели сайта.3. "Приоритет" и "частота обновления" задается по умолчанию для всего сайта, отдельно можно задать для страниц сайта, для инфоблока, его разделов и элементов.4. Есть обработчик события “onBuildCustomSiteMapFile” который можно использовать для создания файла карты сайта наполнив его ссылками любого содержания (для страниц которые нельзя сформировать стандартным функционалом).Карта сайта соответствует требованиям Яндекс и Google к xml картам сайта.Если у Вас возникли вопросы по установке решения просьба писать нам - E-Mail техподдержки: marketplace@webway.ru- Форма обратной связи

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

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

от Webway
Купить: 2 200 руб.
Скриншоты
Описание

Технические данные

Опубликовано:
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
- Форма обратной связи

Отзывы (0)
Обсуждения (0)
Здесь пока никто ничего не написал. Будьте первым.
Установка

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

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки