アクセシビリティ

ピンチズームのブロックが弱視の訪問者を締め出す理由

一部のサイトが「よりすっきり」見せるために使う設定が、ズームが必要な人にとってページを完全に読めなくすることがあります。

概要

このチェックは、ページのビューポートメタタグにズームを無効にする設定が含まれているかどうかを特に確認します — 最も一般的なのは、モバイルレスポンシブ性のために本来必要な同じタグに追加されたuser-scalable=nomaximum-scale=1です。これらの追加は、以前は誤ったダブルタップが予期せずズームインするのを防ぐために使われることがありましたが、深刻で意図しない副作用があります — 訪問者が意図的にピンチズームしたい場合でも、ズームを完全にブロックしてしまうのです。

これは、単にビューポートタグがまったくない場合(これは別の、他のビューポートガイドで扱っている純粋に視覚的な問題を引き起こします)とは異なります — これは、存在はしているがズームを積極的に防ぐように設定されているビューポートタグを特に扱います。

重要な理由

多くの弱視の訪問者は、あるページで自分の視力に合ったサイズにズームレベルを調整しながら、ウェブコンテンツを快適に読むための通常の方法としてピンチズームに頼っています。その能力をブロックすることは単に不便を生み出すだけではありません — 本当にそれを必要とする人にとっては、ページの残りの部分がどれほどよくデザインされていても関係なく、コンテンツを完全に読めなくしてしまうことがあります。

これは、ズームを無効にしてはならないと要求するWCAG(標準的なウェブアクセシビリティガイドライン)で明確に取り上げられています。これは、弱視の人々に直接的にどれほど影響するかのためです — ブラウザ自体がすでにデフォルトで提供している機能を奪うため、より深刻で避けられるアクセシビリティの失敗の1つと見なされています。

修正方法

  1. ページのビューポートメタタグにuser-scalable=no1以下のmaximum-scale値がないか確認しましょう。
  2. 存在する場合はその両方の特定の部分を削除し、タグの残りの部分(width=device-width, initial-scale=1)はそのままにしましょう。
  3. 元の目的が特定のインタラクティブ要素での誤ったダブルタップズームを防ぐことだった場合、ページ全体のズームを無効にするのではなく、その要素により的を絞ったスタイリングでそれに対処しましょう。
  4. ウェブサイトビルダーを使用している場合、これがプラットフォームによってデフォルトで設定されることはめったにありません — ページの<head>セクションに追加したカスタムコードスニペットを確認しましょう。
  5. その後、実際の電話でページをピンチズームしてみて、今は正常に反応することを確認してテストしましょう。

あなたのサイトにもこの問題がないか確認しましょう

Launch Readinessは、この問題を含む約50項目を数秒でチェックします — 無料・登録不要。

無料でチェックする