無料モバイルフレンドリーチェッカー
実際のブラウザでスマートフォン、タブレット、デスクトップのサイズでページを開き、モバイル画面向けに設定されているかを確認します:viewport タグが正しいか、拡大できるか、そしてどの要素が画面の横からはみ出して訪問者に横スクロールをさせているかがわかります。
このツールのチェック内容
viewport タグ
ページに viewport メタタグがあるか、width=device-width を使っているか、user-scalable=no や 2 未満の maximum-scale で拡大をブロックしていないかを確認します。
画面より幅の広いコンテンツ
各サイズで、実際の画面幅と比べてページが端末より広くなっていないかを確認し、はみ出している要素を最大 5 件、はみ出している量とともに示します。
3 つの画面サイズ
スマートフォン(375×667)、タブレット(768×1024)、デスクトップ(1440×900)。スマートフォンとタブレットの表示ではモバイルブラウザをエミュレートします。
スクリーンショット
スマートフォンでの最初の画面のスクリーンショットと、問題が見つかったサイズのスクリーンショット。
読み込みの問題
いずれかのサイズでページの読み込みが失敗したり、タイムアウトしたりしていないか。
チェックの仕組み
Chromium でページを 3 回(画面サイズごとに 1 回)読み込み、読み込みが終わるのを待ってから、ページの幅と実際の端末の幅を比較し、役立つ場合はスクリーンショットを撮影します。モバイルブラウザは幅が広すぎるコンテンツに合わせてレイアウトを気づかないうちに広げるため、問題が隠れてしまうブラウザ自体の viewport ではなく、端末の幅を基準に測定します。
スコアは 100 点から開始します:viewport タグがないと 20 点、width=device-width のない viewport は 10 点、拡大をブロックする viewport は 5 点、横方向にはみ出す画面サイズごとに 15 点、読み込みの問題は 10 点の減点です。
この簡易チェックでは、タップ領域の大きさ、文字サイズ、要素の重なりは測定しません。サインインしたユーザーは、スマートフォン、タブレット、デスクトップの複数のプロファイルで、より詳しいレイアウトテストを実行できます。このテストでは、スマートフォンが拡大表示してしまうほど小さいフォームの入力欄や、画面からはみ出すナビゲーションも確認します。
表示される根拠
画面サイズごとに、合格したかどうかと測定したページの幅を表示します。はみ出しの検出結果にははみ出している要素(CSS セレクターと、画面幅に対する要素の幅)を、viewport の検出結果にはタグをそのまま引用して示し、スクリーンショットで問題の見え方を示します。
このツールでチェックしないこと
実機とすべてのブラウザ
モバイルエミュレーションを使った Chromium を使用しています。iPhone の Safari や古い Android のブラウザでは、動作が異なる場合があります。
タップ領域、文字サイズ、重なり
小さすぎるボタン、読むには小さすぎる文字、互いに重なっている要素については、詳しいレイアウトテストか目視での確認が必要です。
モバイルでの速度
スマートフォンでの読み込み速度は、ここではなく速度チェッカーで測定します。
メニューと操作
タップしたり開いたりすることはないため、メニュー、ポップアップ、フォームは試しません。
よく見つかる問題
viewport タグがない、または拡大をブロックしている
古いサイトには viewport タグがないことが多く、スマートフォンでは縮小されたデスクトップ版のページが表示されます。また、user-scalable=no を設定していて、視力の弱い人が拡大できないサイトもあります。
固定幅の要素
スマートフォンの画面より広い固定のピクセル幅が設定されたコンテナ、表、埋め込み。
縮まない画像や動画
max-width: 100% が指定されていないメディアが、ページを画面より広げてしまいます。
幅の広い表
列の多い料金表や比較表。
改行されない長いテキスト
次の行に折り返せない長い URL、メールアドレス、コード。
直し方
viewport タグを修正する
ページの head に '<'meta name="viewport" content="width=device-width, initial-scale=1"> を入れ、user-scalable=no と maximum-scale=1 を削除してください。
柔軟な幅を使う
ピクセル単位の固定幅を max-width やパーセント指定に置き換え、CSS grid や flexbox を使って小さな画面ではレイアウトが折り返されるようにしましょう。
メディアが画面に合わせて縮むようにする
CSS で、画像、動画、iframe に max-width: 100% と height: auto を指定しましょう。
幅の広い表は枠内でスクロールさせる
表を overflow-x: auto を指定したコンテナで囲むか、小さな画面では列を縦に並べましょう。
長い単語を改行できるようにする
長い URL が含まれる可能性のあるテキスト領域には overflow-wrap: anywhere を使いましょう。
よくある質問
実際のスマートフォンでテストしますか?
いいえ。スマートフォンやタブレットの画面サイズに設定し、モバイルエミュレーションを有効にした実際の Chromium ブラウザを使います。レイアウトの問題は確実に見つかりますが、すべてのスマートフォンやブラウザ(特に iPhone の Safari)とまったく同じではありません。
Google のモバイルフレンドリーテストと同じですか?
いいえ。Google は 2023 年に単独のモバイルフレンドリーテストを終了しました。私たちのチェックは、モバイルレイアウトが悪くなる最もよくある 2 つの原因(viewport タグの欠落と画面より幅の広いコンテンツ)を確認し、スクリーンショットをお見せします。
すべてのサイズのスクリーンショットが表示されないのはなぜですか?
レポートで重要な部分がわかるように、スマートフォン表示と問題のあるサイズのスクリーンショットだけを残しています。スクリーンショットは最初の画面を撮影したものですが、はみ出しのチェックではページ全体の幅を測定します。
モバイルでのサイトの速さもチェックしますか?
いいえ。それには速度チェッカーをお使いください。Lighthouse は既定で、モバイル回線を使う中価格帯のスマートフォンをシミュレートします。
スコアが 100 でした。モバイルでは完璧ということですか?
ページに拡大を許可する正しい viewport タグがあり、テストした 3 つのサイズで画面からはみ出すものがないという意味です。タップするには小さすぎるボタンや、読むには小さすぎる文字については、より詳しく確認するか、サインインしたユーザーが利用できる詳しいレイアウトテストを使ってください。
役立つガイド
関連する無料ツール
修正を任せたいですか?
これらのチェックもガイドも無料です。変更作業を人に任せたい場合は、私たちのチームが有料でサポートします。