Полный технический SEO-аудит сайта компании ЯРОПЛАСТ - производителя пластиковых окон ПВХ VEKA и алюминиевых конструкций в Ярославле. Сайт работает на 1С-Битрикс. В ходе работы проведена оптимизация мета-тегов, устранение дублей контента, исправление редиректов, очистка sitemap и оптимизация скорости загрузки.
1. Аудит и оптимизация мета-тегов
Проблема
При анализе 54 страниц сайта выявлены серьёзные проблемы с мета-тегами:
- 56% страниц - title слишком длинный (более 70 символов, до 220)
- 24% страниц - title слишком короткий (менее 50 символов). Например, страница «Контакты» имела title всего из 16 символов
- 0% страниц имели description оптимальной длины (120-160 символов)
- 89% страниц имели одинаковые keywords
- Найдены опечатки: «Ярославе» вместо «Ярославле», «Алюминевые» вместо «Алюминиевые»
Дополнительно обнаружено, что шаблон сайта выводил в <title> заголовок H1 страницы (через ShowTitle()), а не SEO-тег, заданный через SetPageProperty("title"). Из-за этого оптимизированные теги не попадали в HTML.
Решение
- Исправлен шаблон header.php - title теперь берётся из SetPageProperty("title") через ShowProperty()
- Для 21 статической страницы обновлены SetPageProperty в PHP-файлах
- Для 33 страниц инфоблоков обновлены записи в таблице b_iblock_iproperty
- Добавлены шаблоны keywords для 20 инфоблоков с формулой на основе названия элемента
- Исправлены опечатки, унифицировано написание бренда «ЯРОПЛАСТ»
Примеры исправлений
| Страница | Title до | Title после |
|---|---|---|
| /kontakty/ | Контакты (16 симв.) | Контакты ЯРОПЛАСТ в Ярославле - адрес, телефон, карта (54) |
| /o-kompanii/otzyvy/ | Отзывы (12 симв.) | Отзывы о компании ЯРОПЛАСТ - окна в Ярославле (47) |
| /uslugi/ustanovka-okon/ | Установка окон (27 симв.) | Установка пластиковых окон в Ярославле | ЯРОПЛАСТ (52) |
| /okna/ | Изготовление и установка окон... (212 симв.) | Окна ПВХ VEKA в Ярославле - цены и установка | ЯРОПЛАСТ (57) |
2. Устранение дублей контента
Дубли страниц
Обнаружены страницы, дублирующие друг друга по содержанию или теме:
| Дубль | Оригинал | Решение |
|---|---|---|
| /aktsii/ | /o-kompanii/aktsii/ | 301-редирект |
| /o-kompanii/gallery/ | /o-kompanii/fotogalereya/ | 301-редирект |
| /osteklenie-kottedzhey/osteklenie-kottedzhey/ | /osteklenie-kottedzhey/ | 301-редирект |
| /produktsiya-schuco/produktsiya-sch-co/ | /produktsiya-schuco/ | 301-редирект |
Дубли контента в базе данных
- «Окна в кирпичный дом» и «Окна в блочный дом» - имели полностью одинаковый текст. Для каждой страницы написан уникальный контент с учётом особенностей типа дома
- Дубль «VEKA» в разделе партнёров (2 одинаковых элемента) - дубль деактивирован
- Дубль в FAQ (одинаковый вопрос) - дубль деактивирован
- 7 элементов «Преимущества окон» - имели одинаковый PREVIEW_TEXT. Каждому написан уникальный текст
- 6 профилей VEKA - одинаковый PREVIEW_TEXT и title. Для каждого профиля добавлены уникальные характеристики (ширина, камерность, класс)
Технические дубли
- Добавлен 301-редирект с /index.php на чистый URL (убирает дубли типа /okna/index.php)
- Исправлен зацикленный редирект softline (вёл сам на себя, теперь на /profil/profil-veka-softline/)
- Исправлены 10 битых редиректов /uslugi/* (вели на несуществующие страницы, перенаправлены на /uslugi/)
3. Очистка robots.txt и sitemap
robots.txt
Добавлены правила, закрывающие от индексации служебные и дублирующие URL:
- Disallow: /bitrix/ - служебные файлы CMS
- Disallow: /*?print= - печатные версии страниц
- Disallow: /*?PAGEN_ - параметры пагинации
- Disallow: /*?SECTION_ID= - фильтры разделов
- Disallow: /*?sort=, /*?by= - параметры сортировки
- Disallow: /*index.php$ - дубли через index.php
Sitemap
Из sitemap удалены проблемные URL:
- 1 URL с 404 - /novosti/
- 17 URL с soft 404 - /detail.php?ID=* (отдавали 200, но показывали «Страница не найдена»)
- 10 URL с 301 - /news/* (устаревшие новости)
- 2 дубля - /vakansii/ и /vopros-otvet/ встречались по 2 раза
4. Оптимизация скорости загрузки
Результаты замеров
| Метрика | До | После | Улучшение |
|---|---|---|---|
| TTFB (время до первого байта) | 0.90 сек | 0.19 сек | -79% |
| Полная загрузка HTML | 1.11 сек | 0.19 сек | -83% |
| Lazy loading изображений | 0 из 84 | 82 из 84 | +82 img |
| Кеш изображений | 3 дня | 1 год | x122 |
| Кеш CSS/JS | 3 дня | 1 месяц | x10 |
Что сделано
Сжатие gzip (mod_deflate). Добавлены правила сжатия для HTML, CSS, JS, JSON, XML, SVG и шрифтов. CSS и JS файлы теперь передаются в 3-5 раз легче.
Lazy loading изображений. Через обработчик события OnEndBufferContent в Битрикс добавлен атрибут loading="lazy" ко всем изображениям, кроме первых трёх (above the fold). На главной странице 82 из 84 картинок теперь загружаются лениво.
Оптимизация PNG-изображений. 40 файлов размером более 500 КБ (до 2.1 МБ) оптимизированы через optipng. Средняя экономия - 25% веса без потери качества.
Увеличение кеша статики. Время кеширования в браузере увеличено: изображения - с 3 дней до 1 года, CSS/JS - с 3 дней до 1 месяца, шрифты - 1 год.
5. Дополнительно: настройка целей Яндекс.Метрики
На трёх сайтах компании (okna.yaroplast.ru, balcony.yaroplast.ru, home.yaroplast.ru) не работали цели Яндекс.Метрики для отслеживания заявок.
okna.yaroplast.ru
Обнаружены две ошибки в JS-коде отправки целей:
- Неправильный ID счётчика - в коде использовался 61470139, а на сайте установлен счётчик 107716848
- Неправильное имя цели - отправлялось «skidka», а в Метрике цель называлась «form_skidka»
Обе ошибки исправлены. Также исправлены ID счётчиков для целей «order-call», «zamer» и «okno».
balcony.yaroplast.ru и home.yaroplast.ru
ID счётчиков в коде были корректны, но цели в Метрике не были созданы. Подготовлен список целей для создания: skidka_7000, order-call, zamer (для balcony) и skidka_20, order-call (для home).
Сводка результатов
| Категория | Кол-во | Статус |
|---|---|---|
| Страниц с оптимизированными мета-тегами | 54 | Готово |
| Дублей контента устранено | 17 записей | Готово |
| Дублей деактивировано | 2 | Готово |
| 301-редиректов добавлено/исправлено | 16 | Готово |
| URL удалено из sitemap | 30 | Готово |
| Правил добавлено в robots.txt | 7 | Готово |
| Шаблонов keywords создано | 30 | Готово |
| Изображений оптимизировано | 40 | Готово |
| Целей Метрики исправлено | 4 | Готово |
| Снижение TTFB | -79% | 0.19 сек |
Рекомендации на будущее
- Обновить PHP до версии 7.4+ (сейчас 5.2.17) - даст ещё -50% к TTFB и включит OPcache
- Включить композитный кеш Битрикс - страницы будут отдаваться из HTML-кеша за 50-100мс
- Заменить Font Awesome JS (1.1 МБ) на CSS-версию
- Убрать дубли jQuery (8 копий по 85 КБ)
- Добавить микроразметку Schema.org (LocalBusiness, Product, BreadcrumbList)
- Проверить мобильную версию и Core Web Vitals