Модуль 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. Через установщик расширений (рекомендуется)
- Скачайте ZIP-архив модуля IndexNow для вашей версии OpenCart (см. раздел 1).
- Войдите в админ-панель OpenCart.
- Перейдите в Расширения → Установка расширений.
- Нажмите Загрузить и выберите скачанный ZIP-архив.
- Дождитесь сообщения об успешной установке.
3.2. Вручную (по FTP)
- Распакуйте архив и скопируйте файлы модуля в соответствующие каталоги вашего магазина, сохранив структуру папок
admin/.... - Для OpenCart 2.0 / 2.1 / 2.3 путь языкового файла может отличаться:
admin/language/russian/...вместоadmin/language/ru-ru/.... - После копирования обязательно очистите кэш (панель управления → шестерёнка → обновить кэш) или удалите содержимое папки
system/storage/cache/.
4. Активация модуля
- Перейдите в Расширения → Расширения.
- В выпадающем списке выберите тип Модули.
- Найдите в списке IndexNow.
- Нажмите зелёную кнопку «+» (Установить) — модуль появится в списке установленных.
- Нажмите кнопку «Редактировать» (карандаш) — откроется страница настроек.
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. Проверка работы
- Убедитесь, что модуль установлен и активирован.
- Проверьте, что API-ключ скопирован без лишних пробелов и символов.
- Укажите sitemap или введите несколько URL вручную.
- Нажмите Сохранить — должно появиться сообщение об успешной отправке.
- Проверьте лог
indexnow.log(обычно вsystem/storage/logs/) — там фиксируются сохранение настроек, CSV-строки, ручные URL и результат автоотправки.
Если обмен не проходит, проверьте:
- корректность API-ключа;
- доступность магазина извне (не закрыт ли сайт паролем/режимом обслуживания);
- отсутствие блокировок на стороне хостинга или firewall;
- доступность
https://seo-prodvigenie.ruс вашего сервера.
8. Права доступа
Модуль проверяет право пользователя modify для маршрута extension/module/indexnow. Если у вас нет соответствующих прав, при сохранении появится сообщение:
«У Вас нет прав для управления данным модулем!»
В этом случае обратитесь к главному администратору магазина для выдачи прав через Система → Пользователи → Группы пользователей.
9. Удаление модуля
- Перейдите в Расширения → Расширения → Модули.
- Найдите IndexNow.
- Нажмите красную кнопку «−» (Удалить).
- При необходимости удалите файлы модуля по FTP.
- Перед удалением рекомендуется отключить модуль, чтобы избежать ошибок обмена.
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.