Интерактивная вставка на сайте: что она даёт поведению читателя
- Миф, с которого всё начинается
- Что считает Метрика, а что нет
- Отказ: единственное, что меняется гарантированно
- Что видит поисковик, чего не видит счётчик
- Чем вставка может навредить
- Как встроить правильно: шесть требований
- Живой пример
- Как измерить эффект честно
- Когда вставка не нужна
- Вопросы и ответы
Миф, с которого всё начинается
Совет звучит примерно так: «добавьте на страницу интерактивный блок, посетитель задержится, вырастет время на сайте, и поисковик поднимет страницу в выдаче». Логика выглядит стройной, и первая её половина верна: человек действительно задерживается. Ошибка во второй половине — в том, что происходит с цифрами.
Если вставка сделана через iframe с чужого домена — а так работают
почти все виджеты, от карт до калькуляторов, — то ваш счётчик о происходящем внутри
не знает вообще ничего. Ни кликов, ни прокрутки, ни наведений. Для него человек
открыл страницу и замер.
Что считает Метрика, а что нет
Длительность визита в Яндекс Метрике считается не по тому, сколько секунд открыта
вкладка, а по активности: просмотры страниц, клики по внешним ссылкам, скачивания
файлов и вызовы reachGoal, hit, params,
extLink, file, notBounce. Нет событий —
нет и роста длительности.
| Что делает человек | Видит ли ваша Метрика | Что с длительностью визита |
|---|---|---|
| Читает текст, прокручивает страницу | да | растёт |
| Кликает по ссылкам вашего сайта | да | растёт |
| Работает внутри iframe с чужого домена | нет | не растёт |
| Открыл вставку во весь экран и изучает её | нет | не растёт |
| Вернулся из вставки и пошёл читать дальше | да | растёт с этого момента |
trustedDomains. С чужим виджетом ни того, ни другого
у вас нет.
Отсюда первый практический вывод: обещание «вставка поднимет время на сайте» в отчётах Метрики не подтвердится. Скорее наоборот — если человек десять минут крутил калькулятор и ушёл, в отчёте останется визит на несколько секунд.
Отказ: единственное, что меняется гарантированно
А вот здесь вставка работает — и работает надёжно.
Отказом в Метрике считается визит, где одновременно: он короче 15 секунд,
просмотрена одна страница и не зафиксировано служебное событие «неотказ».
Это событие браузер отправляет сам по истечении тех же 15 секунд — при условии,
что в счётчике включён точный показатель отказов
(accurateTrackBounce).
Человек, который открыл вставку и начал в ней разбираться, почти наверняка проводит на странице больше пятнадцати секунд. Значит:
- визит перестаёт быть отказом — это видно в отчётах сразу;
- длительность визита при этом может остаться маленькой — и это нормально, так устроен счёт;
- показатель отказов по странице падает, а средняя длительность визита почти не меняется. Выглядит странно, пока не знаешь механику.
accurateTrackBounce: true. Без него весь эффект
от вставки в отчётах не появится.
Что видит поисковик, чего не видит счётчик
Метрика — ваш инструмент, а ранжирует поисковая система, и данные у неё свои. Главный сигнал здесь не «сколько секунд», а вернулся ли человек в выдачу и продолжил ли искать. Когда читатель ушёл по ссылке из поиска, залип в интерактивном блоке и закрыл вкладку удовлетворённым — с точки зрения поиска его задача решена этой страницей.
Обратная ситуация — человек открыл страницу, за три секунды понял, что ответа нет, вернулся в выдачу и кликнул следующий результат. Вот это по-настоящему плохой сигнал, и именно его интерактивный блок помогает не допустить.
Формулировать это стоит осторожно: ни Яндекс, ни Google не публикуют формулу и не подтверждают, что конкретно время на странице является фактором ранжирования. Утверждать «поставьте iframe — вырастут позиции» нельзя. Честная формулировка такая: вставка помогает читателю получить ответ на месте, а страница, которая отвечает, со временем ранжируется лучше страницы, которая не отвечает.
Чем вставка может навредить
Интерактивный блок — это чужой код, чужие запросы и лишний вес. Четыре способа сделать хуже, чем было:
- Убить скорость загрузки. Виджет без ленивой загрузки тянет свои скрипты сразу и задерживает отрисовку страницы. Скорость — это фактор, в отличие от гипотез про время.
- Сломать вёрстку на телефоне. Блок с фиксированной шириной в 900 пикселей на экране в 380 даёт горизонтальную прокрутку всей страницы.
- Получить прыгающую вёрстку. Если высота iframe не задана заранее, содержимое страницы скачет при его загрузке.
- Отдать поисковику пустоту. Содержимое фрейма в индексацию вашей страницы не попадает. Если смысл абзаца находится внутри вставки, для поиска этого смысла на странице нет.
Как встроить правильно: шесть требований
Требования к любому встраиваемому блоку — неважно, чей он:
- Ленивая загрузка. Атрибут
loading="lazy": виджет грузится, когда читатель до него дошёл, а не вместе со страницей. - Понятная высота. Либо фиксированная, либо вставка сама
сообщает свою высоту родительской странице через
postMessage. Второе лучше: на телефоне и на мониторе нужна разная. - Ширина в процентах.
width: 100%вместо числа в пикселях, иначе мобильная вёрстка поедет. - Текстовая подпись рядом. Под вставкой — живой абзац, который объясняет, что там показано. Он и человеку помогает, и поисковику даёт содержание, которого во фрейме не видно.
- Ссылка на источник вне фрейма. Ссылка внутри iframe поисковиком вашей страницы не учитывается и человеком часто не замечается. Обычная ссылка в подписи под блоком работает и для того, и для другого.
- Один блок на страницу. Два интерактива подряд соревнуются друг с другом за внимание, и оба проигрывают тексту.
Живой пример
Ниже — интерактивная диаграмма проекта, встроенная ровно по этим правилам. Её можно листать, менять масштаб шкалы и открыть во весь экран. Всё это происходит внутри фрейма: наша Метрика на этой странице ни одного вашего действия внутри не увидит — и это как раз тот случай, который описан выше.
Обратите внимание на три вещи в этом блоке. Высота подстроилась под содержимое — вставка сообщила её странице сама. Подпись под диаграммой объясняет, что показано, обычным текстом, который видит поисковик. Ссылка на источник стоит в подписи, а не внутри фрейма.
Постройте график в Сроки.PRO, разрешите вставку на сайты и скопируйте готовый код — с ленивой загрузкой, автовысотой и подписью. Регистрация не нужна, чтобы просто посмотреть.
Открыть демо без регистрацииКак измерить эффект честно
Смотреть надо не на среднюю длительность визита — по причинам выше она почти не сдвинется. Мерить стоит так:
- Показатель отказов по конкретной странице до и после. Это главная метрика для такой правки, и она отзывается быстро.
- Глубина просмотра — сколько страниц человек смотрит за визит. Если после вставки он идёт читать соседнюю статью, блок сработал.
- Скорость загрузки — обязательно, в паре с первыми двумя. Выигрыш в отказах, купленный лишней секундой загрузки, не выигрыш.
- Достижение целей со страницы: скачивание файла, переход в нужный раздел, заявка. Конечный смысл всё-таки в них.
Сравнивать нужно период с периодом на одной и той же странице, а не разные страницы между собой: у статьи про калькулятор и у статьи-инструкции поведение читателей разное само по себе.
Когда вставка не нужна
Честно: чаще, чем кажется.
Если она не отвечает на вопрос статьи. Интерактив ради интерактива читатель закрывает быстрее, чем картинку, и уходит с ощущением, что ему подсунули рекламу.
Если то же самое можно показать таблицей. Статичная таблица грузится мгновенно, индексируется целиком и работает без скриптов. Вставка оправдана там, где человеку нужно что-то покрутить самому: подставить свои числа, сравнить варианты, посмотреть детали.
Если страница и так отвечает исчерпывающе. Хороший текст с примером и шаблоном удерживает читателя лучше любого виджета.
Вопросы и ответы
Увеличивает ли iframe время на сайте в Яндекс Метрике?
Нет. Длительность визита считается по активности посетителя: просмотры, клики по ссылкам, скачивания, вызовы reachGoal и подобных методов. Действия внутри iframe с чужого домена родительская страница не видит из-за правил безопасности браузера, поэтому в длительность визита они не попадают. Запись содержимого фрейма возможна, только если домены совпадают или на обеих страницах стоит один счётчик с параметром trustedDomains.
Что тогда реально меняется?
Показатель отказов. Отказ — это визит короче 15 секунд с одним просмотром и без служебного события «неотказ». Человек, который разбирается во вставке, проводит на странице больше 15 секунд, событие «неотказ» отправляется, и визит перестаёт быть отказом. Для этого в счётчике должен быть включён точный показатель отказов.
Поднимет ли интерактивный блок позиции в поиске?
Прямой связи никто не подтверждал, и обещать её нельзя. Работает другое: читатель получает ответ на странице и не возвращается в выдачу искать дальше. Возврат в поиск — плохой сигнал, и вставка помогает его избежать. При этом замедление загрузки ухудшает ранжирование вполне определённо, поэтому ленивая загрузка обязательна.
Индексируется ли содержимое iframe?
Содержимое чужого фрейма не становится содержимым вашей страницы. Поэтому смысловую часть нельзя прятать во вставку: под ней должен быть обычный текст, который объясняет показанное, и обычная ссылка на источник — внутри фрейма ссылка для вашей страницы не работает.
Сколько вставок ставить на страницу?
Одну. Две интерактивные вставки подряд конкурируют за внимание, удлиняют загрузку вдвое и обычно обе остаются нетронутыми. Исключение — страница, которая целиком построена вокруг инструментов, но это уже не статья, а сервис.