
Влияние JivoChat на позиции сайта обсуждают так, будто у поиска есть отдельный фактор «стоит ли на сайте онлайн-чат». Такого фактора нет, и искать его бесполезно. Влияние идёт окольным путём: виджет добавляет к странице чужой код, чужие сетевые запросы и постоянно висящий поверх контента элемент — и уже это меняет скорость, удобство и поведение людей, а вот они на оценку страницы влияют по-настоящему. Разница между «чат понижает сайт» и «чат утяжеляет страницу, а тяжёлая страница хуже оценивается» принципиальна: во втором случае проблему можно измерить и починить, не отказываясь от чата.
В SEO я с 2005 года и виджеты чатов вижу почти на каждом коммерческом проекте. Претензия к ним у меня одна и вполне техническая: их ставят один раз, никогда не проверяют и не замеряют, а потом ищут причины просадки где угодно, только не в подвале страницы, где висит скрипт. Ниже — механика: что именно чат делает со страницей, как это выглядит в измерениях и как настроить его так, чтобы он приносил обращения и не портил остальное.
Что виджет чата реально добавляет на страницу
Строка подключения выглядит безобидно: один тег со ссылкой на внешний файл. За ней разворачивается цепочка, которую видно только в панели разработчика на вкладке «Сеть».
- Соединение с чужим доменом. Браузеру нужно найти адрес по DNS, установить TCP-соединение и провести TLS-рукопожатие. Это происходит до того, как загрузится хоть байт полезного кода, и на мобильной сети занимает заметное время.
- Загрузка загрузчика. Первый файл почти всегда небольшой и сам подтягивает остальное — код виджета, стили, шрифт, иконки, звук уведомления.
- Постоянное соединение. Чат должен получать сообщения оператора в реальном времени, поэтому держит открытый канал и периодически обменивается служебными пакетами.
- Вставка элементов в вёрстку. Кнопка, всплывающее приглашение, окно диалога добавляются в страницу скриптом уже после отрисовки основного содержимого.
- Хранение данных в браузере. Идентификатор посетителя, история диалога, состояние окна — всё это пишется и читается на каждой странице.
Ключевой момент: этот код вы не контролируете. Он обновляется на стороне сервиса, и объём того, что грузится к вам на страницу, может измениться без вашего участия — от новой версии интерфейса до дополнительного модуля аналитики. Поэтому разовый замер при подключении ничего не гарантирует: проверять надо периодически.
Какие показатели скорости трогает чат
| Показатель | Что означает | Как на него влияет виджет |
|---|---|---|
| LCP — отрисовка основного содержимого | Когда посетитель видит главный блок первого экрана | Косвенно: скрипт конкурирует за канал и за поток выполнения с картинками и стилями страницы |
| INP — отклик на действия | Насколько быстро страница реагирует на нажатие | Напрямую: разбор и выполнение чужого кода занимает основной поток, нажатия ждут очереди |
| CLS — смещение вёрстки | Прыгает ли содержимое во время загрузки | Напрямую, если приглашение вставляется в поток документа, а не поверх него |
| Общее время блокировки | Сколько миллисекунд страница не отвечала | Заметно: инициализация виджета — самый долгий чужой скрипт на многих сайтах |
| Число запросов и вес страницы | Сколько всего скачивается | Прибавляются файлы виджета, шрифт и иконки, плюс постоянный канал связи |
Отдельно про INP. Этот показатель заменил старый отклик на первое действие и оценивает все взаимодействия за визит, а не одно. Для сайтов услуг это чувствительно: человек открывает страницу, сразу тянется к меню или к кнопке — и если в этот момент выполняется инициализация чата, нажатие подвисает. Визуально страница уже готова, а реагирует с задержкой. Такое поведение люди воспринимают как «сайт тормозит», хотя картинка на экране нарисована.
Где это видно в измерениях
Проверять надо в трёх местах, и они показывают разное. Лабораторные инструменты дают чистый эксперимент, полевые данные — то, что происходит у живых людей.
- PageSpeed Insights и Lighthouse. В отчёте есть раздел со сторонним кодом, где видно, сколько времени основного потока занял каждый внешний домен. Виджет чата там всегда отдельной строкой — вы получаете цифру в миллисекундах, а не ощущение.
- Панель разработчика, вкладка «Производительность». Запись загрузки с включённым замедлением процессора показывает, какие именно длинные задачи создаёт скрипт и в какой момент.
- Яндекс.Метрика, отчёт по времени загрузки. Это данные реальных посетителей. Сравнивать надо не среднее, а распределение и отдельно мобильный сегмент.
- Яндекс.Вебмастер, раздел со скоростью и с мобильной пригодностью. Здесь видно, как страницы выглядят со стороны поиска, включая проблемы с элементами, перекрывающими содержимое.
Методика проверки одна и та же для любого стороннего скрипта: делаете серию замеров с виджетом, затем отключаете его на тестовой копии страницы и делаете такую же серию. Серию, а не один замер: разброс между прогонами на одной и той же странице бывает больше, чем эффект, который вы ищете. Сравнивать имеет смысл медиану из пяти-семи прогонов при одинаковых условиях сети.
Что из этого действительно влияет на позиции
Здесь надо разделить прямое и косвенное, иначе разговор сваливается в мифологию.
Подробнее об этом — в статье «Микроразметка сайта — влияние на позиции в Яндекс».
| Утверждение | Насколько верно | Что за этим стоит |
|---|---|---|
| Наличие чата — фактор ранжирования | Нет | Поиск не оценивает установленный сервис как таковой |
| Скорость страницы учитывается | Да, но как один из многих признаков | Скорость входит в оценку качества страницы и заметнее сказывается на мобильных |
| Удобство на мобильных учитывается | Да | Перекрытие содержимого элементами — известная проблема мобильной пригодности |
| Поведение людей учитывается | Да, косвенно | Возвраты в выдачу и короткие визиты — сигнал, что ответ не найден |
| Чат даёт прирост ссылок | Нет | Между виджетом и внешними ссылками нет механизма связи |
| Чат сам по себе улучшает поведенческие | Не обязательно | Зависит от того, помогает он найти ответ или мешает читать |
Из таблицы видно главное: чат влияет ровно настолько, насколько меняет скорость, удобство и поведение. Если после подключения ни один из трёх показателей не сдвинулся, влияния на позиции не будет — ни хорошего, ни плохого. Если сдвинулся хотя бы один, влияние появится, и направление зависит от того, в какую сторону сдвиг.
Второй канал: как чат меняет поведение на странице
Помогу с продвижением: SEO-продвижение для бизнеса — вывожу сайты в топ Яндекса белыми методами.
Про скорость обычно помнят. Про то, что виджет вмешивается в чтение, забывают почти всегда, хотя эффект здесь бывает сильнее.
Как посмотреть, откуда конкуренты получают трафик:
- Всплывающее приглашение через несколько секунд. Оно появляется ровно в тот момент, когда человек начал читать. Часть посетителей закрывает окно, часть уходит со страницы.
- Перекрытие содержимого на мобильном. Кнопка чата в правом нижнем углу нередко попадает на номер телефона в плавающей панели или на кнопку «Отправить» у формы.
- Подмена целевого действия. Человек, который написал бы в форму, пишет в чат. Если оператор отвечает не сразу, обращение теряется полностью, тогда как форма дошла бы до почты.
- Звук уведомления. Неожиданный звук на странице — верный способ получить закрытие вкладки.
- Ожидание ответа. Чат обещает мгновенную реакцию. Если её нет, впечатление о сайте хуже, чем если бы чата не было вовсе.
Последний пункт стоит отдельного внимания. Виджет создаёт обязательство. Работающий чат с быстрым ответом даёт людям то, чего не даёт форма, — снятие сомнения прямо во время выбора. Чат, где оператор появляется через час, работает против вас: посетитель уже прочитал приглашение «спрашивайте, отвечу сразу» и сделал вывод.
Мобильная версия — там, где вреда больше всего
На телефоне сходятся все проблемы сразу: канал медленнее, процессор слабее, экран меньше. Поэтому весь чужой код на мобильных обходится дороже, а перекрытие интерфейса заметнее.
Тему разбирал отдельно: «Влияние сервера на позиции сайта».
Проверьте на своём телефоне три вещи. Первое: не закрывает ли кнопка чата никаких элементов — особенно номер телефона, кнопку корзины и последнее поле формы. Второе: не появляется ли приглашение поверх текста в первые секунды. Третье: сколько времени проходит от появления содержимого до момента, когда страница начинает нормально реагировать на нажатия. Если между этими двумя моментами ощутимая пауза — виноват, скорее всего, не сайт, а сторонние скрипты, и чат среди них обычно самый тяжёлый.
Отдельно посмотрите, что происходит при плохой связи. Включите в панели разработчика эмуляцию медленной сети и загрузите страницу. Правильно настроенный виджет в этих условиях просто появится позже. Плохо настроенный — задержит отрисовку или прыгнет вёрсткой, когда наконец догрузится.
Как подключить чат, чтобы он не мешал
- Отложенная загрузка по действию. Вместо немедленного подключения скрипта показывайте лёгкую кнопку-заглушку, а настоящий виджет грузите при первом нажатии, скролле или через несколько секунд бездействия. Заглушка весит килобайты, виджет — на порядки больше.
- Атрибуты отложенного выполнения. Скрипт подключается так, чтобы не блокировать разбор документа. Это минимум, ниже которого опускаться нельзя.
- Фиксированное место под кнопку. Элемент позиционируется поверх страницы, а не в потоке документа, чтобы его появление не сдвигало содержимое.
- Отключить автоприглашение или сильно отодвинуть его. Если оставляете — не раньше, чем человек прокрутил заметную часть страницы, и не на мобильных.
- Убрать звук и анимацию, привлекающую внимание. Мигающая кнопка не добавляет обращений, а внимание с содержимого снимает.
- Отступы от других элементов. На мобильном кнопка не должна перекрывать ничего кликабельного. Проверяется вручную на реальном устройстве, а не в эмуляторе.
- Не показывать чат там, где он бесполезен. На странице оформления заказа и в статьях блога он чаще мешает, чем помогает.
- Ограничить часы работы. Если оператор отвечает с девяти до шести, вне этого интервала логичнее показывать форму обратной связи, а не обещание мгновенного ответа.
Пункт про загрузку по действию даёт основной выигрыш. Смысл в том, что подавляющее большинство посетителей чатом не пользуется, но платит за него временем загрузки. Отложенное подключение переносит эту плату на тех, кому чат действительно нужен.
Как замерить эффект у себя
Чужие цифры здесь бесполезны: результат зависит от вашего шаблона, хостинга, набора других скриптов и доли мобильного трафика. Порядок проверки такой.
| Шаг | Что делаем | Что фиксируем |
|---|---|---|
| 1. Базовый замер | Пять-семь прогонов ключевых типов страниц как есть | Медиана LCP, INP, время блокировки, вес страницы |
| 2. Замер без виджета | Те же страницы на тестовой копии с отключённым чатом | Те же величины при тех же условиях |
| 3. Разница | Сравнение медиан | Цена виджета в миллисекундах и килобайтах |
| 4. Отложенная загрузка | Подключаем через кнопку-заглушку | Насколько разница из шага 3 сократилась |
| 5. Обращения | Считаем все каналы: форма, звонок, мессенджер, чат | Изменилась ли сумма, а не доля чата |
| 6. Полевые данные | Смотрим Метрику и Вебмастер через несколько недель | Время загрузки у реальных посетителей, мобильный сегмент |
Если нужна помощь по теме — доработка сайта под SEO.
Пятый шаг — самый важный и самый пропускаемый. Владелец видит счётчик диалогов в панели чата и делает вывод, что виджет приносит обращения. Но часть этих диалогов — переехавшие из формы и из звонков, а не новые. Смысл имеет только общая сумма обращений всеми способами, сравненная с сопоставимым периодом до подключения.
Когда чат лучше снять
Есть ситуации, где виджет объективно не окупается, и держать его из соображений «у всех есть» вредно.
Смежный материал по теме — «Икс сайта Яндекс — влияние на позиции».
- Отвечать некому. Если оператор подключается, когда успевает, чат работает как обещание, которое вы не выполняете.
- Ниша со сложным вопросом. Там, где ответ требует разбора документов или расчёта, короткая переписка бессмысленна, а телефон работает лучше.
- Основной трафик — информационный. В блоге чат почти не приносит обращений, а скорость забирает у всех страниц сразу.
- Замер показал существенную цену. Если после отложенной загрузки виджет всё равно заметно ухудшает отклик на мобильных, а обращений через него единицы, арифметика простая.
- Поток нецелевых сообщений. Разбор бессодержательных диалогов съедает время, которое лучше потратить на ответ по телефону.
Обратное тоже верно. Там, где человек выбирает быстро и ему нужно уточнить одну деталь — наличие, срок, размер, — чат с быстрым ответом заметно помогает. В таких нишах правильный вывод не «снять», а «настроить и обеспечить дежурство».
Частые вопросы
Правда ли, что после отключения чата растёт трафик? Сам по себе трафик от отключения не растёт. Вырасти он может, если виджет заметно ухудшал скорость и удобство на мобильных, а после снятия эти показатели пришли в норму. Проверяется это только замером до и после, причём с учётом того, что менялось на сайте параллельно.
Какой чат самый лёгкий? Правильнее спрашивать не про сервис, а про способ подключения. Любой популярный виджет, загруженный по действию пользователя, обойдётся дешевле, чем самый компактный, подключённый в шапке страницы без отсрочки.
Можно ли положить файлы чата к себе на сервер? С внешним сервисом — обычно нет: код обновляется на его стороне, а связь идёт через его серверы. Разумная альтернатива — отложенная загрузка и предварительное соединение с доменом сервиса, чтобы сократить задержку в момент, когда виджет всё-таки понадобится.
Мешает ли чат индексации? Содержимое виджета в индекс не попадает и на текст страницы не влияет. Косвенно повлиять может только через скорость: если робот получает страницу медленно, обход крупного сайта идёт хуже.
Что делать, если чат нужен только в рабочие часы? Настроить расписание в панели сервиса и вне интервала показывать форму обратной связи. Так вы не создаёте ожидание мгновенного ответа тогда, когда ответить некому.
Считать ли диалоги в чате конверсиями? Считать, но отдельной целью и вместе с остальными каналами. Иначе рост числа диалогов при неизменной сумме обращений будет выглядеть как успех, хотя это просто перераспределение.
Коротко
- Отдельного фактора «на сайте есть чат» у поиска нет — влияние идёт через скорость, удобство на мобильных и поведение людей.
- Виджет добавляет соединение с чужим доменом, несколько файлов, постоянный канал связи и элементы поверх вёрстки; сильнее всего страдает отклик на нажатия.
- Измерять надо сериями прогонов и по медиане, отдельно смотреть мобильный сегмент и полевые данные Метрики и Вебмастера.
- Основной выигрыш даёт отложенная загрузка по действию: те, кто чатом не пользуется, перестают платить за него временем.
- Автоприглашения, звук и перекрытие кликабельных элементов вредят больше, чем вес скрипта.
- Эффект оценивается по общей сумме обращений всеми каналами, а не по счётчику диалогов внутри чата.
Если хотите понять, во что обходятся вашему сайту сторонние скрипты и какие из них стоит перенести на отложенную загрузку, приходите на SEO-консультацию: разберём замеры по вашим страницам и составим список правок в порядке отдачи.
Увеличьте позиции и продажи вашего сайта
Профессиональное SEO-продвижение с гарантией результата. Выберите подходящую услугу:
Остались вопросы по продвижению?
Меня зовут Анатолий Кузнецов, я SEO-оптимизатор с 20-летним стажем. Разберу ваш сайт, отвечу на вопросы и подскажу, что улучшить для роста позиций в Яндексе и Google.
Связаться со мной →
Комментарии
Егор Квятковский
Посмотрел отчёт по стороннему коду в PageSpeed — виджет чата оказался на первом месте по времени основного потока, обогнав даже карту. При этом диалогов за месяц было меньше, чем звонков за день. Собираюсь переводить на загрузку по клику, но переживаю: не потеряю ли те обращения, которые всё-таки приходят.
Анатолий Кузнецов автор
Не потеряете, если заглушка визуально не отличается от настоящей кнопки и открывает окно за доли секунды после нажатия. Человек не знает, что виджет в этот момент только грузится, — он видит обычное открытие чата. Единственное, что теряется, — автоприглашение, которое всплывало само. Если оно у вас приносило часть диалогов, замените его на отложенный показ заглушки с текстом, который тоже видно, но который не тянет за собой скрипт. И замерьте отдельно: неделя с прежней схемой, неделя с новой, сравниваете сумму обращений всеми каналами, а не только число диалогов.
Юлия Кибиткина
Про перекрытие номера телефона — прямо про нас. На айфоне кнопка чата ложилась ровно на плавающую панель со звонком, и это никто не замечал, потому что тестировали на десктопе с уменьшенным окном. Отступ снизу решил вопрос за пять минут.
Артур Кирдяшкин
Не соглашусь насчёт блога. У нас чат в статьях приносит вопросы, из которых потом вырастают заказы. Другое дело, что отвечать надо действительно быстро, иначе смысла ноль.
Анатолий Кузнецов автор
Ваш случай не противоречит тексту, а уточняет его. В статье сказано, что в блоге чат чаще мешает, и ключевое слово здесь «чаще»: это про ситуацию, когда отвечать некому и виджет висит для галочки. Если у вас есть дежурство и вопросы конвертируются, держите. Но два условия я бы всё равно выполнил. Первое — грузить виджет по действию, потому что в блоге доля читателей, которым чат вообще нужен, заведомо мала. Второе — не показывать автоприглашение поверх текста: в статье оно перебивает чтение сильнее, чем на странице услуги, где человек и так сравнивает варианты.
Надежда Клабукова
Таблица «утверждение — насколько верно» очень пригодилась. Показала подрядчику, который убеждал, что чат сам по себе улучшает поведенческие и потому нужен на всех страницах включая корзину.
Виталий Кленин
Вопрос про INP. У меня в PageSpeed мобильная версия по нему проваливается, но в отчёте помимо чата ещё пиксель рекламы и счётчик аналитики. Как понять, кто именно виноват, не отключая всё подряд?
Анатолий Кузнецов автор
Отключать всё подряд и не надо, для этого есть запись во вкладке «Производительность». Включите замедление процессора в четыре-шесть раз, запишите загрузку и разверните список длинных задач: у каждой видно, из какого файла она пришла. Дальше сортируете по длительности и получаете честный список виновников с миллисекундами. Обычно оказывается, что первое место занимает один скрипт, а остальные вместе дают меньше него. Отключать на тестовой копии стоит только этого лидера — так вы проверяете одну гипотезу, а не смесь. И помните, что INP оценивается по реальным взаимодействиям: после правки ждите накопления полевых данных, лабораторный прогон покажет только направление.
Елизавета Кобрина
Отдельно ценно про то, что чат создаёт обязательство. Мы включили его на выходные без дежурства и получили несколько злых отзывов: люди писали, ждали и не дожидались. Теперь расписание жёсткое, вне часов — форма.
Максим Когтев
А как быть, если чат ставил не я, а он вшит в шаблон от разработчика и грузится в head? Доступа к коду шаблона нет, только админка.
Анатолий Кузнецов автор
Начните с того, чтобы найти, где именно вставлена строка подключения. В большинстве CMS такие вставки живут либо в настройках темы, либо в модуле для произвольного кода в шапке — доступ через админку туда обычно есть. Если нашли, перенесите вставку из шапки в подвал и добавьте атрибут отложенного выполнения, это уже даст эффект без переписывания шаблона. Если строка действительно зашита в файлы темы и правок не предполагается, остаётся два пути: попросить разработчика вынести подключение в настройку либо отключить виджет в панели самого сервиса и подключить его заново своим кодом с заглушкой. Второй вариант рабочий: у сервисов есть режим программного вызова окна.
Полина Кожинова
Совет мерить медиану из нескольких прогонов сэкономил бы мне месяц споров. Раньше делали один замер до и один после, получали противоположные выводы в разные дни и обвиняли друг друга.
Сергей Колачёв
Смущает пункт про то, что часть диалогов — переехавшие из формы. Как это вообще посчитать? У меня нет способа узнать, написал бы человек в форму, если бы чата не было.
Анатолий Кузнецов автор
По одному посетителю это и правда не определить, поэтому считают не по людям, а по суммам за период. Возьмите два сопоставимых отрезка — до подключения чата и после — и сравните общее число обращений всеми каналами: формы, звонки, мессенджеры, чат. Если сумма выросла примерно на число диалогов, канал добавил обращений. Если сумма осталась прежней, а формы просели ровно на столько, сколько прибавил чат, произошло перераспределение. Отрезки берите одинаковой длины и следите за сезоном и за трафиком: при выросшем трафике сравнивать абсолютные цифры нельзя, тогда считайте обращения на тысячу визитов.
Ирина Колдина
Проверила на медленной сети, как советуете. Виджет догружался последним и сдвигал нижний блок с ценами — на десктопе этого не видно вообще. Позиционирование поверх страницы исправило.
Борис Колотилин
Есть ли смысл держать чат на сайте, где основная аудитория старше пятидесяти? Наблюдаю, что пишут в него единицы, а звонят почти все. Посчитал за квартал по совету из статьи: диалогов набралось меньше, чем звонков за неделю, а по делу из них была примерно треть. При этом виджет стабильно висит в отчёте по стороннему коду вторым после карты. Оставил его, но перевёл на загрузку по нажатию и убрал автоприглашение — теперь он ничего не стоит тем, кто им не пользуется, а те единицы, кому удобнее писать, никуда не делись.
Валентина Конашенкова
Полезное напоминание, что код виджета обновляется на стороне сервиса. Поставила себе в календарь ежеквартальную проверку скорости — раньше меряли только когда что-то ломалось.