Webサイト制作でよく使われるiframe(アイフレーム)ですが、「SEOに悪影響があるのでは?」と不安に思う方も多いのではないでしょうか。
iframeの使い方次第でSEOやユーザー体験への影響は大きく変わります。本記事では、iframeの基本的な役割からGoogleの評価基準、具体的なリスク軽減方法、効果的な代替技術まで徹底解説します。
iframeの基本とその役割
iframeとは何か
iframe(アイフレーム)とは、HTMLの<iframe>タグを使用して、ウェブページ内に別のウェブページや外部コンテンツを埋め込んで表示する要素のことです。正式名称を「Inline Frame(インライン・フレーム)」と呼びます。
通常、別のサイトの情報を参照させたい場合はリンクを貼って遷移してもらいますが、iframeを使うとユーザーをページから離脱させることなく、その場で外部コンテンツを見せることができます。
iframeの主な特徴には、以下が挙げられます。
- HTMLの要素として機能する:自サイトのHTMLコード内に
<iframe>タグを挿入し、表示したいページのURLを指定するだけで簡単に埋め込むことができます。 - 独立したウィンドウとして動作する:埋め込まれたiframe内のコンテンツは、親ページ(自サイト)とは独立した「別のウェブページ」としてブラウザ上にレンダリングされます。
また、iframeがよく使われる身近な活用例には、
- YouTubeなどの動画表示(ページ内で直接再生)
- Googleマップの埋め込み(アクセスマップなどの表示)
- SNSの投稿表示(X/旧TwitterやInstagramの埋め込み)
- 外部フォーム・予約システム(問い合わせフォームやカレンダーの設置)
以上のようなシーンで頻繁に活用されています。
iframeの基本的な使い方
iframeを実際にWebサイトへ設置する際は、記述するコードの基本構文や、画面上の表示サイズ・デザインの調整方法、そして安全に運用するためのセキュリティ設定を把握しておくことが大切です。
ここでは、iframeの基本的な使い方を3つのステップで解説します。
1. 基本的な構文(コードの書き方)
iframeを埋め込むには、HTMLの タグを使用し、src 属性に表示したいコンテンツのURLを指定します。
<iframe src="https://example.com/sample-page"></iframe>
最もシンプルな最小限の記述ですが、基本的にはこのコードを入れるだけで対象のコンテンツをページ内に呼び出すことができます。
2. サイズやスタイルを調整する
初期状態のまま配置すると、画面サイズが合わなかったり、不要な枠線が表示されたりすることがあります。目的の表示に合わせてサイズやデザインを調整しましょう。
● 表示サイズ(幅と高さ)の指定
width(幅)と height(高さ)を指定して、表示領域の大きさを設定します。ピクセル(px)指定のほか、レスポンシブ対応のためにパーセント(%)で指定することも可能です。
<!-- 幅600px、高さ400pxで指定する場合 -->
<iframe src="https://example.com/sample-page" width="600" height="400"></iframe>
● CSSを使ったスタイルの調整
CSSを使用すれば、枠線を消したり、角を丸くしたりといった細かなデザイン調整が可能です。
<!-- 枠線を消し、CSSで幅100%にする例 -->
<iframe src="https://example.com/sample-page" style="border: none; width: 100%; height: 400px;"></iframe>
3. セキュリティ設定を考慮する
外部のコンテンツを自分のサイト内に埋め込む場合、埋め込み先のページが悪意のあるスクリプトを実行するリスクもゼロではありません。セキュリティ対策として、sandbox 属性を設定することをおすすめします。
sandbox 属性を付与すると、埋め込まれたコンテンツの動作に制限(フォームの送信禁止、JavaScriptの実行制限など)がかかり、安全性が向上します。
<!-- 最も厳格な制限をかける場合 -->
<iframe src="https://example.com/sample-page" sandbox></iframe>
<!-- 必要な機能(JavaScriptの実行など)だけを許可する場合 -->
<iframe src="https://example.com/sample-page" sandbox="allow-scripts allow-forms"></iframe>
allow-scripts:iframe内でのJavaScript実行を許可するallow-forms:iframe内でのフォーム送信を許可するallow-same-origin:iframe内のコンテンツに同機関(Same-Origin)ポリシーを適用する
利便性とセキュリティのバランスを考慮し、必要な権限だけを最小限許可するように設定しましょう。
iframeとSEO評価の関連性
Webサイトを運営するうえで最も気になるのが「iframeがGoogleの検索エンジンにどう評価されるか」という点です。
結論から言うと、Googleは iframe 内で表示されているコンテンツを「親ページ(自サイト)独自の評価対象」としては扱いません。
ここでは、Googleの具体的な評価基準と iframe の関係性について解説します。
iframeは親ページとコンテンツを「分離」する
Googleのクローラー(検索エンジンの巡回プログラム)は、iframeを 「別のURLに存在する独立した枠組み」 として認識します。
自サイトのHTML内にコードを記述していても、iframe内に表示されている文字や画像は、技術的には「提供元の別サイト(別URL)の所有物」です。そのため、Googleは親ページ(自サイト)とiframe内のコンテンツを明確に切り離して評価を行います。
Googleの評価基準は「親ページ全体」に基づいている
Googleがページの検索順位を決める際の評価基準は、あくまで「親ページ(自サイト)内に直接書かれているオリジナルのコンテンツ」がベースとなります。
iframe内のコンテンツは「自サイトの評価」にならないiframeを使って外部の高品質な記事や有益なデータを埋め込んだとしても、その評価が自サイトに還元されるわけではありません。
「他人のコンテンツを借りて表示しているだけ」と見なされるため、iframe内の情報だけを頼りに検索上位を目指すことは不可能です。
評価されるのは「文脈(周囲のテキスト)」Googleはページ全体の文脈やテーマ性を評価します。そのため、ただiframeを設置するのではなく、その前後で、以下のような対応をしているかが重要になります。
- なぜそのiframe(動画や地図など)を掲載しているのかを記述する
- 埋め込みコンテンツに関するオリジナルの解説や補足文を入れる
周囲のコンテンツと合致しているかが重要
iframeそのものが直接評価されることはありませんが、「ユーザー体験(UX)」を通じて間接的にSEOへ影響を与えるケースは存在します。
例えば、店舗のアクセス方法を解説するページに「Googleマップのiframe」が正しく埋め込まれていれば、ユーザーにとって利便性が高く、滞在時間の向上や直帰率の改善につながります。その結果としてGoogleから「ユーザーの課題を解決する良いページ」だと判断されやすくなります。
一方で、ページのテーマと全く関係のない外部コンテンツをiframeで多用していると、クローラーにページの主題が伝わりにくくなり、SEO評価を落とす原因にもなりかねません。
iframeを使う際は「親ページ(自サイト)のテーマを補強し、ユーザーの役に立つか」という文脈の一致を意識することが大切です。
iframeのSEOへの影響
iframeは直接的な評価対象にはなりませんが、設置の仕方や運用方法によってはSEO(検索エンジン最適化)に大きな影響を与えます。
主な影響ポイントである「ページ読み込み速度」「モバイルフレンドリー(レスポンシブ対応)」「コンテンツの更新」の3つの観点から詳しく解説します。
ページの読み込み速度(表示スピード)への影響
iframeを設置する際、最も注意すべきなのがページの読み込み速度の低下です。
iframeで外部のコンテンツ(YouTube動画やGoogleマップなど)を読み込む場合、自サイトのHTMLだけでなく、埋め込み先のプログラムや画像・動画データも同時にダウンロードされるため、通信量が大幅に増えてしまいます。
ページの表示速度は、Googleの検索ランキング要因(Core Web Vitals)にも含まれる非常に重要な指標です。読み込みが遅いと、ユーザーの離脱率が高まり、検索順位の低下につながる恐れがあります。
対策として、遅延読み込み(loading=”lazy”)を活用することで、ユーザーが画面をスクロールして表示領域に近づくまでコンテンツの読み込みを遅らせることができます。
モバイルフレンドリー(スマホ表示)への影響
現在のGoogle検索は、スマートフォン版のページを基準に評価を行う「モバイルファーストインデックス(MFI)」が主流です。
そのため、iframeをスマホやタブレットで表示した際にもレイアウトが崩れず、快適に閲覧できるモバイルフレンドリーな設計が不可欠となります。
スマホ表示でのよくある不具合として、「iframeの幅(width)が固定化されており、スマホの画面幅からはみ出してしまう」「埋め込んだiframe内の枠の中で、さらにスクロールが必要になり操作性が悪化する」などが挙げられます。
こうした表示崩れや使いにくさはユーザー体験(UX)を損ね、間接的に評価を落とす要因になります。CSSで max-width: 100%; を指定したり、アスペクト比(縦横比)を維持するレスポンシブ対応を行うことが必須です。
iframe内コンテンツの更新性
iframe内に表示されるコンテンツが頻繁に更新される場合(外部ニュースフィードや動的なデータ一覧など)、その動的な変化自体が自サイトのSEOに直接プラスに働くわけではありません。
検索エンジンがインデックスして評価するのは、あくまで親ページ(自サイト)側のHTMLコードです。iframe内部でいくら情報が自動更新されても、自サイトのコンテンツが更新されたとは判断されません。
iframe内に表示されるコンテンツの更新性をSEOに活かすには、「親ページ側の文章(解説やトピックス)も定期的にリフレッシュする」「最新で有用な情報が掲載されている状態を維持し、滞在時間やエンゲージメントを高める」などが必要です。
iframeの代替技術とそのSEO評価
iframeは手軽に外部コンテンツを埋め込める便利な要素ですが、ページの読み込み速度低下やSEO評価の難しさといったデメリットも存在します。そのため、目的によってはiframeを使わずに代替技術を活用したほうが、SEOやユーザー体験(UX)の観点からより良い結果を得られるケースがあります。
ここでは、iframeの代わりとなる代表的な技術と、その特徴・利点について解説します。
動画埋め込みには「HTML5の <video> タグ」を活用する
自社で所有している動画ファイル(MP4形式など)をWebサイト上で再生させたい場合、YouTubeなどの外部プレイヤーをiframeで読み込むのではなく、HTML5の <video> タグを使用するのが効果的です。
<video controls width="100%" poster="thumbnail.jpg">
<source src="sample-movie.mp4" type="video/mp4">
お使いのブラウザはvideoタグに対応していません。
</video>
- ページの高速化・最適化: 外部サイトの不要なスクリプトやプレイヤー処理を読み込まないため、ページの表示速度をコントロールしやすくなります。
- デザインの自由度: 独自の再生ボタンやコントロールパネルをデザインでき、サイトの世界観に馴染ませることができます。
- 直接的なインデックス: 動画ファイルを自社サーバーに配置することで、検索エンジンが動画コンテンツとして認識しやすくなります。
JavaScript(Fetch API / Ajax)を用いた動的コンテンツ取得
別ファイルのテキストデータや外部データをページ内に表示したい場合、iframeの代わりにJavaScript(Fetch APIやAjax技術)を使って非同期でデータを取得し、HTMLとして直接レンダリングする方法があります。
// 例:Fetch APIを使って外部のHTMLパーツを動的に取得して表示する
fetch('content.html')
.then(response => response.text())
.then(data => {
document.getElementById('target-container').innerHTML = data;
});
- DOM(HTML構造)への直接組み込み: 取得したコンテンツを自サイトのDOMツリー内に直接挿入するため、画面上のスタイル(CSS)を共通で適用でき、統一感のあるデザインが作れます。
- スムーズなユーザー体験: ページ全体をリロードすることなく、必要な部分だけを動的に書き換えることができるため、アプリのような快適な操作感を提供できます。
CSSを駆使したコンポーネント化とレスポンシブ実装
かつてはレイアウト調整や別枠での表示領域作成(サイドバーやモーダル表示など)のためにiframeが使われることもありましたが、現代のWeb制作ではCSSの機能を駆使して実装するのが標準的です。
- FlexboxやCSS Gridの活用: 複雑なレイアウトもHTMLのセマンティックな構造を保ったまま、柔軟かつキレイに組み上げることができます。
- レスポンシブデザインの容易さ: メディアクエリ(
@media)を使うことで、スマートフォン、タブレット、PCなどあらゆるデバイスの画面サイズにぴったりフィットする表示を実現できます。 - アクセスビリティとSEOの向上: iframeによる画面分割を行わないため、スクリーンリーダー等の音声読み上げソフトや検索エンジンのクローラーがページ構造を正確に理解しやすくなります。
目的や表示したいコンテンツの性質に合わせて適切な技術を選択することで、SEOに強く、ユーザーにとっても快適なWebサイトを構築することができます。
iframeを使った効果的なコンテンツ戦略
高品質なソースからのコンテンツを埋め込む
iframeを用いてYouTube、Googleマップ、公的機関のデータ、あるいは専門業界のプラットフォームなど、「高品質で信頼できるソース(情報源)」からコンテンツを埋め込むことは、サイト全体の価値を大きく引き上げる戦略的なメリットがあります。
Googleは検索品質評価ガイドラインの中で「E-E-A-T(経験・専門性・権威性・信頼性)」を極めて重視しています。高品質なソースからコンテンツを埋め込むことによって、具体的に得られる大きな利点は以下の通りです。
- サイト全体の「信頼性」が向上する:知名度や信頼性の高いサイト(大手メディア、公式企業、官公庁、権威ある機関など)が提供している動画やインタラクティブなデータを埋め込むことで、ページの内容に対する根拠と透明性をユーザーに提示できます。
- 手間をかけずに「情報の鮮度」を保てる:高品質なソースの多くは、埋め込まれたコンテンツ内のデータや情報が自動的・リアルタイムに更新される仕組みになっています。情報の鮮度が保たれているページはユーザーの満足度が高く、サイトのリピーター(再訪問者)を増やす強力な要素となります。
- ページの「専門性」を補強・強化できる:自サイトのコンテンツだけでカバーしきれない高度なデータや専門的なビジュアル素材を、高品質な外部ソースで補うことで、記事全体の専門性を飛躍的に高めることができます。
高品質なソースからの埋め込みは、ただの「飾り」ではなく、ユーザーに対して根拠を示し、専門性と信頼性を証明するための強力な武器となります。
自サイトのテキストによる解説と組み合わせることで、ユーザーにとって真に価値のあるコンテンツを作り上げることができます。
iframeによる発リンク効果
通常のテキストリンク(<a href="...">)とは異なり、iframeを用いたコンテンツの埋め込みは、特殊な発リンク(参照)の形です。
SEOの観点において、Googleは親ページ(自サイト)と埋め込み先(発リンク先)の関連性を認識しています。
通常、iframe内のリンクは検索エンジンのリンクパワー(PageRank)をそのまま渡すものではありませんが、「テーマに関連する質の高いサイト」と連携・参照し合うことで、間接的なSEO効果が期待できます。
また、iframeを通じて価値ある外部情報源をワンストップで提供することは、ユーザーにとって「このページに来れば必要な情報やツールがすべて揃う」という大きなメリットになります。
「関連性の高い外部サイトと連携し、ユーザーに最高の情報体験を提供する」という視点で活用することで、サイトの利便性を向上させ、巡り巡って検索エンジンからの評価やアクセス数の増加へとつながっていきます。
まとめ
本記事では、iframeの基本的な概要からSEOへの影響、活用時の注意点、代替技術までを網羅して解説しました。最後に、記事の重要なポイントを改めて振り返ります。
- iframeは親ページと別物として評価される:Googleはiframe内のコンテンツを親ページ(自サイト)独自の評価対象とはしません。自サイトのSEO評価を高めるには、iframeの前後で適切なテキスト解説を入れるなど、周囲の「文脈」を整えることが必須です。
- ユーザー体験(UX)への配慮が不可欠:遅延読み込み(
loading="lazy")による表示速度改善や、CSSによるレスポンシブ(スマホ表示)対応など、ユーザーの利便性を損なわない技術的な対策を行いましょう。 - 目的やコンテンツに応じた使い分けが重要:自社動画には
<video>タグ、レイアウト調整にはCSSを活用するなど、iframeに固執せず最適な代替技術を選択することが現代のWeb制作におけるベストプラクティスです。 - 高品質な埋め込みは強力な補強ツールになる:信頼できる公式ソース(GoogleマップやYouTubeなど)を適切に埋め込むことで、ページの「専門性・信頼性(E-E-A-T)」を補強し、ユーザー満足度とSEO効果の間接的な向上が期待できます。
iframeはメリットとリスク(デメリット)が明確な技術です。単なる「コンテンツの穴埋め」として使うのではなく、「ユーザーにとってより分かりやすく、利便性を高めるための手段」として正しく活用し、SEOに強い高品質なページ作りを目指しましょう。

