よくある原因
「QRコードで404になる」という報告が来たとき、原因は大きく3つに分けられます。①自分側のURL設定ミス(ページが存在しない、認証が必要)、②相手側のネットワーク制限(社内プロキシ、ファイアウォール)、③QRコードリーダーのデコードエラー(古いアプリ、解像度不足)。確認依頼を送る前に自分でURLにアクセスして正常に開くことを確認し、原因①を排除してから相手に依頼すると無駄なやりとりが減ります。
確認依頼のメッセージで「キャッシュを消してください」という指示をする人が多いですが、404エラーにキャッシュはほぼ無関係です。404はサーバーが「このページは存在しない」と返すエラーのため、キャッシュを消しても解決しません。相手に正確に伝えるためにも、「QRコードが指すURLにアクセスできるか確認してください」という依頼内容にし、URLをテキストで直接貼り付けてもらう手順を含めてください。
- 相手がログインなしで開ける状態か確認する
- PCとスマホで最低1回ずつ表示を確認する
- 内部情報・個人情報・不要な外部送信が残っていないか見る
- レビュー期限と修正時の差し替え方を決めておく
自分側で確認すること
確認依頼を送る前に用意する情報:①QRコードをデコードして得られたURL(QRコードリーダーでテキストとして確認)、②そのURLをシークレットウィンドウで開いた結果(スクリーンショット)、③ページの公開設定(パスワードなし・ログイン不要で全員が閲覧できるか)。特にギガサイト便でパスワード設定をしている場合は、パスワードを含めた案内を同時に送らないと相手が認証ページで詰まります。
スマホでのQRコード読み取りをシミュレートするには、PCのブラウザでUser Agent Switcher拡張機能を使い、iOSのSafariとAndroid Chromeの両方で動作を確認します。特にレスポンシブ対応が不完全なHTMLは、スマホのビューポートサイズで表示が崩れてコンテンツが見えなくなることがあります(これも「404のような状態」として報告されることがある)。
- HTML内の外部script・form action・iframeを確認する
- APIキーやトークンらしき文字列がないか検索する
- 画像・CSS・JSのパスが公開後も解決できるか見る
- noindexと認証を混同せず、必要なら両方設定する
相手側で確認すること
スマホで404が出た場合の依頼文例:「お手数ですが、QRコードではなく下記URLをそのままブラウザのアドレスバーに直接入力(またはコピー&ペースト)して開いてみてください:[URL]。これで開ければQRコードの読み取り精度の問題です。それでも404になる場合はスクリーンショットをお送りください」。この手順でリーダーの問題かサーバーの問題かを即座に切り分けられます。
企業ネットワーク内で404になる場合の依頼文例:「もし会社のWi-Fiでアクセスしている場合、一度スマホのモバイルデータ通信(Wi-Fiをオフ)に切り替えて同じURLにアクセスしてみていただけますか。会社のネットワーク設定によって一部のサービスへのアクセスがブロックされている場合があります」。この確認でネットワーク制限が原因と判明した場合は、相手のIT部門への問い合わせを促すことになります。
- HTML内の外部script・form action・iframeを確認する
- APIキーやトークンらしき文字列がないか検索する
- 画像・CSS・JSのパスが公開後も解決できるか見る
- noindexと認証を混同せず、必要なら両方設定する
再発防止の運用
「QRコード確認依頼テンプレート」を3種類(①スマホ向け、②PC向け、③企業ネットワーク疑い向け)用意してメモアプリに保存しておきます。報告内容に応じてテンプレートを選んで送るだけにすると、毎回文面を考える時間が不要になり、素早く対応できます。
QRコードを配布する前に「公開URLテスト用のQRコード」と「本番用QRコード」の2段階でテストする習慣をつけます。テスト用QRを社内の別端末(iOS/Android各1台)で読み取り、問題なければ本番用QRを配布するというフローにすると、配布後の404報告が大幅に減ります。
- HTML内の外部script・form action・iframeを確認する
- APIキーやトークンらしき文字列がないか検索する
- 画像・CSS・JSのパスが公開後も解決できるか見る
- noindexと認証を混同せず、必要なら両方設定する
よくある質問
QRコードを紙に印刷したら印刷の解像度が低くて読み取れません。これも404の一種ですか?
厳密には404ではなく「読み取り失敗」です。QRコードは印刷時に1cm×1cm以上のサイズと、300dpi以上の解像度を確保してください。印刷後に必ず現物をスマホで読み取り確認し、デコードできることを確かめてから配布してください。
相手から404のスクリーンショットをもらいました。どこを見ればよいですか?
ブラウザのアドレスバーに表示されているURLを確認してください。QRコードに埋め込んだURLと一致しているか照合します。URLが変換・短縮されて別のものになっていればリーダーの問題、URLが正しいのに404なら自分側のサーバー・設定の問題です。
確認依頼を送ったのに相手から返信が来ません。次の手順は何ですか?
返信がない場合は先にURLを使ってアクセスできる別の手段(短縮URL・直URLのテキスト共有)を提供し、QRコード経由を迂回できる選択肢を与えてください。根本解決はQRコードの再生成か、URLの修正後に新しいQRコードを作成して送り直すことです。