Главная / Технический аудит / Страницы c frame/iframe

Страницы c frame/iframe

Что такое фреймы и как они работают?

Элемент <iframe> (встроенный фрейм) позволяет вставлять в HTML-код страниц контент с других сайтов, например, документы PDF, видео или интерактивные медиа-файлы. Они отображаются в заданном пространстве, существуя независимо от остальной страницы.

Вставляется элемент с помощью тега <iframe>:

<iframe src="URL"></iframe>

Атрибут src определяет источник встроенного документа.

Почему важно знать о наличии встроенных фреймов на вашем сайте?

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

Вредоносный ресурс может использовать iframe для эксплуатации уязвимого сайта посредством CSRF (Сross Site Request Forgery - подделки межсайтовых запросов). Также iframe применяется злоумышленниками в «атаке UI Redress» (user interface redress attack).

Поэтому необходимо соблюдать осторожность при добавлении в iframe содержимого неизвестного сайта.

Анализ страниц с фреймами

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

  • Фильтровать по YouTube-видео
  • Просматривать URL и мета-тег title страницы
  • Детализировать содержимое через кнопку «Показать»

Особое внимание уделяйте фреймам с неизвестных доменов. Для SEO важно, чтобы внешний контент не дублировал информацию основной страницы.

Рекомендации по работе с фреймами

  1. Используйте атрибут sandbox для ограничения прав встроенного контента
  2. Регулярно проводите аудит через инструменты анализа
  3. Заменяйте фреймы на API-интеграции там, где это возможно
  4. Оптимизируйте размеры элементов с помощью атрибутов width и height

Когда стоит использовать iframe

  • Встраивание проверенных виджетов (карты, формы обратной связи)
  • Демонстрация документов без перезагрузки страницы
  • Интеграция медиаконтента с YouTube/Vimeo

Оптимизация для поисковых систем

Для минимизации негативного влияния на SEO:

  • Добавляйте текстовое описание внутри тега <iframe> для случаев, когда контент недоступен
  • Используйте lazy loading для отложенной загрузки
  • Включайте ключевые слова в близлежащие текстовые блоки

Помните: контент внутри фреймов не индексируется поисковыми системами как часть основной страницы. Все важные для SEO элементы должны находиться вне тега <iframe>.