На швидкість відображення веб-сторінки впливає низка факторів:
- Кількість HTTP-запитів серверу.
 - Валідність HTML коду.
 - Вага, розмір і формат зображень.
 - Обсяг коду CSS і JS.
 - Місце розташування елементів CSS та JS на сторінці.
 - Кількість редиректів сторінки.
 - Кешування вмісту.
 - Налаштування стиснення файлів.
 - Використання системи CDN.
 
За умови грамотного підходу все можна оптимізувати. Тож давайте розглянемо докладніше.
Перевірка та зменшення часу відповіді сервера
На відміну від швидкості повного завантаження час відповіді сервера – це період від браузерного запиту до виведення на екран першого байта сторінки.
Для успішного ранжування цей показник не може перевищувати 200 мілісекунд. Оптимальний результат – у 4 рази менше. Якщо час відповіді сервера перевищує 200 мілісекунд, то треба вживати заходів. Перевірити час відповіді сервера можна за допомогою:
- DevTools;
 - Google Analytics;
 - Netpeak Spider;
 - Serpstat;
 - GTmetrix та ін.
 
Слід спиратися на просте правило – яким би не був ваш результат, його завжди потрібно прагнути скоротити. Це можна зробити за допомогою CDN (Content Delivery Network) – географічно розподіленої мережі серверів.
CDN завантажує веб-файли з найближчого сервера. За рахунок скорочення відстані між сервером і користувачем графічний та текстовий контент завантажується швидше. Також звертайте увагу на якість хостингу – вона безпосередньо пов'язана з потужністю сервера.
Технічна оптимізація сайту
Під час розробки та адміністрування могли бути допущені помилки, які призвели до повільного завантаження. Також можливі атаки хакерів, які впливають на загальну працездатність сайту. Серед найпоширеніших помилок:
- зайві редиректи;
 - недотримання валідності верстки;
 - наявність вірусів та шкідливого коду;
 - поганий код бекенда;
 - зайві запити до бази даних;
 - відсутність кешування.
 
Будь-яка з цих помилок негативно позначатиметься на швидкості завантаження, заважатиме просуванню та правильній індексації сайту, що призводить до заниження позицій у видачі.
Тому краще робити SEO-оптимізацію на етапі створення сайту та залучати SEO-фахівця під час поточної роботи.
У випадку з наявним сайтом треба почати з SEO-аудиту – це допоможе визначитися з подальшими діями та усунути помилки. Для перевірки на віруси можна використовувати Quterra, Sucuri та інші популярні сервіси.
Оптимізація CSS і Javascript
Чим більше перевантажений сайт, тим повільніше завантажуються його сторінки. Прискорити процес можна 5 способами:
- Здійснити мініфікацію коду за допомогою спеціальних сервісів: Minifier, Willpeavy, CSS Compressor.
 - Використовувати правильну послідовність завантаження ресурсів, здійснити правильне компонування CSS – на початку сторінки для поступового відображення.
 - Мінімізувати кількість JavaScript коду для відображення першого екрана (перемістити його в кінець сторінки, щоб браузер завантажував скрипти після текстів і зображень).
 - Підключити JavaScript і CSS за типами сторінок, щоб унеможливити витрати часу завантаження на файли, які не використовуються.
 - Відмовитись від запитів @import url("style.css").
 
Робота з контентом на сайті
Розмаїття візуального контенту позначається на швидкості завантаження ресурсу, причому показники різних сторінок можуть сильно відрізнятися.
Рекомендуємо перевірити швидкодію кожної сторінки окремо та працювати з тими, які дійсно потребують оптимізації.
Стиснення зображень
Не завжди доцільно використовувати фотографії з високою роздільною здатністю, особливо для мобільних версій сайтів. Для економії місця їх слід стискати та конвертувати.
Враховуйте, що зображення має бути якнайменше, але без помітної оком втрати якості при його оптимізації. Програми Screaming Frog і Netpeak Spider позначають як помилку графічні файли розміром понад 100 Кб.
Варто використовувати GZIP стискання, завдяки якому без втрати якості зображень можна вдвічі скоротити обсяг завантажуваного контенту – тим самим збільшити швидкість завантаження.
Щоб «полегшити» зображення, можна зменшити їхні фізичні розміри, але є й інший спосіб – оптимізувати параметри збереження.
Файли зображень часто містять надлишкові мета-дані, видалення яких не вплине на якість, але скоротить розмір зображення.
Якщо у вас є відео, то для прискорення завантаження першого видимого контенту краще розмістити його нижче на сторінці та використовувати відкладене завантаження (lazy loading). Тоді відео завантажуватиметься в міру прокручування сторінки (скроллу), що добре з точки зору поведінкових факторів.
Оптимізація шрифтів
Веб-шрифти (за їх відносно незначущої ваги) можуть негативно впливати на швидкість завантаження. Чинники впливу такі:
- Кількість шрифтів. Різноманітність буде зайвою. На швидких сайтах зазвичай використовується 1–3 шрифти з не більше, ніж 3 стилями для кожного.
 - Вибір шрифтів. Некоректні набори шрифтів і завантаження варіантів, які не підтримують поточну мову сайту – поширена помилка.
 - Показ під час завантаження. Щоб відвідувачам не доводилось дивитися на порожній екран в очікуванні завантаження файлу шрифту, слід додати в стилі властивість «font-display:swap», завдяки чому текст буде до завантаження відображатися системним шрифтом.
 - Використання шрифтів WOFF2. Це стисла версія формату WOFF. WOFF2 використовує алгоритм Brotli для стиснення даних шрифту, завдяки чому розміри файлів стають меншими, ніж у шрифтів WOFF. В результаті шрифти на сайті провантажуються швидше.
 
Застосування будь-якого інструменту оптимізації шрифтів слід супроводжувати тестами швидкодії, щоб дізнатись найрезультативніший метод підвищення швидкості завантаження.