Налаштування 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 дні додатково.







