Как вставить iFrame на WordPress-сайт

0 ∞

Не секрет, что статическая веб-страница с меньшим количеством контента загружается намного быстрее, чем динамическая страница с изображениями и видео. Но эту проблему можно решить с помощью iFrame.

  • Что такое iFrame?
  • Примеры использования iFrame
  • Преимущества и недостатки iFrame
    • Преимущества
    • Недостатки
  • Как вставить iFrame на WordPress-сайт, используя плагин
  • Как вручную вставить iFrame на WordPress-сайт
  • Заключение

iFrame – элемент HTML для отображения контента с другого сайта на своем собственном. Он выглядит как дополнительное окно, через которое пользователь может взаимодействовать с контентом, размещенном на другом сайте.

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

Например, если транслировать видео с YouTube на своем сайте, то пользователи смогут просматривать его без дополнительной нагрузки на сервер.

Рассмотрим несколько примеров iFrame, которые используются для отображения информации.

В использовании iFrame на WordPress-сайте есть и преимущества, и недостатки.

  • Позволяет вставлять визуальный контент.
  • Может отображать несколько рекламных объявлений.
  • Удобный способ отображения контента из внешнего источника в любом месте сайта.
  • Безопасно, поскольку у пользователей нет доступа к исходному коду контента.
  • iFrame могут замедлять веб-страницу.
  • Могут быть источником опасности, если ведут на вредоносные сайты.
  • Не все типы устройств поддерживают iFrame.
  • Ухудшают показатели SEO сайта.

Существует довольно много подобных плагинов. Мы рассмотрим один из них –Advanced iFrame.

Чтобы установить плагин, просто войдите в панель администрирования WordPress и перейдите в раздел «Плагины» → «Добавить новый» и найдите плагин Advanced iFrame.

После установки и активации плагина перейдите в раздел меню «Advanced iFrame», вкладка «Basic Settings».

Здесь можно установить ширину, высоту, границы и вид прокрутки iFrame.

Чтобы сохранить необходимые настройки и создать шорткод, нажмите кнопку «Generate a shortcode for the current settings».

Скопируйте код и вставьте его на страницу сайта, на которой необходимо разместить iFrame.

Ширина и высота iFrame определены внутри шорткода. При необходимости их можно менять вручную.

Вот пример размещения фрейма с помощью шорткода на одной из страниц сайта.

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

[advanced_iframe use_shortcode_attributes_only="true" src="https://www.wpblog.com/"]

Проведем быстрый тест скорости работы WordPress-сайта до и после использования плагина для встраивания iFrame.

До

После

Разница в производительности огромна. После использования плагина количество запросов увеличилось с 8 до 98, а показатели производительности снизились с 96 до 86.

Синтаксис тега iFrame:

<iFrame src =”your_webpage_url”>

Чтобы установить необходимую ширину и высоту фрейма, добавьте в HTML-код соответствующие атрибуты и значения:

<iFrame src = “https://cloudways.com/ “ width= “100%” height=”300px” frameborder =”1” scrolling = “yes” align = “left”></iFrame>

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

До

После

Встраивание iFrame без помощи плагина демонстрирует практически аналогичные показатели скорости.

Оба метода дают полное представление о том, насколько iFrame могут снизить скорость работы веб-страницы. Но при этом  фреймы помогают сэкономить ресурсы сервера и не влияют на производительность сайта в целом

В этой статье я рассказал, зачем использовать фреймы на WordPress-сайте, и объяснил их преимущества и недостатки. Также мы рассмотрели два способа добавления iFrame  и его влияние на скорость работы сайта.

Ангелина Писанюкавтор-переводчик статьи «How to Embed WordPress iFrame With Or Without a Plugin»

Дайте знать, что вы думаете по данной теме материала в комментариях. За комментарии, лайки, дизлайки, отклики, подписки огромное вам спасибо!

Как встроить мультимедийный контент в страницу сайта. Embed и Iframe • sdelano.media

Embed позволяет встраивать мультимедийные элементы из различных веб-сервисов в ваш сайт или блог. В зависимости от особенностей контента веб-сервис может предложить вам либо код Iframe, либо embed.

Современные мультимедийные СМИ все активнее пользуются возможностями, которые предоставляют интернет-сервисы для работы с контентом. Ведь далеко не всегда проще и быстрее  создавать материалы в популярных и эффектных форматах только на основе «движка» вашего сайта.

Поэтому порой страницы информационных ресурсов оказываются собраны из множества встроенных в них элементов веб-сервисов. Возможным существование такого «конструктора» делают функции embed и iframe, которые можно назвать основой современного мультимедийного сторителлинга.

Что такое Embed

Это способ заимствовать и задействововать возможности другого веб-ресурса на вашей странице. Благодаря embed, вы встраиваете в свой сайт нужный контент и итоге получаете совершенно полнофункциональный элемент, с которым можно взаимодействовать ровно так же, как и на сайте, откуда он был взят.

Функция Embed сервиса Storymap от Knight Lab

Embed — основа популярности любого современного веб-сервиса, поэтому такая возможность есть по умолчанию всегда — примерно рядом с кнопкой «share» или «поделиться». В редких случаях она может скрываться только в платной, премиальной подписке.

Благодаря embed, вы можете разместить у себя на странице:

  • видео с видеохостингов: наиболее очевидный плюс такого подхода — отсутствие необходимости хранить объемные файлы на своем сервере. Кроме того, сама площадка видеосервиса становится дополнительным каналом распространения вашего контента;
  • интерактивные карты, аннотированные иллюстрации: крайне редкие CMS и самостоятельные «движки» сайтов позволяют создавать сегодня их без обращения к сторонним сервисам;
  • тесты и инфографику: всё, что касается взаимодействия с пользователем;
  • и многое другое.

Что такое Iframe

Если не вдаваться в технические подробности, для пользователя разницы между Iframe и embed нет. Она исключительно формальная: при помощи Iframe размещается html-конент (например, содержание другой веб-страницы), а embed встраивает внешнее веб-приложение. Поэтому в зависимости от особенностей контента для размещения веб-сервис может предложить вам код либо Iframe, либо embed. Слово embed стало нарицательным для любого встраиваемого контента — неважно, идет ли речь об embed, iframe, либо о других способах.

Как вставить Embed или Iframe в веб-страницу?

Подавляющее большинство систем управления контентом или «движков» сайтов имеют два режима редактора создания постов (страниц) — визуальный и html (иногда называемый «источником» или Source). Первый из них, как вы знаете, предназначен для работы с текстом, код же для вставки нужно размещать, переключившись на второй. Для этого достаточно его просто скопировать из соответствующего поля веб-сервиса и вставить в нужное место страницы.

Переключение между режимами создания сообщений в популярных CMS

Многие ресурсы также предлагают дополнительные настройки внешнего вида встраиваемого контента — как правило, в них можно задать его размеры и оформление. Впрочем, иногда это можно сделать и просто поменяв соответствующие цифры в строчке кода — например, в полях width и height.

Некоторые современные блоговые площадки вроде Medium уже не имеют html режима создания и редактирования материалов. В этом случае иногда для преобразования контента во встроенный достаточно просто нажать на кнопку с символом кода и вставить в появившееся поле прямую ссылку из адресной строки браузера.

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

Наконец, есть сервисы — например, wiki-модули некоторых CMS, которые не предусматривают использование embed в принципе. Понять это можно по отсутствию переключения на html и соответствующих кнопок в панели визуального редактора.

Визуальный редактор wiki-страниц CMS Humhub. Символ кода здесь обозначает просто вставку программного кода — когда нужно поделиться его текстом, это не функция embed

Embed и копирайт

Как правило, пользовательские соглашения популярных социальных сетей и хостингов содержат пункты о том, что они имеют права на использование размещенного контента. Это очень важный момент.

Представим себе, что вы хотите проиллюстрировать свою публикацию о событии фотографиями о нем, которые есть в Twitter, Instagram* или в других социальных сетях. Если вы просто скопируете их и загрузите на страницу своего сайта, тем самым вы возьмёте авторский контент без разрешения.

Если же вы вместо этого воспользуетесь embed-кодом, то это будет просто технической возможностью площадки, которая предусмотрена ею изначально. Кроме того, встроенный в страницу элемент будет обладать всеми ее функциями. Например, через ссылки в сообщении Twitter можно подписаться на автора, сделать ретвит и так далее. То же относится и к другим популярным сервисам.

Окно для встраивания поста из Facebook

Таким образом, знание о том, что такое embed, очень важно для любого журналиста или блогера, потому как существенно расширяет его возможности.

Недостатки Embed

При использовании заимствованных объектов на страницах своих сайтов стоит помнить о некоторых связанных с этим ограничениях и неудобствах.

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

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

В-третьих, встроенный контент может быть заблокирован и на уровне пользовательского устройства — например, на отображении некоторых элементов сказывается использование в браузере плагинов Ad Block или выключенные Flash Player или Java Script. Не всегда гармонично смотрятся некоторые embed-элементы также на экранах мобильных устройств.

Самый простой вариант

Для наиболее популярных площадок многие сервисы в поле «Поделиться» предлагают отдельные кнопки. По клику по ним (если вы авторизованы в браузере на этих площадках) вы напрямую встроите нужный контент в их страницы без необходимости в дополнительных операциях. И даже, может быть, сможете настроить и внешний вид встраиваемого контента.

Что такое iframe? [+ Как встраивать контент с помощью фреймов]

Встроенное содержимое распространено на веб-сайтах. Часть того, что делает Интернет таким мощным, — это наша способность извлекать контент с нескольких серверов для создания согласованного взаимодействия с веб-сайтом.

Взять, например, видео. Как часто вы видите встроенные видеоролики YouTube на веб-сайтах, которые посещаете? Я думаю, довольно часто. А если нет, то вот:

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

Если вы хотите встроить видео с YouTube или любой другой встраиваемый контент в HTML-код вашего веб-сайта, одним из вариантов является использование элемента iframe .

Нет, iframe не является продуктом Apple для хранения фотографий. Это важный элемент страницы, который обеспечивает большую часть межсайтовой совместимости, которую мы наблюдаем сегодня в Интернете. Вот что вам нужно знать:

Что такое iframe?

iframe, сокращение от встроенного фрейма, представляет собой HTML-элемент, который содержит внутри себя другой HTML-документ. Элемент iframe указывается с помощью тега iframe. Его можно разместить в любом месте HTML-документа и, следовательно, в любом месте веб-страницы. Iframes чаще всего используются для встраивания определенного содержимого с одной веб-страницы — например, видео, формы, документа или даже полной веб-страницы — на другую веб-страницу.

Это мощная возможность HTML — вы можете брать любое содержимое с любого веб-сайта (с разрешения) и размещать его на своем собственном сайте для улучшения содержимого.

В этом видео более подробно объясняется, что такое iframe и что он делает.

Как создать iframe

Чтобы использовать iframe, мы используем HTML-тег

Простой фрагмент функционального HTML-кода iframe выглядит следующим образом:

 

Этот код встроит веб-страницу в ее родительскую страницу:

 

Эта встроенная страница существует отдельно от родительской страницы с точки зрения ее кода HTML, CSS и JavaScript. Вы можете просмотреть этот пример страницы здесь.

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

ширина и высота могут быть установлены как значения в пикселях или как проценты от окна, что масштабирует iframe пропорционально размеру окна просмотра.

Как и другие элементы HTML, фреймы iframe можно настроить с помощью других атрибутов. Вот обзор общих атрибутов iframe:

атрибут назначение
разрешить указывает, какие функции iframe разрешено использовать (например, полноэкранный режим , камера , автовоспроизведение )
разрешить полный экран разрешает или запрещает отображение iframe в полноэкранном режиме
высота задает высоту iframe (если не указано, высота по умолчанию 150 пикселей)
загрузка устанавливает отложенную загрузку или активную загрузку для iframe
реферальная политика устанавливает, какая информация о реферере должна быть отправлена ​​в запросе для iframe
источник адрес ресурса включенного в iframe
ширина устанавливает ширину iframe (если не указано, ширина по умолчанию составляет 300 пикселей)

Iframe против Embed

Прежде чем мы продолжим, вы, возможно, слышали о другом подобном элементе HTML5 под названием embed . Как и iframe , элемент embed используется для встраивания внешнего ресурса в веб-страницу. Однако эти два элемента делают несколько разные вещи.

Как уже упоминалось, мы используем iframe для встраивания HTML-документа на страницу. В качестве альтернативы Embed используется для встраивания других типов контента, включая PDF-файлы, плагины для браузера и Flash-анимацию. 9Элемент 0011 embed также можно использовать для размещения медиа, но iframe лучше для этой цели.

Поскольку embed на самом деле полезен только для встраивания устаревших веб-технологий, он вам, скорее всего, не понадобится — iframe встречается гораздо чаще и почти всегда будет выполнять свою работу. Далее посмотрим, на что способен этот элемент.

Как используются iframe?

Веб-сайты часто используют iframe для встраивания мультимедиа с внешних веб-сайтов. Например, вот код для встраивания видео HubSpot YouTube, встроенный вверху этого поста:

 

Встроенные карты — еще одно распространенное использование i кадры. Карты Google позволяют копировать код для вставки из любого места на карте и отображать его на своем веб-сайте:

 

Карта выше является результатом этого кода iframe:

 

Кроме того, медийная реклама часто создается с помощью iframes. Хотя изображения и GIF-файлы являются статическими элементами, полностью встроенный HTML-документ позволяет создавать сценарии. С помощью этого метода объявления можно сделать интерактивными, а также отслеживать показы и клики9.0003

Как сделать iframe отзывчивым

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

К счастью, создание фреймов, удобных для мобильных устройств, требует совсем немного знаний CSS. Давайте снова возьмем наш пример с видео на YouTube:

 

Для собственной реализации замените URL-адрес YouTube в кавычках собственным URL-адресом для встраивания YouTube.

Затем мы удалим атрибуты width и height из HTML. Если они установлены, iframe всегда будет соответствовать этим размерам, независимо от устройства.

 

Теперь мы поместим наш iframe в контейнер div. Размер этого контейнера будет изменяться в зависимости от ширины экрана:

 


Наконец, примените следующий CSS к вышеприведенному HTML:

 
.container {
   позиция: относительная;
   переполнение: скрыто;
   набивка: 56,25 %;
}

.container iframe {
   позиция: абсолютная;
   верх: 0;
   слева: 0;
   ширина: 100 %;
   высота: 100 %;
   граница: 0;
}

Давайте быстро распакуем этот стиль:

Раздел .container относится к

, содержащему iframe. Значение свойства padding-top , равное 56,25% , особенно важно для встраивания видео с YouTube — оно обеспечивает видимость всего видео, независимо от ширины контейнера. Это значение рассчитывается на основе стандартного соотношения сторон YouTube 16:9 (т. е. 9/16 = 0,5625). Для видео с разным соотношением сторон значение padding-top должен рассчитываться таким же образом.

Стиль .container iframe применяется к самому iframe. Он устанавливает iframe так, чтобы он занимал все пространство своего родительского контейнера.

Когда этот CSS применяется, вы увидите, что видео соответствует ширине экрана:

Использование фреймов: некоторые предостережения

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

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

Во-вторых, фреймы iframe могут повлиять на производительность страницы, если встроенное содержимое загружается с хоста слишком долго. Не размещайте слишком много фреймов на одной странице (если только вы не пишете о них информативный пост в блоге) и рассмотрите возможность использования атрибута loading : для загрузки только после того, как он попадет в поле зрения посетителя, что позволяет сократить время начальной загрузки страницы.

Наконец, рассмотрите влияние фреймов на SEO ваших страниц. Google рекомендует избегать iframe и другого мультимедийного контента на вашем веб-сайте, так как этот контент труднее индексировать, чем обычный HTML-контент. Если вы все еще хотите использовать iframe, предоставьте текстовые ссылки на любой контент, связанный с вашим iframe, если это возможно, чтобы сканеры поисковых систем могли их распознать.

Iframe — один из старейших HTML-элементов, и его гибкость и полезность говорят нам, что он останется здесь надолго. Для встраивания контента этот элемент является обязательным для вашего пояса инструментов HTML.

Примечание редактора: этот пост был первоначально опубликован в октябре 2020 г. и был обновлен для полноты информации.

 

Что такое iFrame: определение и пример

Глоссарий

07 декабря 2022 г.

Luqmanul M.

2min Чтение

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

Итак, вам может быть интересно, как это делается. Скорее всего, веб-дизайнер поместил элемент iFrame на эту страницу.

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

Загрузить глоссарий для начинающих веб-мастеров

Как использовать iFrame

Не следует чрезмерно использовать iFrame. Это может замедлить работу вашей страницы и создать угрозу безопасности, особенно если вы используете контент с подозрительного веб-сайта. Думайте об iFrame как о части вашего контента, но не как части вашего сайта. Например, если вы хотите добавить видео на YouTube, чтобы стимулировать своих читателей, вы можете вставить элемент iFrame в этот пост.

Связано: Как встроить видео в WordPress

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

Приведенный выше код отобразит обучающее видео YouTube от Hostinger.

Рассмотрим каждый тег отдельно:

  • Тег используется для размещения видео в iFrame.
  • Источник iFrame (src) — это источник содержимого с внешнего или внутреннего сервера. Не забудьте поместить встроенный код в URL.
  • Ширина и высота — это соотношение сторон iFrame. Вы можете вставить фиксированные размеры, такие как 680×480 пикселей (px), как в примере. Или вы можете использовать процентный метод (10–100 %) для автоматической настройки iFrame.

Угрозы безопасности при использовании iFrame

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

В 2008 г. произошел всплеск внедрения кода iFrame на некоторых законных веб-сайтах, таких как новости ABC.