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

Как наиболее действенно привлечь пользователей к активному пользованию вашим сайтом? Сделать его наполнение максимально интересным и полезным.
iFrame – это простой способ сделать страницы сайта или блога интерактивным. Но является ли тег iFrame безопасным для SEO вашего сайта? Вокруг этого вопроса есть несколько неоднозначных позиций, с которыми мы попробуем разобраться в этом материале.
Что такое тег iFrame?
Тег iFrame (или inline frame, буквально строчный фрейм, рамка) – один из множества тегов HTML-разметки. Он позволяет встраивать фрагмент контента в веб-страницу. Простыми словами: фрейм это что-то вроде режима «картинка в картинке» на YouTube.
Тег iFrame определяет область на странице, которая будет содержать в себе контент из другого источника. С помощью этого HTML-тега можно «встроить» почти любой тип документа, видео, текста, ссылки, постов из соцсетей и тому подобное. Фреймы активно используются для наполнения веб-страниц не только для разнообразия контента, но и для улучшения SEO-оптимизации. Подробнее об этом поговорим в следующих разделах.
Как выглядит iFrame в коде веб-страницы?
В коде страницы HTML-тег объявляется следующим образом:
<iframe>…</iframe>
Такая конструкция имплементируется в основное «тело» страницы, то есть в основной HTML-тег <body>. Внутри конструкции, на месте трех точек, указывается содержимое будущего фрейма, то есть его наполнение.
HTML-тег iframe также имеет следующие атрибуты:
- width – настройка ширины области тега;
- height – настройка высоты области фрейма;
- src – используется для указания на URL-адрес контента, который будет находиться во фрейме;
- frameborder – настройка границ области тега;
- allow – дополнительный набор атрибутов для расширенных функций фрейма, таких как: разрешения на полноэкранное отображение видео, открытие доступа к камере, микрофону или геолокации, разрешение на считывание и запись буфера обмена, автоматическое воспроизведение медиа, использование платежных API.
Пример тега iFrame в коде страницы будет выглядеть так:
В приведенном фрагменте фрейм загружает содержимое сайта, указанного в атрибуте src, а также позволяет загружаемой странице запрашивать доступ к камере, микрофону и геолокации, если пользователь согласен.
Где используют фреймы? Примеры iFrame
Фреймы имеют много практических вариантов применения. Эти варианты не только расширяют стандартный функционал сайта, но и позволяют разнообразить контент. Вот некоторые самые популярные примеры использования HTML-тега iFrame:
- Добавление мультимедиа. Самый распространенный вариант использования фрейма это встраивание в страницу проигрывателей аудио- и видеофайлов, обычно из крупных сервисов, таких как YouTube и Vimeo или стримингов Spotify, SoundCloud, Apple Music и др. Такие фреймы позволяют взаимодействовать с дополнительным контентом прямо на сайте и не требуют дополнительных переходов по ссылкам. Также таким образом можно создать просмотрщик документов формата PDF.
- Использование сторонних сервисов. iFrame позволяют имплементировать дополнительные сервисы на вашу веб-страницу. Например, использование Google Maps для демонстрации местонахождения бизнеса или возможностей доставки, окно для быстрых транзакций или прогноз погоды.
- Реклама. Большое количество владельцев сайтов используют HTML-тег iFrame как вместилище рекламы на отдельных страницах или на целом сайте. Такой способ использования фреймов позволяет отделить рекламу от основного наполнения веб-страницы и независимо отслеживать просмотры или переходы по ссылкам. Часто баннеры в виде фрейма статичны и находятся на фоне страницы или по бокам.
- Улучшение контента. Часто веб-страницы наполнены контентом, внешний вид которого отличается в разных браузерах. Для того, чтобы унифицировать вид элементов, программисты используют фреймы. Такой подход позволяет зафиксировать контент до тех пор, пока не будет найдено постоянное решение для финальной версии сайта.
Как и любой другой HTML-тег, тип использования iFrame ограничен лишь фантазией программиста. Например, фреймы можно настроить с помощью дополнительных стилей CSS.
Вредит ли iFrame SEO-оптимизации сайта?
На SEO-оптимизацию влияет много элементов, включая iFrame. Однако это влияние напрямую зависит от обстоятельств использования фреймов. Вот некоторые ключевые моменты:
- iFrame может снизить скорость загрузки страницы. Особенно это заметно в тех случаях, когда содержимое фрейма «тяжелое»: ссылка на неоптимизированный сайт, большой документ и т.д. Это происходит потому, что серверу приходится загружать не только основную страницу, но и отдельно содержание фреймов, то есть по факту загружать два сайта одномоментно.
- iFrame может представлять угрозу безопасности. Недобросовестное использование содержимого фреймов потенциально может привести к снижению позиции в поисковой системе Google и ухудшению ранжирования страниц.
Впрочем, правильное использование iFrame может быть полезным для SEO-оптимизации. Используя проверенный и безопасный контент, можно улучшить пользовательский опыт и взаимодействие с поисковыми роботами Google. Главное, чтобы содержание фреймов соответствовало наполнению и тематике страницы и требованиям поисковых систем.
Хотите, чтобы ваше SEO работало на результат?
Доверьте это WEDEX! Мы проведем аудит вашего сайта, проверим правильность использования iFrame, улучшим пользовательский опыт и поднимем ваш сайт в выдаче Google. Если вам нужна эффективная SEO-оптимизация - оставьте заявку прямо сейчас!
Какие проблемы могут возникнуть с HTML-тегом iFrame?
Кроме вопросов SEO-оптимизации, тег iFrame может быть источником проблем безопасности сайта. Среди этих проблем есть и такие:
Clickjacking или перехват
Киберпреступник может встроить в вашу веб-страницу iframe, сделав его невидимым или сместив другие элементы для сокрытия настоящего контента. В результате пользователь может неосознанно ввести логин и пароль, подтвердить платеж или взаимодействовать с веб-интерфейсом способом, который выгоден злоумышленнику.
В результате пользователь может случайно поделиться конфиденциальной информацией, совершить покупку и т.д. Чтобы избежать использования вашего сайта в чужом фрейме используйте Content Security Policy (CSP) с директивой frame-ancestors ‘none’.
Утечка
Если сайт загружается через iframe, сторонний ресурс может получить доступ к определенным данным пользователя, например, через взаимодействие с JavaScript API. Если сайт не настроен должным образом, фрейм может передавать информацию через third-party cookies, JavaScript API или неправильно настроенные CORS-запросы.
Чтобы избежать утечки данных, рекомендуется ограничить использование iframe из ненадежных источников и применять политики безопасности (sandbox, CSP frame-ancestors, X-Frame-Options).
Человек в середине (MITM)
Если iFrame загружает HTTP-ресурсы на HTTPS-сайте, то это может вызвать угрозу, известную как «Человек-посередине». Главная проблема – перехват данных между пользователем и сайтом, а также имплементация вредоносного контента во время загрузки фрейма. Защита: избегать загрузки внешних фреймов без HTTPS и всегда использовать этот протокол для собственных фреймов.
Скрытый
Если предыдущие проблемы касаются больше кибербезопасности, то скрытый контент представляет угрозу SEO-оптимизации сайта. Некоторые страницы используют HTML-тег iframe для подзагрузки «невидимого контента», который может не соответствовать политике Google и других поисковых систем.
Поисковые системы действительно могут игнорировать содержимое iframe, но если обнаружат манипуляции, это может негативно повлиять на SEO сайта. Самые распространенные проблемы, связанные с фреймами, включают скрытую рекламу, манипуляции с партнерскими ссылками, загрузку неблагонадежных ресурсов и использование фреймов для скрытого перенаправления пользователей.
По возможности следует избегать использования фреймов для ключевого контента. Для важного наполнения используйте другой HTML-тег <noscript>, который поможет отобразить контент, если с основным содержимым тега что-то произойдет.
Как Google обрабатывает iFrames
Существует несколько распространенных мифов о том, как именно поисковики, а именно Google, взаимодействуют с тегом iframe. Давайте подробнее их рассмотрим.
Google не сканирует содержимое iFrame: неправда
Сегодня Google и другие поисковики умеют сканировать не только сам фрейм, а его содержимое. Это означает, что наполнение iFrame имеет прямое влияние на SEO и индексацию сайта в сети. Так что если содержимое фрейма будет определено как вредоносное, это негативно повлияет на сайт. Чтобы этого не произошло, необходимо выбирать контент для фрейма в соответствии с тематикой страницы.
Google считает тег iFrame вредным: неправда
Google не считает фреймы чем-то вредным. Может ли фрейм быть использован преступником? Да, в предыдущих разделах мы рассказали об этом подробно. Но пользы от этого HTML-тега больше. Чтобы избежать большинства проблем с фреймами используйте надежные и проверенные источники информации для фреймов и используйте <noscript> в связке с CSP frame-ancestors.
Google отдает предпочтение iFrame перед другим контентом: неправда
Другой SEO-миф, который иногда можно услышать, заключается в том, что Google почему-то отдает предпочтение содержимому фрейма, а не другому контенту на сайте. Это бред, ведь поисковые роботы сначала сканируют основное «тело» страницы, выясняя ее тематику и содержание, а только потом анализируется все остальное.
Google рекомендует использовать iFrame экономно: правда
Google не рекомендует дублировать контент на сайте и использовать iFrames «экономно». Грубо говоря, не злоупотреблять использованием этого HTML-тега на страницах сайта. Это связано с тем, что много фреймов на одной странице могут замедлить ее загрузку.
Как использовать iFrame для улучшения SEO-оптимизации сайта?
«Ленивая» загрузка
iFrame увеличивает нагрузку на страницу, поэтому отсрочить загрузку элемента до того, как он действительно понадобится, будет хорошей идеей. Например, через фрейм вы демонстрируете видео со своего YouTube-канала. Благодаря аргументу loading можно сделать так, чтобы фрейм с видео загружался только когда догоняете до него. Вот пример:
<iframe src=”https://example.com” loading=”lazy”>…</frame>
Это улучшит скорость загрузки страницы.
Использование ключей
Если ваши фреймы будут детально описаны с помощью ключевых слов это повысит шансы на то, что поисковые роботы лучше поймут содержание и страницы, и самого iFrame. Самый очевидный пример: использование Google Maps. Кроме самой карты разместите под ней свои контактные данные, такие как название бизнеса, точный адрес, номера телефонов.
Настройка атрибутов и описаний iFrame
Чтобы дать поисковой системе лучше проиндексировать содержимое фрейма, можно добавить теги title и desc к iframe. Выглядеть это будет следующим образом:
<iframe src=”https://www.example.com/content.html” title=”Пример заголовка” description=”Пример описания”></iframe>
Для дополнительной безопасности можно использовать HTML-тег <sandbox>, который не даст фрейму узнать информацию о родительской странице.
Выводы
Тег iFrame – это полезный инструмент для разнообразия контента, который при правильном использовании сможет добавить бонусов вашей SEO-стратегии. Впрочем, использовать фреймы следует внимательно и опираясь на базовые принципы кибербезопасности в Интернете.




