Ниже приведу расширенную, универсальную и максимально правильную версию robots.txt для OpenCart — с подробными комментариями, поддержкой SEO, безопасностью, магазинами, модулями и учётом современных практик.

Модуль robots.txt для OpenCart: как выбрать и настроить

В OpenCart нет встроенного модуля, который автоматически генерирует продвинутый файл robots.txt с учётом структуры магазина (категорий, фильтров, дублей и т.д.). Однако есть несколько подходов и модулей, которые могут помочь:

1. SEO-модули с поддержкой robots.txt

Некоторые популярные SEO-модули для OpenCart включают генерацию или управление файлом robots.txt:

  • «SEO Suite Pro» (от разработчиков, таких как Mega Filter, Journal Theme и др.)
    Часто содержит настройки для генерации robots.txt с запретом индексации дублей, фильтров, сессий и т.п.
  • «OpenCart SEO Pack» или «Ultimate SEO Pack»
    Некоторые версии позволяют управлять содержимым robots.txt через админку.

⚠️ Важно: всегда проверяйте описание модуля — не все SEO-модули включают именно генерацию robots.txt, некоторые просто дают возможность редактировать его вручную.

2. Ручное управление через контроллер (без модуля)

Если вы технически подкованы (что, судя по вашему профилю, вероятно), можно создать простой контроллер, который будет динамически отдавать robots.txt с нужными правилами — например, запрещать индексацию:

  • /index.php?route=…
  • URL с UTM-метками
  • Страниц фильтрации (?filter=…)
  • Дублей пагинации

Пример базового содержимого robots.txt для OpenCart:

User-agent: *
Disallow: /*route=account/
Disallow: /*route=checkout/
Disallow: /*route=product/search
Disallow: /*route=product/compare
Disallow: /*route=product/manufacturer
Disallow: /*?sort=
Disallow: /*?order=
Disallow: /*?limit=
Disallow: /*?filter=
Disallow: /*?page=1$
Disallow: /*utm_
Disallow: /admin/
Disallow: /catalog/
Disallow: /system/
Allow: /*?page=

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

3. Генерация через .htaccess (альтернатива)

Если сервер Apache, можно настроить перенаправление запроса к /robots.txt на PHP-скрипт, который будет генерировать его динамически на основе текущей структуры магазина.

Рекомендация

Если вы хотите автоматизированное и SEO-дружественное решение, ищите модули с ключевыми словами:

  • «SEO robots.txt generator»
  • «Dynamic robots.txt for OpenCart»
  • «OpenCart SEO manager with robots control»

Проверяйте отзывы и совместимость с вашей версией OpenCart (2.x, 3.x или 4.x).

Если нужно — смотрите ниже подробный шаблон robots.txt под типичный интернет-магазин на OpenCart.

Подробный robots.txt для OpenCart

# robots.txt для OpenCart
# Сгенерировано с учётом безопасности, SEO и производительности интернет-магазина
# Все поисковые роботы будут следовать этим правилам

User-agent: *

# 🔒 Запрещаем доступ к системным и служебным директориям
Disallow: /admin/
Disallow: /catalog/
Disallow: /system/
Disallow: /image/data/
Disallow: /download/
Disallow: /vendor/
Disallow: /install/
Disallow: /php.ini
Disallow: /cgi-bin/

# 🚫 Блокируем служебные файлы и скрипты
Disallow: /config.php
Disallow: /admin/index.php
Disallow: /admin/login.php
Disallow: /admin/logout.php
Disallow: /admin/password/reset
Disallow: /index.php?route=account/
Disallow: /index.php?route=checkout/
Disallow: /index.php?route=api/
Disallow: /index.php?route=feed/
Disallow: /license.txt
Disallow: /readme.md
Disallow: /composer.json
Disallow: /package.json

# 🔄 Блокируем технические и дублирующие URL
Disallow: /*?sort=
Disallow: /*?order=
Disallow: /*?limit=
Disallow: /*?filter_name=
Disallow: /*?filter_tag=
Disallow: /*?filter_category_id=
Disallow: /*?filter_manufacturer_id=
Disallow: /*?page=
Disallow: /*?page=1 # Часто дублирует первую страницу
Disallow: /*?tracking=
Disallow: /*?utm_source=
Disallow: /*?utm_medium=
Disallow: /*?utm_campaign=
Disallow: /*?fbclid=
Disallow: /*?gclid=
Disallow: /*?ref=
Disallow: /search/ # Страница поиска по сайту
Disallow: /compare/ # Сравнение товаров
Disallow: /wishlist/ # Избранное
Disallow: /cart/ # Корзина
Disallow: /checkout/ # Оформление заказа
Disallow: /account/ # Личный кабинет

# 🖼️ Разрешаем индексацию изображений (важно для SEO картинок)
Allow: /image/
Allow: /image/cache/
Allow: /image/catalog/
Allow: /image/data/

# 🧩 Разрешаем отдельные нужные файлы (если используются)
Allow: /image/sitemap.xml$
Allow: /image/*.css$
Allow: /image/*.js$
Allow: /catalog/view/theme/*.css$
Allow: /catalog/view/theme/*.js$

# 🌐 Для мультимагазинов — блокируем дубли админки
Disallow: /admin/index.php?store_id=
Disallow: /system/storage/logs/
Disallow: /system/storage/modification/
Disallow: /system/storage/upload/

# 📱 Мобильная версия (если используется отдельная)
# Disallow: /m/

# 🤖 Правила для конкретных ботов (опционально)

# Googlebot — можно уточнить поведение
User-agent: Googlebot
Allow: /image/
Disallow: /admin/
Disallow: /cart/
Disallow: /checkout/
Disallow: /*?sort=
Disallow: /*?limit=

# Bingbot
User-agent: Bingbot
Disallow: /admin/
Disallow: /cart/
Disallow: /checkout/
Disallow: /*?filter_name=

# Яндекс (рекомендуется использовать Яндекс.Вебмастер)
User-agent: Yandex
Disallow: /admin/
Disallow: /cart/
Disallow: /checkout/
Disallow: /account/
Disallow: /*?sort=
Disallow: /*?limit=
Disallow: /*?utm_source
Disallow: /*?gclid
Crawl-delay: 2

# 🗺️ Карта сайта (обязательно укажи реальный путь!)
Sitemap: https://ваш-сайт.рф/sitemap.xml
# Sitemap: https://ваш-сайт.рф/sitemap-products.xml
# Sitemap: https://ваш-сайт.рф/sitemap-categories.xml
# Sitemap: https://ваш-сайт.рф/sitemap-manufacturers.xml
# Sitemap: https://ваш-сайт.рф/sitemap-information.xml

# 🚫 Запрет индексации вручную (необязательно)
# Noindex: /private/
# Noindex: /temp/
# Noindex: /drafts/

🔧 Как использовать:

  1. Замени https://ваш-сайт.рф на настоящий URL твоего сайта.
  2. Сохрани как robots.txt и загрузи в корень сайта (через FTP, панель хостинга или файловый менеджер).
  3. Проверь: https://ваш-сайт.рф/robots.txt
  4. Протестируй в:
    • Google Search Console → Инструмент проверки robots.txt
    • Yandex.Webmaster → Анализ robots.txt

⚠️ Важные нюансы:

  • OpenCart не генерирует robots.txt автоматически, поэтому физический файл в корне — единственный способ управлять правилами. Не удаляй его!
  • Параметры сортировки, фильтров, пагинации — главная причина дублирования контента. Их обязательно нужно блокировать.
  • Папка /image/cache/ — содержит миниатюры. Google может индексировать изображения — разрешение Allow: /image/ критично важно.
  • Карта сайта — OpenCart (особенно 3.x+) умеет генерировать sitemap через модуль Feed → Google Sitemap. Убедись, что она активна и путь указан правильно.
  • Страницы корзины, оформления, личного кабинета — не должны попадать в индекс. Всегда блокируй.

💡 Дополнительно (по желанию):

  • Добавь Crawl-delay: 5 (для медленных серверов), если боишься нагрузки от ботов:

Crawl-delay: 5

  • (Поддерживается не всеми, Google его игнорирует, но может помочь для мелких ботов.)
  • Если сайт на поддомене или в подпапке — адаптируй пути (например, Disallow: /shop/admin/).
  • При использовании SEO-модулей (OCFilter, Journal, etc.) — проверь, какие параметры добавляют фильтры, и добавь их в Disallow.

✅ Итог:

Этот robots.txt:

  • Защищает от индексации служебных файлов OpenCart
  • Улучшает SEO, убирая дубли (фильтры, сортировка, параметры UTM)
  • Поддерживает медиа, кеши и карты сайта
  • Совместим с мультимагазинами, модулями и кастомными шаблонами
  • Гибкий и готов к кастомизации под любой тип интернет-магазина

Если скажешь, какая у тебя версия OpenCart (2.x, 3.x, 4.x), тип магазина (одностраничный, каталог, с фильтрами, многоязычный) — могу адаптировать robots.txt под конкретные модули и структуру.