Пиком
Услуги
  • Решения
    • Разработка для стартапов
    • Комплексные цифровые решения для клиник
    • Быстрый запуск сайта
    • Digital-аутсорсинг для бизнеса
    • Разработка интернет-аптеки
  • Разработка и поддержка
    • Разработка сайтов на «1С-Битрикс»
    • Разработка интернет-магазина
    • Разработка корпоративного сайта
  • Маркетинг и реклама
    • Таргетированная реклама
    • SMM-продвижение
    • Контекстная реклама
    • SEO
    • Копирайтинг
    • Реклама в Яндекс Директ
    • Реклама во «ВКонтакте»
    • Контент для маркетплейсов
    • Контент-стратегии
    • Контент-маркетинг
    • Управление каналами трафика
  • Аналитика и исследования
    • Аудиты: UX-аудит, экспресс-аудит, CJM
    • Data Driven Marketing
    • Анализ целевой аудитории
    • Маркетинговые исследования
    • CJM (Customer Journey Map)
  • Внедрение CRM
    • Внедрение Битрикс24
    • Настройка SIP/ВАТС/ОАТС/IP-телефонии для бизнеса
    • Автоматизация бизнес-процессов
Продукты
  • Коробочная версия Битрикс24
  • 1С-Битрикс: Управление сайтом
  • Модуль мгновенной индексации для 1C-Битрикс
Проекты
  • Внедрение CRM
  • Заказная разработка
  • Маркетинг и реклама
  • Сайты
  • Отраслевые решения
Компания
  • О компании
  • Отзывы
  • Спецпроекты
  • Вакансии
  • Награды
Блог
Контакты
Ещё
    Задать вопрос
    +7 (800) 600-63-77
    Заказать звонок
    info@picom.ru
    г. Ижевск, 426008, ул. Карла Маркса, 191, оф. 1.01
    • Вконтакте
    • YouTube
    +7 (800) 600-63-77
    Оставить заявку
    Пиком
    Услуги
    • Решения
      • Разработка для стартапов —
      • Комплексные цифровые решения для клиник —
      • Быстрый запуск сайта —
      • Digital-аутсорсинг для бизнеса —
      • Разработка интернет-аптеки
    • Разработка и поддержка
      • Разработка сайтов на «1С-Битрикс» —
      • Разработка интернет-магазина —
      • Разработка корпоративного сайта
    • Маркетинг и реклама
      • Таргетированная реклама —
      • SMM-продвижение —
      • Контекстная реклама —
      • SEO —
      • Копирайтинг —
      • Реклама в Яндекс Директ —
      • Реклама во «ВКонтакте» —
      • Контент для маркетплейсов —
      • Контент-стратегии —
      • Контент-маркетинг —
      • Управление каналами трафика
      • + Ещё 1
    • Аналитика и исследования
      • Аудиты: UX-аудит, экспресс-аудит, CJM —
      • Data Driven Marketing —
      • Анализ целевой аудитории —
      • Маркетинговые исследования —
      • CJM (Customer Journey Map)
    • Внедрение CRM
      • Внедрение Битрикс24 —
      • Настройка SIP/ВАТС/ОАТС/IP-телефонии для бизнеса —
      • Автоматизация бизнес-процессов
    Продукты
    • Коробочная версия Битрикс24
      Коробочная версия Битрикс24
    • 1С-Битрикс: Управление сайтом
      1С-Битрикс: Управление сайтом
    • Модуль мгновенной индексации для 1C-Битрикс
      Модуль мгновенной индексации для 1C-Битрикс
    Проекты
    • Внедрение CRM
    • Заказная разработка
    • Маркетинг и реклама
    • Сайты
    • Отраслевые решения
    Компания
    • О компании
    • Отзывы
    • Спецпроекты
    • Вакансии
    • Награды
    Блог
    Контакты
      Пиком
      Услуги
      • Решения
        • Разработка для стартапов —
        • Комплексные цифровые решения для клиник —
        • Быстрый запуск сайта —
        • Digital-аутсорсинг для бизнеса —
        • Разработка интернет-аптеки
      • Разработка и поддержка
        • Разработка сайтов на «1С-Битрикс» —
        • Разработка интернет-магазина —
        • Разработка корпоративного сайта
      • Маркетинг и реклама
        • Таргетированная реклама —
        • SMM-продвижение —
        • Контекстная реклама —
        • SEO —
        • Копирайтинг —
        • Реклама в Яндекс Директ —
        • Реклама во «ВКонтакте» —
        • Контент для маркетплейсов —
        • Контент-стратегии —
        • Контент-маркетинг —
        • Управление каналами трафика
        • + Ещё 1
      • Аналитика и исследования
        • Аудиты: UX-аудит, экспресс-аудит, CJM —
        • Data Driven Marketing —
        • Анализ целевой аудитории —
        • Маркетинговые исследования —
        • CJM (Customer Journey Map)
      • Внедрение CRM
        • Внедрение Битрикс24 —
        • Настройка SIP/ВАТС/ОАТС/IP-телефонии для бизнеса —
        • Автоматизация бизнес-процессов
      Продукты
      • Коробочная версия Битрикс24
        Коробочная версия Битрикс24
      • 1С-Битрикс: Управление сайтом
        1С-Битрикс: Управление сайтом
      • Модуль мгновенной индексации для 1C-Битрикс
        Модуль мгновенной индексации для 1C-Битрикс
      Проекты
      • Внедрение CRM
      • Заказная разработка
      • Маркетинг и реклама
      • Сайты
      • Отраслевые решения
      Компания
      • О компании
      • Отзывы
      • Спецпроекты
      • Вакансии
      • Награды
      Блог
      Контакты
        Пиком
        Пиком
        • Услуги
          • Назад
          • Услуги
          • Решения
            • Назад
            • Решения
            • Разработка для стартапов
            • Комплексные цифровые решения для клиник
            • Быстрый запуск сайта
            • Digital-аутсорсинг для бизнеса
            • Разработка интернет-аптеки
          • Разработка и поддержка
            • Назад
            • Разработка и поддержка
            • Разработка сайтов на «1С-Битрикс»
            • Разработка интернет-магазина
            • Разработка корпоративного сайта
          • Маркетинг и реклама
            • Назад
            • Маркетинг и реклама
            • Таргетированная реклама
            • SMM-продвижение
            • Контекстная реклама
            • SEO
            • Копирайтинг
            • Реклама в Яндекс Директ
            • Реклама во «ВКонтакте»
            • Контент для маркетплейсов
            • Контент-стратегии
            • Контент-маркетинг
            • Управление каналами трафика
          • Аналитика и исследования
            • Назад
            • Аналитика и исследования
            • Аудиты: UX-аудит, экспресс-аудит, CJM
            • Data Driven Marketing
            • Анализ целевой аудитории
            • Маркетинговые исследования
            • CJM (Customer Journey Map)
          • Внедрение CRM
            • Назад
            • Внедрение CRM
            • Внедрение Битрикс24
            • Настройка SIP/ВАТС/ОАТС/IP-телефонии для бизнеса
            • Автоматизация бизнес-процессов
        • Продукты
          • Назад
          • Продукты
          • Коробочная версия Битрикс24
          • 1С-Битрикс: Управление сайтом
          • Модуль мгновенной индексации для 1C-Битрикс
        • Проекты
          • Назад
          • Проекты
          • Внедрение CRM
          • Заказная разработка
          • Маркетинг и реклама
          • Сайты
          • Отраслевые решения
        • Компания
          • Назад
          • Компания
          • О компании
          • Отзывы
          • Спецпроекты
          • Вакансии
          • Награды
        • Блог
        • Контакты
        • +7 (800) 600-63-77
        info@picom.ru
        г. Ижевск, 426008, ул. Карла Маркса, 191, оф. 1.01
        • Вконтакте
        • YouTube
        • Главная
        • Документация
        • Picom: IndexNow

        Документация по модулю Picom: IndexNow

        Описание работы событий в модуле

        При изменении сущностей, модуль добавляет ссылку на этот элемент в очередь. После, через какое-то время, запускается обработка очереди и отправка накопленных ссылок в Indexnow.

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

        На всех событиях onBefore* можно отменить исполнение, вернув результат с типом ERROR. Результат на событиях onAfter* никак не обрабатывается.

        Вспомогательные функции

        • Picom\Indexnow\Indexnow::addLinkToQueue($link) - добавляет ссылку в очередь на отправку.
        • Picom\Indexnow\Indexnow::processQueue() - запускает обработку очереди по отправке ссылок.

        Примеры

        Пример кода, с отменой добавления в очередь ссылки на элемент с ID 767:

        $eventManager = \Bitrix\Main\EventManager::getInstance();
        $eventManager->addEventHandler('picom.indexnow', 'onBeforeElementLinkAdd', 'undoFunc');
        
        function undoFunc($event) {
          if ($event->getParameter('ELEMENT')['ID'] === '767') {
            return new \Bitrix\Main\EventResult(\Bitrix\Main\EventResult::ERROR);
          }
        }
        

        Замена https на http в ссылке при определенном хосте:

        $eventManager = \Bitrix\Main\EventManager::getInstance();
        $eventManager->addEventHandler('picom.indexnow', 'onBeforeLinkAdd', 'replaceFunc');
        
        function replaceFunc($event) {
            if ($event->getParameter('HOST') === 'example.com') {
                return new \Bitrix\Main\EventResult(\Bitrix\Main\EventResult::SUCCESS, [
                    'LINK' => str_replace('https://', 'http://', $event->getParameter('LINK'))
                ]);
            }
        }
        

        Добавление ссылки в очередь и запуск обработки очереди, если не используются агенты (в общем случае, если не настроен запуск crontab).

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

        use \Bitrix\Main\Loader;
        use \Picom\Indexnow\Utils;
        use \Picom\Indexnow\Indexnow;
        
        Loader::includeModule('picom.indexnow');
        
        Indexnow::addLinkToQueue('https://picom.ru/any-page/');
        
        if (! Utils::isUsingAgents()) {
            Indexnow::processQueue();
        }
        

        onBeforeLinkAdd

        Перед добавлением ссылки в очередь.

        Параметры:

        • LINK - ссылка, которая будет добавлена в очередь.
        • HOST - домен ссылки.

        onAfterLinkAdd

        После добавления ссылки в очередь.

        Параметры:

        • LINK - ссылка, которая была добавлена в очередь.
        • HOST - домен ссылки.

        onBeforeProcessQueue

        Перед обработкой очереди ссылок.

        Без параметров.

        onAfterProcessQueue

        После обработки очереди ссылок.

        Параметры:

        • TIME - UNIX Timestamp. По этому параметру можно получить все только что отправленные ссылки из таблицы в базе данных.

        onBeforeFileLinkAdd

        Перед добавлением ссылки на статичный файл в очередь.

        Параметры:

        • LINK - ссылка, которая будет добавлена в очередь.

        onAfterFileLinkAdd

        После добавления ссылки на статичный файл в очередь.

        Параметры:

        • LINK - ссылка, которая была добавлена в очередь.

        onBeforeSectionLinkAdd

        Перед добавлением ссылки на раздел инфоблока в очередь.

        Параметры:

        • SECTION - информация о разделе. *
        • LINK - ссылка, которая будет добавлена в очередь.
        • HOST - домен ссылки.

        onAfterSectionLinkAdd

        После добавления ссылки на раздел инфоблока в очередь.

        Параметры:

        • SECTION - информация о разделе. *
        • LINK - ссылка, которая будет добавлена в очередь.
        • HOST - домен ссылки.

        onBeforeElementLinkAdd

        Перед добавлением ссылки на элемент инфоблока в очередь.

        Параметры:

        • ELEMENT - информация об элементе. **
        • LINK - ссылка, которая будет добавлена в очередь.
        • HOST - домен ссылки.

        onAfterElementLinkAdd

        После добавления ссылки на элемент инфоблока в очередь.

        Параметры:

        • ELEMENT - информация об элементе. **
        • LINK - ссылка, которая будет добавлена в очередь.
        • HOST - домен ссылки.

        * В параметре SECTION гарантируются только наличие полей ID, IBLOCK_ID, SECTION_PAGE_URL.
        ** В параметре ELEMENT гарантируется только наличие полей ID, IBLOCK_ID, DETAIL_PAGE_URL

        Есть идеи, но не знаете, с чего начать?

        Напишите нам или закажите звонок — мы поможем. Выслушаем ваши задачи для бизнеса, и на их основе предложим варианты развития.
        Задать вопрос
        Заказать звонок
        Услуги
        Решения
        Разработка и поддержка
        Маркетинг и реклама
        Аналитика и исследования
        Внедрение CRM
        Продукты
        Коробочная версия Битрикс24
        1С-Битрикс: Управление сайтом
        Модуль мгновенной индексации для 1C-Битрикс
        Компания
        О компании
        Отзывы
        Спецпроекты
        Вакансии
        Награды
        Проекты
        Блог
        Контакты
        Документы
        Подписка на рассылку
        +7 (800) 600-63-77
        Заказать звонок
        info@picom.ru
        г. Ижевск, 426008, ул. Карла Маркса, 191, оф. 1.01
        Мы в соцсетях
        • Вконтакте
        • YouTube
        • Золотой сертифицированный партнёр 1С-Битрикс
        • Золотой партнёр Битрикс24
        • Сертифицированное агентство яндекс
        • Google partner
        Политика конфиденциальности
        © 2023 Все права защищены.
        Файлы cookie
        Мы используем файлы cookie, разработанные нашими специалистами и третьими лицами, для анализа событий на нашем веб-сайте, что позволяет нам улучшать взаимодействие с пользователями и обслуживание. Продолжая просмотр страниц нашего сайта, вы принимаете условия его использования. Более подробные сведения смотрите в нашей Политике в отношении файлов Cookie
        Принимаю