Главная / Блог / Влияет ли виджет отзывов на скорость сайта и как это проверить

Влияет ли виджет отзывов на скорость сайта и как это проверить

Когда блок отзывов замедляет сайт, как за 10 минут проверить это в PageSpeed Insights без программиста и что делать, если страница стала грузиться дольше.

Фото автора: Роман Веревкин

Рассказывает

Роман Веревкин

Основатель ReviewLab

Поделиться
Содержание

Отзывы на сайте помогают посетителю решиться на запись на услугу, покупку или звонок. Но показывает их обычно внешний код — виджет, и у владельца сайта появляется понятный вопрос: не начнет ли страница грузиться дольше? В статье — от чего зависит скорость загрузки виджета отзывов, как проверить ее самому за 10 минут и что делать, если страница и правда стала медленнее.

Короткий ответ: может замедлять загрузку, но это легко проверить

Виджет отзывов замедляет сайт в трех случаях: страница ждет его код, прежде чем показаться; код тяжелый и надолго занимает браузер; блок появляется позже остального, и содержимое под ним съезжает вниз. Если код загружается после основного содержимого страницы, а под блок заранее оставлено место, посетитель разницы, скорее всего, не заметит. Наиболее точно проверить, влияет ли виджет на загрузку вашего сайта, можно, сделав замер — загрузить страницу с виджетом и без него.

Почему виджет может тормозить страницу

Отзывы хранятся не на вашем сайте, а у сервиса. Поэтому при открытии страницы браузер идет за ними на чужой сервер: скачивает код, запускает его, загружает сами отзывы, фото и аватарки. Проблемы начинаются, когда что-то из этого мешает показать вашу страницу.

Страница ждет чужой код. Если код вставлен без специальной пометки, браузер останавливается и ждет, пока скачает и запустит его. Пока он ждет, посетитель видит пустой экран. Пометки async и defer (асинхронная загрузка) говорят браузеру: продолжай показывать страницу, а код подгрузи параллельно. С defer код запустится, когда страница уже собрана.

Код слишком тяжелый. Даже с правильной пометкой код все равно нужно запустить. Пока браузер занят чужим кодом, он медленнее реагирует на нажатия: посетитель нажимает на кнопку «Записаться», а она откликается не сразу.

Блок прыгает. Отзывы часто появляются на долю секунды позже текста. Если место под них заранее не оставлено, все, что ниже, съезжает вниз. Посетитель целился в кнопку, а попал в отзыв. Такой сдвиг называют скачком макета.

Схема влияния внешнего виджета отзывов на загрузку страницы
Схема влияния внешнего виджета отзывов на загрузку страницы

Как проверить скорость загрузки виджета отзывов за 10 минут

Понадобится только бесплатный сервис Google PageSpeed Insights. Программист не нужен.

  1. Возьмите одну страницу сайта. Лучше ту, куда собираетесь поставить отзывы.
  2. Замерьте ее без виджета: вставьте адрес в PageSpeed Insights и запустите проверку 3 раза. Запишите результаты вкладки «Мобильные»: телефон медленнее компьютера, и проблемы видны на нем раньше.
  3. Поставьте виджет на эту же страницу.
  4. Повторите те же 3 замера.
  5. Сравните три показателя из таблицы ниже.
Где найти LCP, CLS и TBT в PageSpeed Insights
Где найти LCP, CLS и TBT в PageSpeed Insights

Почему 3 раза: интернет и сервер каждый раз отвечают немного по-разному, и один замер может некорректно отобразить показатели, занизив или завысив их.

Почему не общий балл: он складывается из десятков факторов, и по одной цифре не понять, что изменил именно блок отзывов.

ПоказательЧто значит простыми словамиЕсли после установки стало хуже
LCP (Largest Contentful Paint)Когда посетитель увидел главное на страницеПроверьте, не стоит ли блок в первом экране и не грузится ли раньше основного содержимого
CLS (Cumulative Layout Shift)Прыгает ли страница при загрузкеПод блок не оставлено место. Попросите сервис или того, кто делал сайт, задать ему высоту
TBT (Total Blocking Time)Сколько браузер был занят и не отвечал на нажатияКод блока тяжелый. Уменьшите число отзывов и фото или спросите сервис, можно ли отложить загрузку

В PageSpeed Insights есть еще показатель INP (Interaction to Next Paint) — как быстро страница реагирует на нажатия у реальных посетителей. Он появляется, только если на сайт заходит достаточно людей, и считается по данным за последние 28 дней. Для проверки до и после установки ориентируйтесь на TBT: он показывает ту же проблему сразу.

Что сделать, если страница стала медленнее

  • Опустите блок ниже первого экрана. Отзывы нужны тому, кто уже заинтересовался и листает вниз. Внизу они меньше мешают главному экрану.
  • Уменьшите число отзывов и фото. Чем меньше карточек с фото, тем меньше браузеру скачивать.
  • Проверьте, как вставлен код. В строке с кодом должно стоять слово async или defer. Если его нет, спросите сервис, можно ли добавить асинхронную загрузку.
  • Оставьте место под блок. Это убирает скачки. Если сервис сам этого не делает, понадобится тот, кто верстал сайт.
  • Отложите загрузку до прокрутки. Блок начнет грузиться, только когда посетитель долистает до него. Современные CMS умеют делать отложенную загрузку. Если ваша не умеет — лучше обратиться к программисту.

Что спросить у сервиса перед установкой

Пять вопросов, которые стоит задать до того, как ставить чужой код на сайт:

  1. Код загружается асинхронно? Если отвечают «нет» или «не знаем», это повод насторожиться.
  2. Оставляет ли блок место под себя заранее? Если нет, страница будет прыгать.
  3. Можно ли грузить блок только при прокрутке? Важно, если отзывы стоят в середине или внизу страницы.
  4. Сколько весит код и как он кэшируется? Кэш — это когда браузер запоминает код и при повторном визите не скачивает его заново.
  5. Что будет со страницей, если сервис упадет? Правильный ответ: страница откроется как обычно, просто без отзывов.

Другие вопросы про сторонний код на сайте — про данные посетителей и поисковики — разобрали в статье «Безопасно ли устанавливать сторонний виджет отзывов».

Как это устроено в ReviewLab

ReviewLab показывает на сайте отзывы с Яндекс.Карт, 2ГИС, Google Maps и других площадок. На вопросы выше мы отвечаем так:

  • код установки сразу идет с defer: страница показывается, не дожидаясь отзывов;
  • пока отзывы подгружаются, на их месте стоит заглушка, чтобы страница меньше прыгала;
  • фото в отзывах грузятся, только когда посетитель до них долистал;
  • если сервис недоступен, страница открывается как обычно.

Отдельной настройки «грузить только при прокрутке» пока нет. Если блок стоит внизу страницы и нужна именно такая загрузка, ее может добавить программист.

Но наши ответы не заменяют замер на вашей странице, вместе с вашими счетчиками, чатом и хостингом. Проверить можно бесплатно: попробуйте ReviewLab 14 дней без карты, поставьте блок на одну страницу и сравните показатели по инструкции выше.

Частые ошибки при проверке

  • Один замер или большой разброс между несколькими замерами. Делайте минимум три замера с небольшой паузой.
  • Чужая демо-страница. На странице сервиса нет ваших счетчиков, чата и рекламных пикселей. Мерить нужно свою.
  • Только общий балл. Он не показывает, что изменил именно блок отзывов.
  • Только компьютер. На телефоне проблемы заметнее: он медленнее и интернет у него хуже.
  • Винить только отзывы. Метрика, чат, пиксели рекламы тоже нагружают страницу. Если без виджета страница уже медленная, дело не в нем.

Если сайт делает разработчик

Этот раздел можно переслать тому, кто занимается сайтом. Здесь проверка глубже, чем в PageSpeed Insights.

Проверка в Chrome DevTools

  1. Открыть страницу, нажать F12, вкладка Network, включить Disable cache, перезагрузить.
  2. Отфильтровать запросы по домену виджета, посмотреть их число, вес и время.
  3. Вкладка Performance: записать загрузку, найти долгие задачи (long tasks) основного потока рядом с моментом появления блока.
  4. Сравнить, когда отрисовался основной контент (LCP-элемент) и когда — блок отзывов.
Проверка запросов виджета отзывов в Chrome DevTools
Проверка запросов виджета отзывов в Chrome DevTools
МетрикаЧто показываетКак влияет виджетГде смотреть
LCPВремя отрисовки самого крупного элементаВиджет в первом экране или конкурирующий за сеть с LCP-ресурсомPageSpeed Insights, Lighthouse
INPЗадержка отклика на взаимодействие (полевые данные)Долгие задачи виджета в основном потокеPageSpeed Insights (данные пользователей), DevTools Performance
CLSСуммарный сдвиг макетаКонтейнер без зарезервированной высотыPageSpeed Insights, Lighthouse
FCPПервая отрисовкаБлокирующий script до основного контентаLighthouse, DevTools Performance
TBTСуммарное время блокировки основного потока (лабораторный аналог INP)Тяжелая инициализация виджетаLighthouse
ЗапросыЧисло сетевых обращенийСкрипт, данные, аватарки, стилиDevTools Network
ВесОбъем загруженных ресурсовJavaScript и изображения в карточкахDevTools Network, Lighthouse

Что можно сделать на стороне сайта: отложить инициализацию через IntersectionObserver для блока ниже первого экрана, задать контейнеру min-height по реальной высоте блока, убедиться, что скрипт подключен с async или defer и не стоит в head раньше критических ресурсов. Для точного замера в разных сетях подойдет WebPageTest.

Чек-лист перед запуском блока отзывов

  • Страница замерена до и после установки, по 3 раза
  • Проверена мобильная версия
  • Код подключен с async или defer
  • Под блок оставлено место, страница не прыгает
  • Понятно, сколько запросов и веса добавляет блок
  • Страница открывается, даже если сервис отзывов недоступен

Итог

Отзывы помогают посетителю довериться, но страница не должна ждать их, чтобы показаться. Сначала должно грузиться главное, а отзывы — следом, на заранее оставленное место. Убедиться в этом можно самому, бесплатно и без программиста.

Частые вопросы

Виджет отзывов всегда замедляет сайт?

Нет. Все зависит от того, как вставлен код, сколько он весит и где стоит блок. Если страница не ждет код виджета и не прыгает при появлении блока, разница обычно незаметна. Как это измерить — в инструкции выше.

Какой показатель важнее всего?

Три вместе: LCP, CLS и TBT в лабораторном замере, а у сайтов с заметным трафиком еще INP. Они показывают, не задержал ли блок главное на странице, не сдвинул ли содержимое и не мешает ли нажимать на кнопки.

Как понять, что сайт тормозит именно из-за виджета?

Сравните одну и ту же страницу без виджета и с ним, по три замера в одинаковых условиях. Если без виджета LCP 2,1 секунды, а с ним 2,2, виджет почти ничего не добавил.

Можно ли грузить виджет после прокрутки?

Да, если блок стоит не в первом экране. Посетитель долистывает — блок начинает загружаться. Место под него все равно стоит оставить заранее, чтобы страница не дернулась.

Что лучше: вставить отзывы прямо в код страницы или поставить виджет?

Отзывы, вписанные в страницу, грузятся быстрее, но обновлять их придется вручную. Виджет подтягивает новые отзывы сам, а его влияние на скорость проверяется замером из этой статьи.

Нужен ли программист, чтобы проверить скорость?

Для базовой проверки нет: хватит PageSpeed Insights и инструкции выше. Программист понадобится, если нужно найти, что именно тормозит внутри кода, или настроить загрузку при прокрутке.

Отзывы уже собраны. Покажите их там, где решают

Виджет ReviewLab выводит отзывы из карт и соцсетей на ваш сайт. Устанавливается за 3 минуты, работает без разработчика.

Создать виджет бесплатноБез карты и договора

Читайте также