Внешний аудит скорости · без доступа к коду и инфраструктуре
Вердикт - проблема подтверждается
Браузер посетителя вынужден скачать ~3.9 МБ сжатых данных (7.8 МБ в распаковке) и выполнить 137 запросов только на главной странице. Гипотеза «сайт медленный» - не догадка, а факт.
Две причины дают около 70% лишнего веса: Яндекс.Карты, которые грузятся на главной, и одна фоновая фотография первого экрана весом 2.2 МБ. Это чинится точечными правками, без переделки сайта.
Оценка самого Google по реальным посетителям сайта за 28 дней (замер с серверов Google).
На мобильных Google официально засчитывает сайт как не прошедший проверку скорости. На десктопе все в порядке - но Google ранжирует по мобильной версии, и основной трафик мобильный. Значит именно мобильная медлительность бьет по позициям и заявкам. Это прямое, измеренное Google подтверждение - уже не гипотеза.
| Улучшите загрузку изображений | -1920 КиБ | тяжелый фон (#2) |
| Удалите неиспользуемый JavaScript | -770 КиБ | Яндекс.Карты (#1) |
| Эффективный период хранения кеша | -423 КиБ | кэш статики (#6) |
| Работа в основном потоке | 7,4 с | блок. скрипты (#3) |
| Запросы, блокирующие отрисовку | -1330 мс | блок. скрипты (#3) |
По убыванию влияния. Первые два пункта в одиночку убирают больше половины лишнего веса.
full.js (API карт) - 3.06 МБ в распаковке, плюс _YMaps.js - 701 КБРешение: подгружать карту по клику или при прокрутке до нее. -3.5 МБ на первом экране.
bg-offer.jpg весит 2213 КБ - вероятно, тот самый элемент, который посетитель ждет дольше всегоРешение: пережать в WebP и отдавать под размер экрана. -1.8 МБ.
<script> (4 в <head>) - останавливают отрисовку до загрузкиvendor.min.js 232 КБ, script_site.js 192 КБ, устаревший jQuery 3.4.1, Метрика 287 КБРешение: добавить defer/async, отложить аналитику. Быстрее отрисовка.
<img>, из них с loading="lazy" - 0Решение: loading="lazy" для картинок вне первого экрана. Быстрее первый экран.
Решение: включить кэширование готовых страниц (page cache). TTFB → ~50-100 мс.
Cache-Control в ответе не видно - стоит кэшировать статику надолгоРешение: включить brotli и кэширование статики. Быстрее повторные заходы.
«Клиенты не идут» - не всегда про скорость. Один пункт здесь напрямую влияет на переходы из поиска.
| Пункт | Статус | Комментарий |
|---|---|---|
| HTTPS | есть | - |
| <title> | длинный | 97 символов - поиск обрежет |
| meta description | отсутствует | Google придумает сниппет сам → ниже кликабельность |
| Мобильная адаптация | есть | корректный viewport |
| robots.txt / sitemap.xml | есть | статус 200 |
| Заголовок H1 | есть | один, корректный |
| # | Что сделать | Эффект |
|---|---|---|
| 1 | Отложить загрузку Яндекс.Карт (по клику/скроллу) | -3.5 МБ на первом экране |
| 2 | Пережать фон первого экрана в WebP | -1.8 МБ |
| 3 | loading="lazy" на картинки вне первого экрана | быстрее первый экран |
| 4 | Включить кэширование страниц (page cache) | TTFB ~640 мс → ~50-100 мс |
| 5 | defer/async для скриптов, отложить аналитику | быстрее отрисовка |
| 6 | Включить brotli + кэширование статики | быстрее повторные заходы |
| 7 | Добавить meta description | выше кликабельность в поиске |
Проблема реальна, но лечится точечными правками стоимостью в несколько часов работы, а не переделкой сайта. Пункты 1 и 2 в одиночку убирают больше половины лишнего веса первого экрана.