+7 495 008 8452
  • Загрузка
Выберите ваш цвет

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

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

от Webway

Скриншоты

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

Дата публикации:
28.12.2018
Версия:
1.0.0
Адаптивность:
Нет
Поддержка композита:
Нет
Число установок:
Менее 50 раз

Совместимые редакции

Описание

Модуль позволяет сформировать карту сайта (sitemap.xml) с дополнительными настройками.

Возможности:

1. Вывод в карте сайта дополнительных свойств приоритет () и частота обновления ().

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
- Форма обратной связи

Установите этот модуль прямо сейчас!

Для этого укажите адрес сайта:

пример: http://www.site.ru
SEO Расширенная карта сайта (пользовательский файл)
2 200 руб