レスポンシブWebデザイン
レスポンシブデザインとは何か、Googleが動的配信やモバイル専用URLよりも推奨する理由、ビューポートのmetaタグがどのように機能させるか、そしてランキングに関する誤解。
言語
レスポンシブWebデザインは、同じURLで同じHTMLをすべてのデバイスに配信し、CSSメディアクエリを使用してレイアウトをビューポートに適応させます。これはGoogleが推奨するモバイル構成です。ランキングが良くなるからではなく(そうではありません。Googleは明確にそう述べています)、クロールとインデックス作成のためのURLとHTMLのセットが1つであるため、実装と保守が最も簡単だからです。機能するには正しいビューポートのmetaタグが必要です。これがないと、スマートフォンはデスクトップ幅のビューポートを偽装し、メディアクエリが発動しません。これは動的配信(同じURL、Varyヘッダーによる異なるHTML)や別々のURL(mドット)とは対照的です。レスポンシブは自動的に高速になるわけではありません。レイアウトの適応はパフォーマンスではないため、Core Web Vitalsには別途注意が必要です。
Evidence for this claim Responsive design serves the same HTML at the same URL while CSS adapts display to screen size. Scope: Google definition of responsive web design. Confidence: high · Verified: Google Search Central: Responsive design Evidence for this claim Google recommends responsive design because it is the easiest mobile pattern to implement and maintain. Scope: Google configuration recommendation. Confidence: high · Verified: Google Search Central: Mobile configurationsTL;DR — レスポンシブデザインとは、1つのウェブサイトが、表示される画面(スマートフォン、タブレット、ノートパソコン)に合わせて形を変える仕組みで、誰に対しても同じページとアドレスを使います。これはGoogleが推奨する構成で、構築と維持が最も簡単だからです。動作には1行の小さなコード(ビューポートのmetaタグ)が必要で、魔法のように検索順位を上げるわけではありません。
レスポンシブデザインとは
レスポンシブなウェブサイトとは、画面のサイズに合わせてレイアウトを調整する単一のウェブサイトです。同じページ、同じウェブアドレスで、スマートフォン、タブレット、大きなデスクトップモニターのどれで開いても、列が並び替わり、画像がリサイズされ、メニューが折りたたまれて、常に正しく表示されます。
従来の別の方法では、サイトを2つに分けていました。独自のアドレスを持つ別のモバイルサイト(m.example.com など)、またはサーバーが同じアドレスからスマートフォンとデスクトップに異なるページを静かに配信する方法です。レスポンシブデザインはこれらをすべて省略します。すべてのものに1つのバージョンしかありません。
推奨される理由
Googleはレスポンシブデザインを推奨しており、その理由は驚くほどシンプルです。それは最も構築と維持が簡単だからです。ページが1つしかないため、正しく保つべきものも1つだけです。「モバイル版」と「デスクトップ版」の2つのバージョンがないため、同期がずれることもありません。
Evidence for this claim Google recommends responsive design because it is the easiest mobile pattern to implement and maintain. Scope: Google configuration recommendation. Confidence: high · Verified: Google Search Central: Mobile configurationsこれは以前よりも重要です。なぜなら、Googleは現在、ランキングを決定するためにページのモバイル版を読んでいるからです(モバイルファーストインデックス)。レスポンシブなサイトでは、モバイル版とデスクトップ版は同じものなので、間違えることはありません。
機能させるための1行
レスポンシブデザインは単独では機能しません。ページの<head>にこれが必要です:
<meta name="viewport" content="width=device-width, initial-scale=1">これがないと、スマートフォンはデスクトップモニターのふりをして、ページ全体を小さく読みにくいテキストに縮小してしまい、レスポンシブレイアウトは機能しません。これはオプションではなく、レスポンシブデザインをオンにするスイッチです。(詳細を知りたい場合は、ビューポートのmetaタグに関する詳細な解説があります。)
よくある誤解
レスポンシブデザインはランキング向上にはつながりません。 Googleは、レスポンシブサイトを他の方法で構築されたサイトよりも高くランク付けすることはないと明言しています。利点は、よりシンプルで失敗しにくいということであり、順位が上がるということではありません。
また、「スマートフォンで見た目が良い」ことは「レスポンシブである」ことと同じではありません。レスポンシブとは、単一のページでCSSを介してレイアウトが本当に適応することを意味します。たまたま読めるという意味ではありません。
完全版(Googleの正確な引用、ダイナミックサービングや別URLとの比較、ビューポートタグが必須である理由、レスポンシブサイトが遅くなる可能性がある理由)をご希望の場合は、詳細タブに切り替えてください。
Evidence for this claim Responsive design differs from dynamic serving, which changes HTML by user agent at one URL, and separate mobile URLs, which use distinct URLs. Scope: mobile and desktop rendered web documents Confidence: high · Verified: Mobile-first indexing best practices Evidence for this claim Responsive design serves the same HTML at the same URL while CSS adapts display to screen size. Scope: Google definition of responsive web design. Confidence: high · Verified: Google Search Central: Responsive design Evidence for this claim Google recommends responsive design because it is the easiest mobile pattern to implement and maintain. Scope: Google configuration recommendation. Confidence: high · Verified: Google Search Central: Mobile configurationsTL;DR — レスポンシブウェブデザインは、同じURLで同じHTMLをすべてのデバイスに配信し、CSSメディアクエリを使用してビューポートに合わせてレイアウトを適応させます。Googleはこれを推奨しています — 「実装と維持が最も簡単なデザインパターン」 — しかし、ダイナミックサービングや別URLよりも上位にランク付けするわけではありません。その真の利点は運用面にあります。1つのURL、1つのHTMLセットなので、コンテンツの同等性は自動的に確保され、Google自身のモバイルファーストインデックスチェックリストは*「ダイナミックサービングと別URL構成にのみ適用されます。」* 正しいビューポートmetaタグが機能するために必要です。これがないと、スマートフォンはデスクトップ幅のビューポート(iOS 980px / 旧Android 800px)を想定し、メディアクエリは発動しません。対比:ダイナミックサービング(同じURL、
Vary: User-Agentによる異なるHTML)と別URL(mドット)。レスポンシブはレイアウトを制御し、速度は制御しません。レスポンシブサイトでもCore Web Vitalsに失敗する可能性があります。
正確な定義
Google自身の言葉:レスポンシブデザインは 「ユーザーのデバイス(デスクトップ、タブレット、モバイル、非視覚ブラウザなど)に関係なく、同じURLで同じHTMLコードを提供しますが、画面サイズに基づいてコンテンツを異なる方法で表示できます。」 というものです。この文に全体のアイデアが含まれています:
- 同じHTML — デバイス固有ではなく、1つのマークアップペイロード。
- 同じURL —
m.example.comへのリダイレクトなし、ユーザーエージェントによる分岐なし。 - 画面サイズによって異なる表示 — CSSメディアクエリによる。
これが、Googleが文書化している他の2つの構成と区別する点です。動的配信 は 「デバイスに関係なく同じURLを使用します…ユーザーエージェントのスニッフィングと Vary: user-agent HTTPレスポンスヘッダーに依存して、異なるデバイスに異なるバージョンのHTMLを提供します。」 別々のURL は 「各デバイスに異なるHTMLを、別々のURLで提供し、」 ユーザーをデバイスに適したバージョンにリダイレクトします。レスポンシブは、3つのうち唯一、単一のHTMLソースを持つものです。
Googleが推奨する理由 — シンプルさであり、ランキング上の優位性ではない
Googleは率直です:「レスポンシブWebデザインは、実装と維持が最も簡単なデザインパターンであるため、推奨します。」 この理由が 何であるか、何でないか に注目してください — これは運用上の議論(1つのコードベース、可動部品が少ない)であり、ランキング上の議論ではありません。
Evidence for this claim Google recommends responsive design because it is the easiest mobile pattern to implement and maintain. Scope: Google configuration recommendation. Confidence: high · Verified: Google Search Central: Mobile configurationsGoogleのモバイルファーストのベストプラクティスドキュメントの中で、最も有用でありながら最も活用されていない一文は、適用範囲に関する注記です:「このガイドの内容は、動的配信と別々のURL構成にのみ適用されます。レスポンシブデザインの場合、コンテンツとメタデータはモバイル版とデスクトップ版のページで同じです。」 もう一度読んでください。Googleは、その長いモバイルファーストのチェックリストのほとんど — バージョン間での構造化データの一致、robotsメタタグの一致、altテキストの一致、Vary ヘッダーの設定、rel=alternate/canonical アノテーションの配線 — が、レスポンシブであればあなたには単に適用されない と言っているのです。なぜなら、正しく設定すべきバージョンは1つだけだからです。これがRWDの最も強力な実用的根拠であり、ほとんど誰もそのように捉えていません。
副次的な利点はすべて「1つのURL、1つのHTML」から生まれます:
example.com/pageとm.example.com/pageの間の重複コンテンツやパリティのリスクなし — 分岐するものがない。- 動的配信が抱えるような
Vary: User-Agentの脆弱性なし(ヘッダーを無視するキャッシュは、間違ったデバイスやGooglebotに間違ったHTMLを提供する可能性があります)。 - デスクトップとモバイルのURL間でのリダイレクトチェーンやリンクエクイティの分割なし。
- 維持して間違える可能性のあるアノテーションの仕組み(デスクトップの
rel=alternate、モバイルのrel=canonical)なし。
これこそが、私の Ahrefsのモバイルファーストインデックスに関するガイド で、「レスポンシブデザインを使用する」ことがモバイルフレンドリーなサイトを構築するための10のヒントの 最初 である理由です — 問題が始まる前にカテゴリ全体を排除します。
レスポンシブデザインはランキングを直接向上させますか?いいえ。
これは早期に否定すべき神話です。GoogleのZineb Ait Bahajjiは明確に述べています:Googleは、他の構成(別々のモバイルサイトや動的配信)を使用するサイトよりも、レスポンシブデザインのサイトを ランク付けしません。Googleは依然としてRWDを 好みます — 維持が容易で、将来性があり、構成エラーが少ないためです — しかし「エラーが少ない」ことは「ランキングボーナス」と同じではありません。パリティを維持する適切に実装された動的配信やm-dotサイトは、同じようにランク付けされる可能性があります。それらのリスクは ドリフト することで、ドリフトがあなたを傷つけるのです。
したがって、正直な捉え方は次のとおりです:レスポンシブデザインはランキングを獲得させません。パリティのミスによってランキングを 失う ことからあなたを救い、メンテナンス時間を節約します。どちらも大きな価値があります — どちらもアルゴリズムのブーストではありません。
仕組み:ビューポートメタタグは前提条件であり、オプションではない
ほとんどのガイドでは、ビューポートのメタタグを数多くあるCSSのヒントの1つとして挙げています。しかし、これはヒントではありません。レスポンシブデザインを機能させるための根本的な要素です。Googleが2012年に公開したSearch Centralの記事では、Google自身がレスポンシブデザインを採用した理由を率直に説明しています:“By default, smartphone browsers pretend to be high-resolution desktop browsers, and lay out a page as if you were viewing it on a desktop monitor… The default viewport width for the default Android browser is 800px, and 980px for iOS, regardless of the number of actual physical pixels on the screen.” (翻訳) 「デフォルトでは、スマートフォンのブラウザは高解像度のデスクトップブラウザを装い、デスクトップモニタで表示しているかのようにページをレイアウトします。実際の物理ピクセル数に関係なく、デフォルトのAndroidブラウザのデフォルトのビューポート幅は800px、iOSでは980pxです。」
これが失敗のパターンです。ビューポートタグがないと、スマートフォンはページを980px幅のキャンバスにレンダリングし、それを全体に縮小して表示します。文字は小さくなり、「概要モード」になり、あなたが慎重に書いた max-width: 479px のメディアクエリは、ブラウザが自分は980px幅だと思っているため、決して発動しません。修正方法は次の1行です:“In order to trigger the browser to render your page at a more readable scale, you need to use the viewport meta element: <meta name="viewport" content="width=device-width, initial-scale=1">.” (翻訳) 「ブラウザがより読みやすいスケールでページをレンダリングするようにトリガーするには、ビューポートのメタ要素を使用する必要があります:<meta name="viewport" content="width=device-width, initial-scale=1">。」 width=device-width を設定すると、ユーザーがデバイスを回転させたときにもレイアウトが更新され、メディアクエリが向きに応じて応答できるようになります。詳細な仕組み(initial-scale、user-scalable/maximum-scale のアクセシビリティ上の落とし穴)については、専用のビューポートメタタグの記事を参照してください。
仕組み:CSSメディアクエリ
ビューポートが正しく設定されると、レイアウトはCSSメディアクエリ(特定のビューポート幅でのみ適用されるルール)に応じて適応します:
<style>
/* Base styles apply everywhere */
@media screen and (max-width: 479px) {
/* Portrait smartphones: stack columns, hide the sidebar, grow tap targets */
}
@media screen and (min-width: 480px) and (max-width: 1024px) {
/* Tablets */
}
</style>上記のピクセル値は参考であり、コピーするためのチェックリストではありません。MDNのメディアクエリリファレンスやweb.devのレスポンシブデザインコースでも繰り返し述べられている永続的なプラクティスは、ブレークポイントをデバイスのリストではなくレイアウトの決定として扱うことです。つまり、自分のコンテンツが実際に崩れる場所(ナビゲーションがひどく折り返される、列が狭くなりすぎる、テキストが短い行になるなど)にブレークポイントを設定し、ブレークポイント間の範囲も、名前の付いた少数の画面サイズだけでなくテストします。デバイスのビューポート幅は製品サイクルごとに変わります。コンテンツ駆動のブレークポイントは、そのような場合に更新する必要はありません。
Googleの2012年の投稿では、レスポンシブレイアウトを壊さないためのCSSの規律についても指摘しています:“Instead of specifying width for container elements, we started using max-width instead. In place of height we used min-height, so larger fonts or multi-line text don’t break the container’s boundaries.” (翻訳) 「コンテナ要素に width を指定する代わりに、max-width を使い始めました。height の代わりに min-height を使い、大きなフォントや複数行のテキストがコンテナの境界を壊さないようにしました。」 彼らの3つの指針も同様にシンプルでした:ページはどの解像度でも読みやすくレンダリングされるべきであり、1つのコンテンツセットがどのデバイスでも表示可能であるべきであり、“never show a horizontal scrollbar, whatever the window size.” (翻訳) 「ウィンドウサイズに関係なく、水平スクロールバーを表示しないこと。」 現代の改良(流動的なタイポグラフィのための clamp()、コンテナクエリ、デバイスに適した画像のための srcset/<picture>)は、その基盤の上に位置します。これらは「真の」レスポンシブであるために必須ではありません。SEOの枠組みを超えた実装の詳細については、Google自身の web.dev Learn Responsive Design course が最適です。
レスポンシブデザイン vs. ダイナミックサービング vs. 別URL
Googleが文書化している3つの構成を並べて比較します:
| レスポンシブデザイン | ダイナミックサービング | 別URL(mドット) | |
|---|---|---|---|
| URL | 1つのURL | 1つのURL | 異なるURL(m.example.com) |
| HTML | すべてに同じHTML | デバイスごとに異なるHTML | デバイスごとに異なるHTML |
| 適応方法 | CSSメディアクエリ | サーバー側のユーザーエージェントスニッフィング | デバイス固有のサイトへのリダイレクト |
| 追加要件 | ビューポートメタタグ | Vary: User-Agent ヘッダー | rel=alternate + rel=canonical、バージョン間のhreflang |
| パリティリスク | 低 — 1つのバージョン | 中 — ずれやすい | 高 — 2つのサイトを同期する必要がある |
| Googleの見解 | 推奨 | サポート | サポート、最も推奨されない |
動的配信(ダイナミックサービング)が依然として意味を持つケースは時折あります(例えば、単一のテンプレートでは合理的に表現できないほど根本的に異なるデバイス体験など)。別々のURLは現在ではほとんどがレガシーです。どちらかを利用している場合、動的配信のVaryヘッダーの仕組みを含む詳細な解説は、動的配信の記事にあります。しかし、新規構築の場合、レスポンシブが標準的な答えであり、それ以外を選ぶことには証明責任があります。
Bingの視点:基準であって、アーキテクチャではない
Bingは結果には同意しますが、その捉え方は異なります。Googleのように「レスポンシブWebデザイン」を名前で推奨するのではなく、モバイルフレンドリーテストはテスト可能な基準を評価します。ビューポートとズームコントロールの設定、ページコンテンツの幅、テキストの読みやすさ、リンクやその他のタップターゲットの間隔、非互換なプラグインの使用などです。Googleと同じビューポートタグを推奨し、コンテンツ幅のルールは*「コンテンツ幅は画面幅を超えてはならない」というものです。はみ出しは「ページコンテンツがデバイス幅に収まらない」としてフラグされます。つまり、BingとGoogleの両方がモバイルフレンドリーなレンダリングを評価すると言って差し支えありません。ただし、明示的な推奨構成*という表現はGoogleに帰属させてください。
レスポンシブデザインとモバイルファーストインデックス(2024年7月以降)
モバイルファーストインデックスは完了しました。Googleはロールアウトを終え、現在はデフォルトでモバイルクロール版のページをインデックスとランキングに使用しています。ほとんどすべてのガイドは今でもレスポンシブデザインを「モバイルファーストインデックスに備える」という未来時制の動きとして書いています。その枠組みは時代遅れです。ロールアウトは完了しており、すでにレスポンシブなサイトにとっては何も変わりません。コンテンツとメタデータは、1つのバージョンしかないため、モバイルとデスクトップで既に同一だからです。それは偶然ではありません。それがまさに要点です。サイトのモバイルファーストインデックスの記事では、タイムラインとパリティルールを完全に説明しています。
レスポンシブ ≠ 自動的に高速
最大の落とし穴です。レスポンシブデザインはレイアウトを制御するものであり、パフォーマンスを制御するものではありません。レスポンシブサイトでも、3MBのデスクトップ用ヒーロー画像をCSSで縮小するだけだったり、デスクトップ向けの重いJavaScriptをモバイルデバイスに配信したりして、LCPやCLSで大きく失敗する可能性があります。「レスポンシブ」はCore Web Vitalsの合格を意味しません。真の最適化とは、ブレークポイントごとに適切なサイズのアセットを配信することです(それがsrcset/<picture>とレスポンシブイメージの目的です)。CSSで大きすぎる画像を縮小するだけではありません。パフォーマンスは別途修正してください。方法については、Core Web Vitalsのコンテンツとレスポンシブイメージの資料を参照してください。
パフォーマンスだけが自動的に成立する前提ではありません。単一のコードベースでも、同一のレンダリング、アクセシビリティ、検索結果の表示は保証されません。ブラウザやデバイスは、CSS、フォント、JavaScript依存のレイアウトの処理方法が依然として十分に異なるため、クロスデバイスおよびクロスブラウザのテストは、他のどの構成でも同じように、仕事の一部であり続けます。「レスポンシブ」はアーキテクチャを表すものであり、検証済みの結果ではありません。他のものと同じようにテストしてください。
少し歴史を
1段落だけ価値があります。なぜなら、それは「ベストプラクティス」全体の捉え方を変えるからです。Googleはレスポンシブデザインを最初に推奨し、後で採用したのではありません。自社のプロパティで先にレスポンシブにしたのはエンジニアリング上の理由からであり、推奨はその後でした。2012年の投稿で説明されているように、Googleは*「モバイル専用サイトを作成するか、既存サイトを適応させるかという厳しい選択に直面しました…2つのサイトを作成すれば、特定のハードウェアをより適切にターゲットにできますが、単一の共有サイトを維持することで正規URLが保持され、複雑なリダイレクトを回避し、Webアドレスの共有が簡素化されます。」* 正規URLの保持、リダイレクトの複雑さの回避、共有の簡素化。これらは、誰かがそれをSEOのベストプラクティスと呼ぶ前からの理由であり、今もその理由です。
全体像における位置づけ:レスポンシブデザインは、モバイルSEOの広いストーリーの一部であり、モバイルユーザビリティ、侵入型インタースティシャル、AMPの歴史、そしてそれらを結びつけるモバイルSEOチェックリストと並んでいます。この記事は「モバイルにどう対応すべきか」という部分です。他の記事が残りをカバーします。
AIまとめ
Advancedバージョンの簡潔な見解:
- レスポンシブWebデザイン=同じHTML、同じURL、CSSメディアクエリでビューポートに合わせてレイアウトを調整。 これはGoogleが文書化した3つのモバイル構成の1つで、動的配信と別URLと並んでいます。
- Googleはこれを推奨 — 「実装と維持が最も簡単なデザインパターン」 — ただしランキングの向上にはなりません。Google(Zineb Ait Bahajji)は、レスポンシブサイトを他の構成より上位にランク付けすることはないと述べています。
- 本当の利点は運用面にあります。 Google自身の適用範囲の注記:モバイルファーストのチェックリストは*「動的配信と別URLの構成にのみ適用されます…レスポンシブデザインの場合、コンテンツとメタデータは同じです」* — つまり、同等性、
Varyヘッダー、代替/正規アノテーションはほとんど適用されません。 - ビューポートのmetaタグは必須の前提条件であり、ヒントではありません。
<meta name="viewport" content="width=device-width, initial-scale=1">がないと、スマートフォンはデスクトップ幅のビューポート(iOS 980px / 旧Android 800px)を想定し、メディアクエリは発火しません。 - 対比: 動的配信(同じURL、
Vary: User-Agentによる異なるHTML)と別URL(mドット、rel=alternate/canonicalが必要)。どちらも2つのバージョンが乖離する可能性があるため、リスクが高くなります。 - Bingは、RWDを名前で推奨するのではなく、テスト可能な基準(ビューポート、コンテンツ幅、可読性、タップターゲットの間隔)でモバイルフレンドリーを評価します。
- モバイルファーストインデックスは完了しています。 すでにレスポンシブなサイトでは、コンテンツとメタデータがすでに同一であるため、何も変わりません。
- レスポンシブ≠高速。 レイアウトを制御するものであり、パフォーマンスではありません。レスポンシブサイトでも、アセットとJSがブレークポイントごとに最適化されていなければ、Core Web Vitalsに失敗する可能性があります。
- ブレークポイントはレイアウトの決定であり、デバイスのリストではありません。 コンテンツが実際に崩れる場所に設定し、名前付きの画面サイズだけでなく、その間の範囲もテストしてください。
- レスポンシブ≠どこでも同一。 1つのコードベースが、ブラウザやデバイス間で同一のレンダリング、アクセシビリティ、表示を保証するわけではありません。クロスデバイステストは依然として重要です。
公式ドキュメント
検索エンジンからの一次情報ドキュメント。
- モバイルファーストインデックスに関するベストプラクティス — 正規のドキュメント:レスポンシブの定義、3つの構成、「実装と維持が最も簡単」という推奨、およびチェックリストのほとんどがレスポンシブサイトに適用されないという適用範囲の注記。ここから始めてください。
- レスポンシブデザイン – メディアクエリの力を活用する(2012) — Googleが自社がレスポンシブにした理由を説明:ビューポートタグの要件、980px/800pxのデフォルトビューポートの問題、
max-width/min-heightのCSS規律。 - レスポンシブデザインを学ぶ(web.dev) — Google所有の開発者向けコースで、実装側(メディアクエリ、レスポンシブ画像、ダークモード)をカバー。古い
developers.google.com/search/mobile-sites/mobile-seo/responsive-designURLは現在ここにリダイレクトされます。 - Googleページエクスペリエンスについて — モバイルフレンドリーとCore Web Vitalsがシグナルとしてどこに位置するか(「レスポンシブ≠高速」の点に関連)。
Bing / Microsoft
- Bing Webmaster Guidelines — Bingの一般的なガイダンス。モバイルフレンドリーは、名前付きの推奨アーキテクチャではなく、テスト可能な基準として扱われます。
- Announcing the Bing Mobile Friendliness Test Tool (Nov 2015) — Bingがチェックする5つの基準:ビューポート/ズーム設定、コンテンツ幅、可読性、タップターゲットの間隔、非互換プラグイン。
ソースからの引用
GoogleとBingからの公式声明。各リンクは、ソースページの引用箇所にジャンプするディープリンクです。
Google — 定義と推奨
- “Serves the same HTML code on the same URL regardless of the users’ device (for example, desktop, tablet, mobile, non-visual browser), but can display the content differently based on the screen size.” (翻訳) 「ユーザーのデバイス(デスクトップ、タブレット、モバイル、非視覚ブラウザなど)に関係なく、同じURLで同じHTMLコードを配信するが、画面サイズに応じてコンテンツを異なる表示にすることができる。」 — Google Search Centralドキュメント。 引用にジャンプ
- “Google recommends Responsive Web Design because it’s the easiest design pattern to implement and maintain.” (翻訳) 「Googleは、実装と維持が最も簡単なデザインパターンであるため、レスポンシブWebデザインを推奨しています。」 引用にジャンプ
- “The contents of this guide only apply to dynamic serving and separate URL configurations. In case of responsive design, the content and the metadata are the same on the mobile and desktop version of the pages.” (翻訳) 「このガイドの内容は、ダイナミックサービングと個別URL構成にのみ適用されます。レスポンシブデザインの場合、モバイル版とデスクトップ版のページのコンテンツとメタデータは同じです。」 引用にジャンプ
Google — ダイナミックサービングと個別URL(対比用)
- “Uses the same URL regardless of device. This configuration relies on user-agent sniffing and the Vary: user-agent HTTP response header to serve a different version of the HTML to different devices.” (ダイナミックサービング) (翻訳) 「デバイスに関係なく同じURLを使用します。この構成は、ユーザーエージェントスニッフィングとVary: user-agent HTTPレスポンスヘッダーに依存して、異なるデバイスに異なるバージョンのHTMLを配信します。」 引用にジャンプ
- “Serves different HTML to each device, and on separate URLs. Like dynamic serving, this configuration relies on the user-agent and Vary HTTP headers to redirect users to the device-appropriate version of the site.” (個別URL) (翻訳) 「各デバイスに異なるHTMLを、個別のURLで配信します。ダイナミックサービングと同様に、この構成はユーザーエージェントとVary HTTPヘッダーに依存して、ユーザーをデバイスに適したサイトのバージョンにリダイレクトします。」 引用にジャンプ
Google — ビューポートタグが必要な理由(2012 Search Centralブログ)
- “By default, smartphone browsers pretend to be high-resolution desktop browsers, and lay out a page as if you were viewing it on a desktop monitor… The default viewport width for the default Android browser is 800px, and 980px for iOS, regardless of the number of actual physical pixels on the screen.” (翻訳) 「デフォルトでは、スマートフォンブラウザは高解像度のデスクトップブラウザを装い、デスクトップモニタで表示しているかのようにページをレイアウトします…デフォルトのAndroidブラウザのデフォルトのビューポート幅は800px、iOSでは980pxで、実際の物理ピクセル数に関係ありません。」 引用へジャンプ
- “In order to trigger the browser to render your page at a more readable scale, you need to use the viewport meta element.” (翻訳) 「ブラウザにページをより読みやすいスケールでレンダリングさせるには、viewportメタ要素を使用する必要があります。」 引用へジャンプ
- “We faced a stark choice between creating mobile specific websites, or adapting existing sites and new launches to render well on both desktop and mobile… maintaining a single shared site preserves a canonical URL, avoiding any complicated redirects, and simplifies the sharing of web addresses.” (翻訳) 「私たちは、モバイル専用サイトを作成するか、既存サイトや新規サイトをデスクトップとモバイルの両方でうまく表示できるように適応させるかという厳しい選択に直面しました…単一の共有サイトを維持することで、正規URLが保持され、複雑なリダイレクトを回避し、ウェブアドレスの共有が簡素化されます。」 引用へジャンプ
- “Instead of specifying
widthfor container elements, we started usingmax-widthinstead. In place ofheightwe usedmin-height, so larger fonts or multi-line text don’t break the container’s boundaries.” (翻訳) 「コンテナ要素にwidthを指定する代わりに、max-widthを使い始めました。heightの代わりにmin-heightを使用したので、大きなフォントや複数行のテキストがコンテナの境界を壊しません。」 引用へジャンプ
Google — ランキング向上なし (Zineb Ait Bahajji、Search Engine Roundtableの報道経由)
- Googleは、“not rank responsive web design sites better than sites using other configurations (separate site for mobile or dynamic serving).” と述べています。Googleが依然としてそれを好むと明言する理由は、“it’s easier to maintain, it’s future-friendly and we see less configuration errors with RWD.” です。 (翻訳) 「レスポンシブウェブデザインサイトを、他の構成(モバイル用の別サイトや動的配信)を使用するサイトよりも高くランク付けすることはありません。」「維持が容易で、将来性があり、RWDでは設定エラーが少ない。」 報道を読む
Google(2016年11月)、私のSMX Advanced 2017デッキ経由で伝達
- “If you have a responsive site or a dynamic serving site where the primary content and markup is equivalent across mobile and desktop, you shouldn’t have to change anything.” (翻訳) 「モバイルとデスクトップで主要コンテンツとマークアップが同等であるレスポンシブサイトまたは動的配信サイトがある場合、何も変更する必要はありません。」 デッキを見る
#:~:text=フラグメントの自動検証に抵抗したため、ディープリンクではなく記事にリンクしています。最終的な逐語として扱う前に、ライブページで正確な文言を確認してください。2016年のGoogleの声明は、私自身のSMX Advanced 2017デッキ(Google Webmasters Blog、2016年11月に帰属)を通じて伝達されたものとしてここに引用されており、ライブの主要なGoogle URLから取得したものではありません。 どのモバイル構成を使用すべきか?
ほぼすべての新規構築において、答えはレスポンシブです。ただし、他の2つが依然として存在する正当な理由もあります。クリックして確認してください。
Choosing a mobile configuration
レスポンシブデザイン — チートシート
定義: 同じHTML、同じURL、CSSメディアクエリがレイアウトをビューポートに適応させます。すべてのバージョンが1つです。
必要なタグ(これがないと機能しません):
<meta name="viewport" content="width=device-width, initial-scale=1">構成比較
| 構成 | 単一URL? | 同じHTML? | 追加要件 | Googleの見解 |
|---|---|---|---|---|
| レスポンシブ | はい | はい | viewportメタタグ | 推奨 |
| 動的配信 | はい | いいえ(UAによる) | Vary: User-Agent | サポートあり、脆弱 |
| 別URL(m-dot) | いいえ | いいえ | rel=alternate + canonical、hreflang | 最も推奨されない |
レスポンシブが優れている理由(各1行)
- 1つのURL、1つのHTML → コンテンツのパリティは自動的に確保されます。
- Googleのチェックリストは*「動的配信と別URL構成にのみ適用されます。」*
Varyヘッダーのリスクなし、リダイレクトチェーンなし、代替/正規アノテーションなし。- 実装と保守が最も簡単 — Googleが明言する理由。
そうではないもの
- ランキング向上ではない(Google: レスポンシブを他の構成より上位に評価するわけではない)。
- 自動的に高速になるわけではない — レイアウト ≠ パフォーマンス。CWVは依然として対策が必要。
- 「スマホで見た目が良い」と同じではない — メディアクエリによる適応です。
ビューポートの失敗モード: タグがないと、スマホは980px(iOS)/ 800px(旧Android)のビューポートを想定し、ページを縮小し、メディアクエリが発火しません。
Bing: テスト可能な基準(ビューポート、コンテンツ幅、可読性、タップターゲットの間隔)でモバイルフレンドリーを評価 — 「RWD」という名称を明示的に支持しているわけではありません。
モバイルファーストインデックス: 完了済み。レスポンシブサイトでは何も変わりません — コンテンツ/メタデータはすでに同一だからです。
レスポンシブデザインQAチェックリスト
サイトが本当にレスポンシブであり、単なる「流動的なデスクトップ」ではないことを確認するには、以下を実行します:
- ビューポートのmetaタグが存在し、正しい —
すべてのページの
<head>に<meta name="viewport" content="width=device-width, initial-scale=1">がある。 - ズーム禁止がない — ビューポートタグで
user-scalable=no/maximum-scale=1を避ける(アクセシビリティの低下、Bingがフラグを立てる可能性あり)。 - デバイス間で同じURL、同じHTML — ユーザーエージェントによる分岐なし、別のモバイルURLへのリダイレクトなし。
- 一般的な幅(360、390、414、768、1024、1280)で横スクロールがない。
- メディアクエリが実際に発火する — レイアウトがブレークポイントで実際に再構成される(単に縮小されるだけではない)。
- タップターゲットが小さめのブレークポイントで十分な大きさと間隔(約48px)がある。
- ズームなしでテキストが読める(ベースフォントサイズ約16px以上)。
- 画像がブレークポイントごとにサイズ調整されている —
srcset/<picture>を使用し、巨大なデスクトップ画像をCSSで縮小するのではない。 - CSS/JSが
robots.txtでブロックされていない — Googlebotがレスポンシブレイアウトをレンダリングできる必要がある。 - モバイルのCore Web Vitalsが合格 — モバイルでLCP < 2,5秒、INP < 200ms、CLS < 0,1(レスポンシブ ≠ 高速。別途確認が必要)。
- インデックスさせたいコンテンツが
display:noneでモバイルから隠されていない。 - レンダリングされたモバイルHTMLをSearch ConsoleのURL検査でレビューした。
- 実際のブラウザ/デバイスでスポットチェックした(単にリサイズしたデスクトップウィンドウではない)— 1つのコードベースでも、すべての場所で同一のレンダリングが保証されるわけではない。
レスポンシブデザインのアンチパターン
「レスポンシブです」を問題に変えてしまう間違い:
- ビューポートのメタタグがない(または間違っている)。 最も一般的な失敗 — メディアクエリはすべて正しく書かれているのに、電話が980pxのキャンバスにレンダリングされるため、まったく発動しない。常に最初に確認すべきこと。
user-scalable=no/maximum-scale=1。 ピンチズームをブロックすることは アクセシビリティの後退であり、Bingのモバイルテストでフラグが立てられる可能性がある。レイアウトを「保護」するためにズームを無効にしないこと。- 「流動的なデスクトップ」がレスポンシブを装っている。 レイアウトは比例的に拡大縮小するが、 決して再構築されない — 3列がスタッキングされる代わりに単に狭くなるだけ。技術的にはリサイズされるが、本当のレスポンシブではない。
- インデックスさせたいコンテンツに
display:noneを使う。 「きれいに保つ」ためにCSSでモバイル上のセクション全体を隠す。モバイルファーストインデックスでは、モバイルHTMLが読まれる — 隠すとインデックスされないリスクがある。(タブやアコーディオンでコンテンツをHTMLに保持するのは問題ないが、完全に削除するのは問題。) - 「レスポンシブ」をパフォーマンス戦略として扱う。 3 MBのデスクトップ用ヒーロー画像を配信してCSSで縮小させたり、デスクトップ用の重いJSをスマホに送信したりする。レイアウトは適応するが、ペイロードは適応しない。これがレスポンシブサイトがCore Web Vitalsで失敗する方法だ。
- デフォルトで動的配信やm-dotに手を伸ばす。 単一のレスポンシブテンプレートで済むのに、2バージョンのアーキテクチャを選ぶ — パリティのずれ、
Varyヘッダーの脆弱性、または不要なアノテーションのメンテナンスを抱え込むことになる。 - レスポンシブがランキングを獲得すると仮定する。 存在しないランキング向上にビジネスケースを構築する。シンプルさとエラーの少なさで売り込むべきであり、これらは現実的だ。
ページのレスポンシブ対応を確認する
レスポンシブデザインを左右する2つのことを確認する簡単な方法: ビューポートタグと、サーバーがユーザーエージェントによってHTMLを静かに分岐させていないかどうか。
1) ビューポートのメタタグは存在するか?(シェル)
# Fetch the page and look for the viewport meta tag
curl -s https://example.com/ | grep -io '<meta[^>]*name=["'"'"']viewport["'"'"'][^>]*>'
# Expect something like:
# <meta name="viewport" content="width=device-width, initial-scale=1">2) サーバーはモバイルとデスクトップで異なるHTMLを配信しているか?(シェル)
バイト数が大幅に異なる場合、動的配信を使用している可能性がある — その場合は
Vary: User-Agentヘッダーを併用する必要がある。
UA_MOBILE="Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125 Mobile Safari/537.36"
UA_DESKTOP="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125 Safari/537.36"
echo "Mobile bytes: $(curl -s -A "$UA_MOBILE" https://example.com/ | wc -c)"
echo "Desktop bytes: $(curl -s -A "$UA_DESKTOP" https://example.com/ | wc -c)"
# If they differ, check for the Vary header (needed for dynamic serving):
curl -sI -A "$UA_MOBILE" https://example.com/ | grep -i '^vary:'
# Expect: Vary: User-Agent (among any other Vary values)3) DevToolsコンソール — 読み込まれたページからビューポートタグを監査する
任意のページのブラウザコンソールに貼り付ける:
(() => {
const vp = document.querySelector('meta[name="viewport"]');
if (!vp) return console.warn('❌ No viewport meta tag — responsive layout will not work.');
const c = vp.getAttribute('content') || '';
console.log('viewport content:', c);
console.log(/width=device-width/.test(c) ? '✅ width=device-width set' : '❌ missing width=device-width');
console.log(/user-scalable=no|maximum-scale=1(\b|,|$)/.test(c)
? '⚠️ zoom is blocked — accessibility regression' : '✅ zoom not blocked');
})();4) DevToolsコンソール — 水平方向のオーバーフローをフラグする(「水平スクロールバーなし」ルール)
狭いビューポート(デバイスツールバーをオン)で実行して、画面より広い要素を見つける:
(() => {
const w = document.documentElement.clientWidth;
const bleeding = [...document.querySelectorAll('*')]
.filter(el => el.getBoundingClientRect().right > w + 1)
.slice(0, 20);
console.log(bleeding.length ? '⚠️ Elements overflowing the viewport:' : '✅ No horizontal overflow');
bleeding.forEach(el => console.log(el.tagName.toLowerCase() + (el.className ? '.' + String(el.className).split(' ').join('.') : ''), el));
})();5) ブックマークレット — クイックビューポートチェック
ブックマークとして保存し、任意のページでクリックする:
javascript:(()=>{const v=document.querySelector('meta[name="viewport"]');alert(v?('viewport: '+v.getAttribute('content')):'No viewport meta tag found — responsive layout will not work.');})(); 自分でテスト:レスポンシブデザイン
レスポンシブウェブデザインに関する5つの簡単な質問。それぞれ答えを選んで、確認する。
時間をかける価値のあるリソース
私の執筆
- モバイルファーストインデックスがモバイルのみに — 私のAhrefsガイド;「レスポンシブデザインを使う」がモバイルフレンドリーなサイトを構築するための10のヒントのチェックリストの先頭にあり、レスポンシブを安全なデフォルトにするコンテンツパリティの背景もカバーしている。
- 技術的SEOの初心者ガイド — モバイル設定がより大きなクロール/インデックス/ランクの全体像の中でどこに位置するか。
- Core Web Vitals:それらが何であり、どのように改善するか — パフォーマンス面。レスポンシブだけでは速くならないからだ。
私の講演
- モバイルファーストインデックス(SMX Advanced 2017)(SlideShare) — モバイル設定に関する私のデッキ;Googleの2016年11月の声明を引用しており、レスポンシブと動的配信のサイトで同等のコンテンツを持つものは、モバイルファーストインデックスに対して「何も変更する必要がない」と述べている。(常時免責事項:これはこれらのシステムに関する私の理解であり、完全性を保証するものではない。)
業界からの情報
- モバイルファーストインデックスに関するベストプラクティス(Google)— 正規のドキュメント:レスポンシブの定義、3つの構成、およびチェックリストの大部分がレスポンシブサイトには適用されないという範囲の注記。
- レスポンシブデザイン – メディアクエリの力を活用する(Google、2012年)— Google自身がレスポンシブを採用した理由と、ビューポートタグの推奨の起源。
- レスポンシブデザインを学ぶ(web.dev / Google)— 実装の深さを扱うコース:メディアクエリ、レスポンシブ画像、ユーザー設定。
- Bingモバイルフレンドリーテストツールの発表(Microsoft Bing)— Bingのモバイルフレンドリーの5つの基準(ビューポート、コンテンツ幅、可読性、タップターゲットの間隔、プラグイン)。
- Google: レスポンシブデザインはランキングシグナルの強化ではない(Search Engine Roundtable)— Zineb Ait Bahajji氏の「ランキング強化なし」という発言に関するBarry Schwartz氏の報道。
- レスポンシブWebデザインで十分か?(ヒント:いいえ)(Search Engine Land)— RWDが万能薬ではないという逆説的な主張。
- レスポンシブWebデザインのSEO上のメリット トップ7(Search Engine Journal)— 実用的な単一URLとパリティの利点を整理。
動画
- Google Search Central(YouTube)— Martin Splitt氏のモバイルフレンドリーとレンダリングに関する解説、およびGoogle検索の仕組みシリーズが、Googlebotがレスポンシブレイアウトをどのように処理するかをカバーしています。チャンネル
変更履歴
2026年7月18日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。