Модуль IndexNow для яндекса

Модуль IndexNow предназначен для автоматической и ручной отправки URL вашего интернет-магазина на OpenCart в поиссковую систему Yandex. Модуль добавляет в административной панели отдельную страницу настроек, где указывается API-ключ, ссылка на sitemap, а также предусмотрены поля для ручного ввода ссылок и загрузки CSV-файла.

Отправка выполняется через сервис seo-prodvigenie.ru, который принимает список URL вашего магазина.

Ниже — пошаговая инструкция по установке и настройке.


1. Скачать модуль

Выберите версию модуля IndexNow, соответствующую вашей версии OpenCart:

Версия OpenCart Совместимость Файл
OpenCart 2.0.x 2.0.x Скачать indexnow для OpenCart 2.0
OpenCart 2.1.x 2.1.x Скачать indexnow для OpenCart 2.1
OpenCart 2.3.x 2.3.x Скачать indexnow для OpenCart 2.3
OpenCart 3.0.x 3.0.x Скачать indexnow для OpenCart 3

Если вы не уверены в версии вашего OpenCart, посмотрите её в футере админ-панели или в файле index.php в корне магазина (константа VERSION).


2. Требования

  • OpenCart 2.0.x / 2.1.x / 2.3.x / 3.0.x.
  • Права администратора на управление расширениями.
  • Действующий аккаунт в сервисе seo-prodvigenie.ru (для получения API-ключа).
  • Желательно наличие PHP cURL.

3. Установка

3.1. Через установщик расширений (рекомендуется)

  1. Скачайте ZIP-архив модуля IndexNow для вашей версии OpenCart (см. раздел 1).
  2. Войдите в админ-панель OpenCart.
  3. Перейдите в Расширения → Установка расширений.
  4. Нажмите Загрузить и выберите скачанный ZIP-архив.
  5. Дождитесь сообщения об успешной установке.

3.2. Вручную (по FTP)

  1. Распакуйте архив и скопируйте файлы модуля в соответствующие каталоги вашего магазина, сохранив структуру папок admin/....
  2. Для OpenCart 2.0 / 2.1 / 2.3 путь языкового файла может отличаться: admin/language/russian/... вместо admin/language/ru-ru/....
  3. После копирования обязательно очистите кэш (панель управления → шестерёнка → обновить кэш) или удалите содержимое папки system/storage/cache/.

4. Активация модуля

  1. Перейдите в Расширения → Расширения.
  2. В выпадающем списке выберите тип Модули.
  3. Найдите в списке IndexNow.
  4. Нажмите зелёную кнопку «+» (Установить) — модуль появится в списке установленных.
  5. Нажмите кнопку «Редактировать» (карандаш) — откроется страница настроек.

5. Настройка модуля

На странице настроек доступны следующие поля:

5.1. API-ключ (IndexNow API key)

Введите ключ, полученный в личном кабинете seo-prodvigenie.ru.
Ключ используется сервисом для авторизации запросов к вашему магазину.

Рекомендуется хранить ключ в тайне и не передавать третьим лицам.

5.2. Ссылка на sitemap

Укажите полный URL вашего sitemap-файла, например:

https://ваш-сайт.ru/sitemap.xml

Модуль загрузит sitemap и извлечёт из него все URL для отправки. Если поле пустое — sitemap не обрабатывается.

5.3. Ручной ввод ссылок

Введите ссылки вручную — по одной на строку. Например:

https://ваш-сайт.ru/product/example
https://ваш-сайт.ru/category/example

Пустые строки и некорректные URL игнорируются.

5.4. CSV-файл

Загрузите CSV-файл со списком URL (по одному на строку). 

5.5. Сохранение

После заполнения полей нажмите кнопку Сохранить (иконка дискеты) в правом верхнем углу. При успешном сохранении вы увидите сообщение:

«Ссылки успешно отправлены: N»

где N — количество уникальных URL, отправленных в IndexNow.

Если ссылок нет или не указан API-ключ, появится сообщение:

«Нет ссылок или не указан API ключ»

Для отмены изменений нажмите кнопку Назад (стрелка) — вы вернётесь к списку расширений без сохранения.


6. Автоматическая отправка изменённых страниц

Модуль содержит метод checkAndSendModified(), который можно вызывать по cron. Он:

  • отслеживает изменения товаров (product), категорий (category) и статей блога (article, если таблица существует);
  • автоматически создаёт SEO-URL (url_alias) для товаров, категорий и информационных страниц, если они отсутствуют;
  • отправляет изменённые URL в IndexNow;
  • запоминает время последней проверки в настройке module_indexnow_last_check;
  • ведёт лог в файл indexnow.log.

Информационные страницы отправляются один раз — их ID сохраняются в module_indexnow_sent_infos.


7. Проверка работы

  1. Убедитесь, что модуль установлен и активирован.
  2. Проверьте, что API-ключ скопирован без лишних пробелов и символов.
  3. Укажите sitemap или введите несколько URL вручную.
  4. Нажмите Сохранить — должно появиться сообщение об успешной отправке.
  5. Проверьте лог indexnow.log (обычно в system/storage/logs/) — там фиксируются сохранение настроек, CSV-строки, ручные URL и результат автоотправки.

Если обмен не проходит, проверьте:

  • корректность API-ключа;
  • доступность магазина извне (не закрыт ли сайт паролем/режимом обслуживания);
  • отсутствие блокировок на стороне хостинга или firewall;
  • доступность https://seo-prodvigenie.ru с вашего сервера.

8. Права доступа

Модуль проверяет право пользователя modify для маршрута extension/module/indexnow. Если у вас нет соответствующих прав, при сохранении появится сообщение:

«У Вас нет прав для управления данным модулем!»

В этом случае обратитесь к главному администратору магазина для выдачи прав через Система → Пользователи → Группы пользователей.


9. Удаление модуля

  1. Перейдите в Расширения → Расширения → Модули.
  2. Найдите IndexNow.
  3. Нажмите красную кнопку «−» (Удалить).
  4. При необходимости удалите файлы модуля по FTP.
  5. Перед удалением рекомендуется отключить модуль, чтобы избежать ошибок обмена.

10. Частые вопросы

Где взять API-ключ?
Ключ выдаётся в личном кабинете seo-prodvigenie.ru после регистрации и добавления вашего сайта в сервис.

Можно ли использовать один ключ для нескольких магазинов?
Как правило, ключ привязан к конкретному проекту/сайту. Для каждого магазина используйте отдельный ключ, если это предусмотрено тарифом.

Что делать, если после установки страница настроек пустая?
Проверьте наличие языкового файла и очистите кэш. Также убедитесь, что шаблон indexnow.tpl лежит в правильной директории.

Модуль не сохраняет настройки.
Проверьте права пользователя (modify) и корректность маршрута в контроллере.

Какую версию модуля выбрать?
Если у вас OpenCart 3.0.x — берите indexnow_oc30.ocmod.zip. Для 2.3.x — indexnow_oc23.ocmod.zip. Для 2.1.x — indexnow_oc21.ocmod.zip. Для 2.0.x — indexnow_oc20.ocmod.zip. Установка версии от другой ветки может привести к ошибкам в админке.

Где посмотреть лог отправки?
Файл indexnow.log создаётся через класс Log и обычно находится в system/storage/logs/ (в зависимости от настроек OpenCart).


Готово — модуль IndexNow установлен, активирован и настроен. Теперь ваш магазин готов к обмену данными с сервисом seo-prodvigenie.ru.