architect/_archive/2025-11-cleanup/exchange/SEO_AUDIT_PIROTEHNIKA_2025-11-18.md

SEO-аудит сайта pirotehnika.spb.ru

Дата проведения: 2025-11-18
Сайт: https://pirotehnika.spb.ru
CMS: OpenCart 3.0.3.7
Тема: Unishop2


📊 Общая оценка

Итоговый балл: 58/100 ⚠️

Статус: Требуются срочные улучшения

Критические проблемы: 4
Важные проблемы: 6
Рекомендации: 8


🔴 КРИТИЧЕСКИЕ ПРОБЛЕМЫ (требуют немедленного исправления)

1. Отсутствует H1 на главной странице ❌

Проблема:
- На главной странице НЕТ тега <h1>
- Это критическая ошибка для SEO

Влияние:
- Поисковики не понимают главную тему страницы
- Снижение позиций в поисковой выдаче
- Потеря органического трафика

Решение:

<h1>Купить пиротехнику в СПб | Фейерверки, салюты оптом и в розницу</h1>

Где добавить:
- Файл: /catalog/view/theme/unishop2/template/common/home.twig
- Или через админ-панель: Design → Layouts → Home

Приоритет: 🔴 КРИТИЧНЫЙ


2. Отсутствует Sitemap.xml ❌

Проблема:
- Файл 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
# Файл не найден

Решение:

Вариант 1: Модуль для OpenCart

Admin → Extensions → Extensions → Feeds
→ Установить "Google Sitemap"
→ Настроить и сгенерировать

Вариант 2: Плагин FX Sitemap (рекомендуется)

1. Скачать: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=35460
2. Установить через admin panel
3. Настроить генерацию sitemap
4. Обновить robots.txt

Вариант 3: Скрипт генерации

Создать скрипт который будет генерировать sitemap из базы данных

Что должен включать sitemap:
- Главная страница
- Все категории товаров
- Все активные товары
- Информационные страницы
- Производители

Частота обновления: Ежедневно (добавить в cron)

Приоритет: 🔴 КРИТИЧНЫЙ


3. Неинформативный Title на главной ❌

Текущий:

<title>Пиротехника СПб</title>

Проблемы:
- Слишком короткий (15 символов, норма 50-60)
- Не содержит ключевых слов
- Не привлекает клики в поиске

Оптимальный вариант:

<title>Купить пиротехнику в СПб | Фейерверки и салюты оптом и в розницу с доставкой</title>

Или:

<title>Пиротехника СПб — салюты, фейерверки, петарды оптом и в розницу | Доставка по городу</title>

Длина: 60-70 символов
Ключевые слова: пиротехника, СПб, салюты, фейерверки, оптом, розница, доставка

Где изменить:
- Admin → System → Settings → Store → Edit
- Вкладка "General" → Meta Tag Title

Приоритет: 🔴 КРИТИЧНЫЙ


4. Грамматические ошибки в Meta Description ❌

Текущий:

<meta name="description" content="Пиротехника СПб, магазин фейерверки и пиротехника оптом и розницу доставка" />

Проблемы:
- Грамматические ошибки: "оптом и розницу" (должно: "в розницу")
- Отсутствуют предлоги
- Нечитаемый текст
- Не привлекает клики

Оптимальный вариант:

<meta name="description" content="Магазин пиротехники в СПб: фейерверки, салюты, петарды оптом и в розницу. Доставка по городу. Низкие цены, большой выбор. Работаем с 2010 года." />

Длина: 150-160 символов
Должен содержать:
- Главные ключевые слова
- Призыв к действию
- Уникальное торговое предложение (УТП)
- Правильную грамматику

Где изменить:
- Admin → System → Settings → Store → Edit
- Вкладка "General" → Meta Tag Description

Приоритет: 🔴 КРИТИЧНЫЙ


🟠 ВАЖНЫЕ ПРОБЛЕМЫ (рекомендуется исправить)

5. Устаревший Meta Keywords ⚠️

Текущий:

<meta name="keywords" content="Салют, фейерверк, фейерверки, пиротехника" />

Проблема:
- Meta keywords НЕ учитываются Google с 2009 года
- Yandex также не использует с 2014 года
- Занимает место в коде

Решение:
Удалить этот тег полностью

Приоритет: 🟡 НИЗКИЙ (но лучше убрать)


6. Отсутствует микроразметка Schema.org ⚠️

Проверка:

curl -s https://pirotehnika.spb.ru/ | grep -i 'schema.org'
# Результат: пусто

Проблема:
- Нет структурированных данных для поисковиков
- Поисковые сниппеты не расширенные
- Потеря кликов из поиска

Что нужно добавить:

1. LocalBusiness (Главная страница)

<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>

2. Product (Страницы товаров)

<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>

3. BreadcrumbList

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [...]
}
</script>

Модули для OpenCart:
- Schema.org for OpenCart
- Можно добавить вручную в шаблоны

Приоритет: 🟠 ВЫСОКИЙ


7. Кеширование отключено ⚠️

Проверка:

cache-control: no-cache, must-revalidate

Проблема:
- Страницы загружаются медленнее
- Каждый раз генерируются заново
- Нагрузка на сервер

Решение:

1. Включить кеш в OpenCart

Admin → System → Settings → Edit
Вкладка "Server" → Cache Engine → File (или Redis/Memcached)

2. Добавить заголовки в .htaccess

<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>

Приоритет: 🟠 ВЫСОКИЙ


8. Медленная скорость загрузки ⚠️

Текущие показатели:

Total Time: 0.32 секунды
Size: 60KB (только HTML)

Проблемы:
- Нет сжатия GZIP
- Нет кеширования браузера
- Большие изображения без оптимизации

Решение:

1. Включить GZIP в .htaccess

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/json
</IfModule>

2. Оптимизировать изображения

# ImageMagick (уже используется для Maxsem)
convert input.jpg -quality 85 -strip output.jpg

# WebP формат (современнее JPEG)
cwebp -q 85 input.jpg -o output.webp

3. Lazy loading для изображений

<img src="..." loading="lazy" alt="...">

Приоритет: 🟠 ВЫСОКИЙ


9. URL не ЧПУ (некоторые страницы) ⚠️

Проблема:
Некоторые ссылки содержат index.php?route=:

https://1.pirotehnika.spb.ru/index.php?route=product/category&path=64

Решение:

Включить SEO URL в OpenCart

Admin → System → Settings → Edit
Вкладка "Server" → Use SEO URLs: Yes

Создать .htaccess с правилами

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]

Добавить SEO aliases для товаров

Admin → Catalog → Products → Edit
Вкладка "Data" → SEO Keyword
Пример: "fejerwerk-imperatorskij" вместо "product_id=4582"

Приоритет: 🟠 СРЕДНИЙ


10. Отсутствует SSL-сертификат (смешанный контент) ⚠️

Проверка:
Некоторые ссылки ведут на http:// вместо https://:

<a href="https://1.pirotehnika.spb.ru/index.php?route=product/category&path=64">

Проблема:
- Субдомен 1.pirotehnika.spb.ru может не иметь SSL
- Смешанный контент (HTTP + HTTPS)
- Предупреждения в браузере

Решение:

1. Проверить SSL на всех поддоменах

curl -I https://1.pirotehnika.spb.ru/

2. Добавить редирект HTTP → HTTPS

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

3. Обновить ссылки в базе

UPDATE oc_setting
SET value = REPLACE(value, 'http://', 'https://')
WHERE `key` LIKE 'config_%url%';

Приоритет: 🟠 ВЫСОКИЙ


✅ ЧТО УЖЕ ХОРОШО

1. HTTPS работает ✅

2. Мобильная адаптация ✅

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=3" />

3. Open Graph теги ✅

<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" />

4. Canonical URL ✅

<link href="https://pirotehnika.spb.ru/" rel="canonical" />

5. Аналитика ✅

6. Alt-теги изображений ✅

<img src="..." alt="Салютная установка "Императорский"" title="..." />

7. Robots.txt ✅

8. Favicon ✅

<link href="https://pirotehnika.spb.ru/image/catalog/cart.png" rel="icon" />

9. Preload для шрифтов ✅

<link href="...montserrat-regular.woff2" rel="preload" as="font" type="font/woff2" crossorigin />

10. Язык страницы ✅

<html dir="ltr" lang="ru">
<meta charset="UTF-8" />

📋 РЕКОМЕНДАЦИИ ПО ПРИОРИТЕТАМ

🔴 Критично (сделать сегодня)

  1. Добавить H1 на главную страницу
    - Время: 5 минут
    - Сложность: Легко

  2. Создать и настроить Sitemap.xml
    - Время: 30 минут
    - Сложность: Средне

  3. Исправить Title главной страницы
    - Время: 2 минуты
    - Сложность: Легко

  4. Исправить Meta Description
    - Время: 2 минуты
    - Сложность: Легко

🟠 Высокий приоритет (на этой неделе)

  1. Добавить микроразметку Schema.org
    - Время: 2-3 часа
    - Сложность: Средне

  2. Включить кеширование
    - Время: 30 минут
    - Сложность: Средне

  3. Оптимизировать скорость загрузки
    - Время: 1-2 часа
    - Сложность: Средне

  4. Проверить SSL на поддоменах
    - Время: 15 минут
    - Сложность: Легко

🟡 Средний приоритет (в течение месяца)

  1. Настроить SEO URL для всех товаров
    - Время: 3-5 часов (зависит от количества товаров)
    - Сложность: Средне

  2. Оптимизировать изображения товаров


🎯 ПЛАН ДЕЙСТВИЙ

День 1 (2025-11-18)

Утро (2 часа):
1. Добавить H1 на главную
2. Исправить Title и Description
3. Удалить Meta Keywords
4. Установить модуль для генерации Sitemap

День (2 часа):
5. Настроить Sitemap
6. Добавить в Google Search Console
7. Добавить в Yandex Webmaster

День 2-3 (4 часа)

  1. Добавить микроразметку Schema.org
  2. Включить кеширование
  3. Настроить GZIP сжатие

Неделя 1 (8 часов)

  1. Оптимизировать изображения (WebP)
  2. Настроить Lazy Loading
  3. Добавить SEO URL для топ-100 товаров
  4. Проверить и исправить внутренние ссылки

📊 ИНСТРУМЕНТЫ ДЛЯ МОНИТОРИНГА

После внесения изменений проверить:

  1. Google PageSpeed Insights
    - https://pagespeed.web.dev/
    - Проверка скорости и Core Web Vitals

  2. Яндекс Вебмастер
    - https://webmaster.yandex.ru/
    - Индексация, ошибки, рекомендации

  3. Google Search Console
    - https://search.google.com/search-console
    - Индексация, ошибки, производительность

  4. Schema.org Validator
    - https://validator.schema.org/
    - Проверка микроразметки

  5. Mobile-Friendly Test
    - https://search.google.com/test/mobile-friendly
    - Мобильная адаптация


📈 ОЖИДАЕМЫЕ РЕЗУЛЬТАТЫ

Через 1 неделю:

Через 1 месяц:

Через 3 месяца:


💰 ОЦЕНКА РАБОТ

Самостоятельно (бесплатно):

С привлечением специалиста:


📝 КОНТРОЛЬНЫЙ СПИСОК

Обязательно сделать:
- [ ] Добавить 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 дней после внедрения