Настройка SEO-модулей OpenCart
OpenCart из коробки генерирует URL вида /index.php?route=product/product&product_id=42, не заполняет мета-теги автоматически и не создаёт sitemap. Для попадания в топ поиска нужна дополнительная настройка: SEO URL, мета-данные, канонические ссылки, структурированные данные.
SEO URL — первый шаг
В Admin > System > Settings > Server включить Use SEO URLs. Убедиться, что .htaccess в корне сайта содержит:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
После этого в карточке каждой категории и товара появляется поле SEO URL — заполнять латиницей через дефис, без спецсимволов.
Модули для SEO
SEO Pack Pro (opencartextensions.ru или аналоги) — комплексное решение:
- автогенерация
<title>и<meta description>по шаблону - массовое заполнение мета-тегов через CSV-импорт
- canonical URL для пагинации (
?page=2→rel="canonical"на первую страницу) - hreflang для мультиязычных магазинов
Установка стандартная: Admin > Extensions > Installer, затем активация в Extensions > Modules.
Google Sitemap — отдельный модуль или встроенный в SEO Pack. Генерирует /sitemap.xml со всеми товарами, категориями, производителями. Настройка приоритетов:
| Тип страницы | Priority | Changefreq |
|---|---|---|
| Главная | 1.0 | daily |
| Категории | 0.8 | weekly |
| Товары | 0.6 | weekly |
| Производители | 0.4 | monthly |
Sitemap обновляется по крону — добавить в crontab:
0 3 * * * wget -q -O /dev/null "https://myshop.ru/index.php?route=extension/module/sitemap/generate&token=SECRET"
Структурированные данные
Для товаров Google ищет application/ld+json с типом Product. Добавляется в шаблон catalog/view/theme/mytheme/template/product/product.twig:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "{{ product_info.name | escape('js') }}",
"sku": "{{ product_info.model }}",
"offers": {
"@type": "Offer",
"price": "{{ product_info.price_raw }}",
"priceCurrency": "RUB",
"availability": {% if product_info.quantity > 0 %}"https://schema.org/InStock"{% else %}"https://schema.org/OutOfStock"{% endif %}
}
}
</script>
Robots.txt и параметры пагинации
User-agent: *
Disallow: /index.php?route=account/
Disallow: /index.php?route=checkout/
Disallow: /index.php?route=common/currency
Allow: /
Sitemap: https://myshop.ru/sitemap.xml
Страницы с ?sort= и ?limit= лучше закрыть от индексации через <meta name="robots" content="noindex, follow"> в шаблоне при наличии GET-параметров — иначе дубли страниц размывают вес.
Сроки
Установка и базовая настройка SEO-модулей, .htaccess, sitemap, robots.txt: 1 день. Заполнение мета-тегов для каталога 500–1000 товаров через CSV-импорт: 1–2 дня дополнительно.







