Скорость загрузки сайта напрямую влияет на поведенческие факторы и, как следствие, на позиции в Яндексе. По данным исследований, 53% мобильных пользователей покидают сайт, если он грузится дольше 3 секунд. Каждая дополнительная секунда увеличивает отказы на 20%.
Как скорость влияет на SEO
Поведенческие факторы
- Показатель отказов: медленный сайт → пользователь уходит → высокий отказ → плохой ПФ
- Время на сайте: если страница грузится 5 секунд, пользователь потерял 5 секунд терпения
- Глубина просмотра: медленная навигация → меньше просмотренных страниц
Индексация
- Робот Яндекса имеет ограниченный бюджет обхода
- Медленный сервер → робот обходит меньше страниц за визит
- Критично для крупных сайтов с тысячами страниц
Ключевые метрики скорости
LCP (Largest Contentful Paint)
Время отрисовки самого крупного видимого элемента (обычно изображение или заголовок).
- Хорошо: до 2.5 секунд
- Нормально: 2.5-4 секунды
- Плохо: более 4 секунд
FID / INP (Interaction to Next Paint)
Время отклика страницы на первое действие пользователя (клик, нажатие). INP пришёл на замену FID.
- Хорошо: до 200 мс
- Плохо: более 500 мс
CLS (Cumulative Layout Shift)
Визуальная стабильность — насколько сдвигаются элементы при загрузке.
- Хорошо: до 0.1
- Плохо: более 0.25
TTFB (Time to First Byte)
Время до получения первого байта ответа от сервера.
- Хорошо: до 200 мс
- Плохо: более 600 мс
Инструменты проверки скорости
Google PageSpeed Insights
Самый популярный инструмент. Показывает оценку от 0 до 100 и конкретные рекомендации.
Как использовать:
- Откройте pagespeed.web.dev
- Введите URL страницы
- Дождитесь анализа
- Изучите рекомендации по разделам
Яндекс Вебмастер
В разделе «Диагностика» показывает проблемы со скоростью.
GTmetrix
Детальный анализ с водопадной диаграммой загрузки (видно, что именно тормозит).
Chrome DevTools
Встроенный в браузер → вкладка «Performance» → Lighthouse.
Как ускорить сайт
1. Оптимизация изображений
Изображения — обычно 50-80% веса страницы.
Действия:
- Конвертируйте в формат WebP (на 25-50% легче JPEG)
- Сжимайте через TinyPNG, Squoosh или ImageOptim
- Используйте lazy loading:
loading="lazy" - Указывайте точные размеры:
widthиheight - Используйте srcset для разных экранов
2. Минификация CSS и JavaScript
Удаление пробелов, комментариев и лишних символов из кода.
Инструменты:
- cssnano — для CSS
- Terser — для JavaScript
- Сборщики: Webpack, Vite, esbuild
Экономия: 10-30% размера файлов.
3. Сжатие на сервере (Gzip/Brotli)
Сервер сжимает файлы перед отправкой, браузер распаковывает.
Как включить (Apache .htaccess):
AddOutputFilterByType DEFLATE text/html text/css application/javascript
Brotli — более эффективен, чем Gzip (на 15-20% лучше сжатие).
4. Кэширование браузера
Браузер сохраняет файлы локально и не загружает их повторно.
Настройка (Apache .htaccess):
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
5. CDN (Content Delivery Network)
CDN размещает копии файлов на серверах по всему миру. Пользователь получает данные с ближайшего сервера.
Популярные CDN:
- Cloudflare (бесплатный тариф)
- Selectel CDN
- AWS CloudFront
6. Оптимизация CSS
- Critical CSS — вставляйте стили первого экрана прямо в HTML
- Удалите неиспользуемый CSS — используйте PurgeCSS
- Загружайте CSS асинхронно — для некритических стилей
7. Оптимизация JavaScript
- Defer/Async — не блокирующая загрузка скриптов
- Code splitting — загружайте только нужный код для каждой страницы
- Удалите неиспользуемые скрипты — аналитика, виджеты, плагины
- Перенесите скрипты в конец body — если невозможен defer
8. Оптимизация шрифтов
- Используйте
font-display: swap— текст виден до загрузки шрифта - Предзагрузка:
<link rel="preload" href="font.woff2" as="font"> - Ограничьте количество шрифтов (2-3 максимум)
- Используйте формат WOFF2
9. Оптимизация сервера
- Обновите PHP — PHP 8.x в 2-3 раза быстрее PHP 7.x
- Используйте OPcache — кэширование PHP
- Настройте серверное кэширование — Redis, Memcached
- Выберите быстрый хостинг — SSD, достаточно RAM
10. Уменьшите количество запросов
Каждый файл — отдельный HTTP-запрос:
- Объединяйте мелкие CSS/JS файлы
- Используйте спрайты или инлайн-SVG для иконок
- Минимизируйте внешние скрипты (аналитика, виджеты)
Порядок оптимизации
Начните с того, что даёт максимальный эффект:
- Изображения — самый большой потенциал экономии
- Кэширование и сжатие — включаются один раз, работают всегда
- CSS/JS оптимизация — минификация и defer
- Серверная оптимизация — если TTFB > 500 мс
- CDN — если аудитория географически распределена
Частые ошибки
- Оптимизация только главной — нужно ускорять все страницы входа
- Огромные изображения — картинка 5000×3000 пикселей для баннера 800×400
- Слишком много виджетов — каждый чат, аналитика, пиксель — минус к скорости
- Игнорирование мобильных — мобильная скорость часто значительно хуже десктопной
- Отсутствие мониторинга — скорость нужно проверять регулярно, а не один раз
Скорость загрузки — это гигиенический фактор SEO. Сайт может иметь лучший контент в мире, но если он грузится 8 секунд — пользователь просто не увидит этот контент.