Дата проведения: 2025-11-18
Сайт: https://pirotehnika.spb.ru
CMS: OpenCart 3.0.3.7
Тема: Unishop2
Статус: Требуются срочные улучшения
Критические проблемы: 4
Важные проблемы: 6
Рекомендации: 8
Проблема:
- На главной странице НЕТ тега <h1>
- Это критическая ошибка для SEO
Влияние:
- Поисковики не понимают главную тему страницы
- Снижение позиций в поисковой выдаче
- Потеря органического трафика
Решение:
<h1>Купить пиротехнику в СПб | Фейерверки, салюты оптом и в розницу</h1>
Где добавить:
- Файл: /catalog/view/theme/unishop2/template/common/home.twig
- Или через админ-панель: Design → Layouts → Home
Приоритет: 🔴 КРИТИЧНЫЙ
Проблема:
- Файл sitemap.xml НЕ существует на сервере
- В robots.txt указан несуществующий путь: https://pirotehnika.spb.ru/fx-sitemap/
- Поисковики не могут проиндексировать все страницы
Проверка:
curl -I https://pirotehnika.spb.ru/sitemap.xml
# HTTP 404 Not Found
ls /home/k/kondurov/pirotehnika.spb.ru/public_html/sitemap.xml
# Файл не найден
Решение:
Admin → Extensions → Extensions → Feeds
→ Установить "Google Sitemap"
→ Настроить и сгенерировать
1. Скачать: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=35460
2. Установить через admin panel
3. Настроить генерацию sitemap
4. Обновить robots.txt
Создать скрипт который будет генерировать sitemap из базы данных
Что должен включать sitemap:
- Главная страница
- Все категории товаров
- Все активные товары
- Информационные страницы
- Производители
Частота обновления: Ежедневно (добавить в cron)
Приоритет: 🔴 КРИТИЧНЫЙ
Текущий:
<title>Пиротехника СПб</title>
Проблемы:
- Слишком короткий (15 символов, норма 50-60)
- Не содержит ключевых слов
- Не привлекает клики в поиске
Оптимальный вариант:
<title>Купить пиротехнику в СПб | Фейерверки и салюты оптом и в розницу с доставкой</title>
Или:
<title>Пиротехника СПб — салюты, фейерверки, петарды оптом и в розницу | Доставка по городу</title>
Длина: 60-70 символов
Ключевые слова: пиротехника, СПб, салюты, фейерверки, оптом, розница, доставка
Где изменить:
- Admin → System → Settings → Store → Edit
- Вкладка "General" → Meta Tag Title
Приоритет: 🔴 КРИТИЧНЫЙ
Текущий:
<meta name="description" content="Пиротехника СПб, магазин фейерверки и пиротехника оптом и розницу доставка" />
Проблемы:
- Грамматические ошибки: "оптом и розницу" (должно: "в розницу")
- Отсутствуют предлоги
- Нечитаемый текст
- Не привлекает клики
Оптимальный вариант:
<meta name="description" content="Магазин пиротехники в СПб: фейерверки, салюты, петарды оптом и в розницу. Доставка по городу. Низкие цены, большой выбор. Работаем с 2010 года." />
Длина: 150-160 символов
Должен содержать:
- Главные ключевые слова
- Призыв к действию
- Уникальное торговое предложение (УТП)
- Правильную грамматику
Где изменить:
- Admin → System → Settings → Store → Edit
- Вкладка "General" → Meta Tag Description
Приоритет: 🔴 КРИТИЧНЫЙ
Текущий:
<meta name="keywords" content="Салют, фейерверк, фейерверки, пиротехника" />
Проблема:
- Meta keywords НЕ учитываются Google с 2009 года
- Yandex также не использует с 2014 года
- Занимает место в коде
Решение:
Удалить этот тег полностью
Приоритет: 🟡 НИЗКИЙ (но лучше убрать)
Проверка:
curl -s https://pirotehnika.spb.ru/ | grep -i 'schema.org'
# Результат: пусто
Проблема:
- Нет структурированных данных для поисковиков
- Поисковые сниппеты не расширенные
- Потеря кликов из поиска
Что нужно добавить:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Store",
"name": "Пиротехника СПб",
"image": "https://pirotehnika.spb.ru/image/catalog/PSPb1.jpeg",
"telephone": "+7-XXX-XXX-XX-XX",
"address": {
"@type": "PostalAddress",
"streetAddress": "...",
"addressLocality": "Санкт-Петербург",
"addressRegion": "Ленинградская область",
"postalCode": "...",
"addressCountry": "RU"
},
"url": "https://pirotehnika.spb.ru",
"priceRange": "$$"
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Название товара",
"image": "URL изображения",
"description": "Описание",
"brand": "Производитель",
"offers": {
"@type": "Offer",
"price": "1000",
"priceCurrency": "RUB",
"availability": "https://schema.org/InStock"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [...]
}
</script>
Модули для OpenCart:
- Schema.org for OpenCart
- Можно добавить вручную в шаблоны
Приоритет: 🟠 ВЫСОКИЙ
Проверка:
cache-control: no-cache, must-revalidate
Проблема:
- Страницы загружаются медленнее
- Каждый раз генерируются заново
- Нагрузка на сервер
Решение:
Admin → System → Settings → Edit
Вкладка "Server" → Cache Engine → File (или Redis/Memcached)
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>
Приоритет: 🟠 ВЫСОКИЙ
Текущие показатели:
Total Time: 0.32 секунды
Size: 60KB (только HTML)
Проблемы:
- Нет сжатия GZIP
- Нет кеширования браузера
- Большие изображения без оптимизации
Решение:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/json
</IfModule>
# ImageMagick (уже используется для Maxsem)
convert input.jpg -quality 85 -strip output.jpg
# WebP формат (современнее JPEG)
cwebp -q 85 input.jpg -o output.webp
<img src="..." loading="lazy" alt="...">
Приоритет: 🟠 ВЫСОКИЙ
Проблема:
Некоторые ссылки содержат index.php?route=:
https://1.pirotehnika.spb.ru/index.php?route=product/category&path=64
Решение:
Admin → System → Settings → Edit
Вкладка "Server" → Use SEO URLs: Yes
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Admin → Catalog → Products → Edit
Вкладка "Data" → SEO Keyword
Пример: "fejerwerk-imperatorskij" вместо "product_id=4582"
Приоритет: 🟠 СРЕДНИЙ
Проверка:
Некоторые ссылки ведут на http:// вместо https://:
<a href="https://1.pirotehnika.spb.ru/index.php?route=product/category&path=64">
Проблема:
- Субдомен 1.pirotehnika.spb.ru может не иметь SSL
- Смешанный контент (HTTP + HTTPS)
- Предупреждения в браузере
Решение:
curl -I https://1.pirotehnika.spb.ru/
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
UPDATE oc_setting
SET value = REPLACE(value, 'http://', 'https://')
WHERE `key` LIKE 'config_%url%';
Приоритет: 🟠 ВЫСОКИЙ
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=3" />
<meta property="og:title" content="Пиротехника СПб" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://pirotehnika.spb.ru" />
<meta property="og:image" content="https://pirotehnika.spb.ru/image/cache/catalog/PSPb1-192x192.jpeg" />
<link href="https://pirotehnika.spb.ru/" rel="canonical" />
<img src="..." alt="Салютная установка "Императорский"" title="..." />
<link href="https://pirotehnika.spb.ru/image/catalog/cart.png" rel="icon" />
<link href="...montserrat-regular.woff2" rel="preload" as="font" type="font/woff2" crossorigin />
<html dir="ltr" lang="ru">
<meta charset="UTF-8" />
✅ Добавить H1 на главную страницу
- Время: 5 минут
- Сложность: Легко
✅ Создать и настроить Sitemap.xml
- Время: 30 минут
- Сложность: Средне
✅ Исправить Title главной страницы
- Время: 2 минуты
- Сложность: Легко
✅ Исправить Meta Description
- Время: 2 минуты
- Сложность: Легко
Добавить микроразметку Schema.org
- Время: 2-3 часа
- Сложность: Средне
Включить кеширование
- Время: 30 минут
- Сложность: Средне
Оптимизировать скорость загрузки
- Время: 1-2 часа
- Сложность: Средне
Проверить SSL на поддоменах
- Время: 15 минут
- Сложность: Легко
Настроить SEO URL для всех товаров
- Время: 3-5 часов (зависит от количества товаров)
- Сложность: Средне
Оптимизировать изображения товаров
Утро (2 часа):
1. Добавить H1 на главную
2. Исправить Title и Description
3. Удалить Meta Keywords
4. Установить модуль для генерации Sitemap
День (2 часа):
5. Настроить Sitemap
6. Добавить в Google Search Console
7. Добавить в Yandex Webmaster
Google PageSpeed Insights
- https://pagespeed.web.dev/
- Проверка скорости и Core Web Vitals
Яндекс Вебмастер
- https://webmaster.yandex.ru/
- Индексация, ошибки, рекомендации
Google Search Console
- https://search.google.com/search-console
- Индексация, ошибки, производительность
Schema.org Validator
- https://validator.schema.org/
- Проверка микроразметки
Mobile-Friendly Test
- https://search.google.com/test/mobile-friendly
- Мобильная адаптация
Обязательно сделать:
- [ ] Добавить H1 на главную страницу
- [ ] Создать Sitemap.xml
- [ ] Исправить Title главной
- [ ] Исправить Meta Description
- [ ] Добавить в Google Search Console
- [ ] Добавить в Yandex Webmaster
Рекомендуется:
- [ ] Добавить микроразметку Schema.org
- [ ] Включить кеширование
- [ ] Настроить GZIP
- [ ] Оптимизировать изображения
- [ ] Настроить SEO URL
По желанию:
- [ ] Добавить хлебные крошки
- [ ] Настроить блог для контента
- [ ] Добавить отзывы с микроразметкой
- [ ] Настроить AMP версии страниц
Отчёт подготовлен: 2025-11-18 14:50
Автор: Claude Code
Следующий аудит: Через 30 дней после внедрения