QRコードが使えなくなったのはなぜ?4つの原因と見分け方
印刷したQRコードが使えなくなる原因は4つです。コードの中のリンクを見れば、どれに当たるか、自分で直せるかが分かります。
このトピックの新機能: 2026年10月18日の観察記録:大手ジェネレーターの短縮ドメインで停止されたコードは、404ではなく「アカウント無効」ページとともにHTTP 200を返すため、ステータス確認では正常と判定されます。あわせて、当社のQRコードチェッカーが実行するルールで生成した判定表を掲載しています。チェッカーのページで誰でも試せます。
以前は使えていたQRコードが、紙の上で壊れることはまずありません。インクに有効期限はないからです。印刷したコードが使えなくなったときは、次の4つのうちどれかが起きています。短縮リンクを運営する会社がそのリンクを停止した、リンク先のページが移動した、印刷が読み取れない、コードを作ったときに入力ミスがあった、のいずれかです。どれに当たるかは、コードの中のリンクを見れば1分足らずで分かります。そして、自分では手の打ちようがないのは最初の1つだけです。
# 30秒でできる確認:コードの中のリンクを読む
スマートフォンのカメラをコードに向け、タップする前にプレビューを確認します。写真をアップロードして、無料のQRコードチェッカーで調べることもできます。同じ内容を表示したうえで、その先のリダイレクトもすべてたどります。結果は次の3通りです。
- 何も表示されない。 スマートフォンがコードをまったく読み取れていません。これは印刷の問題(原因3)で、リンクをいくら調べても解決しません。
- 自分のアドレスが表示される(
yourcafe.com/menu)。コードは静的です。アドレスがそのまま四角のパターンに描かれていて、間に入るものはなく、誰かが停止することもできません。使えない場合は、ページに問題がある(原因2)か、アドレスに入力ミスがあります(原因4)。 - 他社のドメインの短縮リンクが表示される(数文字、スラッシュ、短いコード)。コードは動的です。利用者はまずジェネレーターに送られ、そこから所有者が設定した転送先へ移動します。使えない場合は、転送が停止された可能性が非常に高いです(原因1)。
3つ目のケースは最も原因を突き止めにくく、それには独立した節を設けるだけの理由があります。
# 停止されたコードでも、HTTP 200でページが開く
使えなくなったコードはエラーになると思うかもしれません。2026年10月18日に、QR Code Generator(QRCG by Bitly)が使う短縮ドメイン qrco.de で、停止されたコードを1つ確認しました。どこにもリダイレクトされず、エラーも返りませんでした。短縮リンクは次のように応答しました。
HTTP/2 200
content-type: text/html; charset=UTF-8
返されたページには、「アカウント無効」のお知らせを表示するコンポーネントが1つだけ含まれていました。それが <qrcg-web-component-error-account-disabled> です。このコード自体のパスは、他人のコードなので公開しません。
この1つの応答から、3つのことが言えます。
- コードは読み取れる。 お客様のスマートフォンはページを開きますが、それはあなたのページではありません。「QRコードは動くのに、おかしなものが表示される」という報告が多いのはこのためです。
- 単純なリンクチェックでは正常と判定される。 HTTP 200は「OK」を意味します。ステータスコードだけを見る稼働監視やリンク切れ検出ツールは、このコードを問題なしと判定します。ページに何と書かれているかを見る必要があります。
- リンクを見れば、誰が直せるかが分かる。 コードに含まれるドメイン(ここでは
qrco.de)はジェネレーターのものです。そのリンクを再び有効にできるのは、その会社だけです。
これは、無料トライアルが終了したときに何が起きるかについてジェネレーター自身のヘルプセンターが説明している内容とも一致します。「動的QRコードは無効化され、元のリンク先ではなくサービスのページに転送されます。」他のジェネレーターでは、停止後のページの見え方が異なります。短縮リンクの場所でページを返すのではなく、お知らせページへリダイレクトするものもあります。ある日の1件の観察は、事例であって調査ではありません。
当社のチェッカーはまさにこの点を見ています。チェーンの最後のページが「このコードは無効化されました」というお知らせのように読めるとき、つまりタイトルやアドレス、あるいはHTML内の「account disabled」といった少数の文言からそう判断できるときは、ステータスが200であってもその旨を表示します。
# 原因1:ジェネレーターが短縮リンクを停止した
何も悪いことをしていない人に起こるのが、このケースです。動的コードはジェネレーターの短縮リンクを経由し、そのリンクはジェネレーターが有効にしている間だけ機能します。よくあるきっかけは次のとおりで、いずれも各ジェネレーター自身のヘルプページに記載されています。
- 無料トライアルが終了した。 ジェネレーターによっては、無料の動的コードがトライアル終了とともにリダイレクトしなくなります。
- サブスクリプションが失効した、または支払いに失敗した。
- 無料プランのスキャン上限に達した。 QR TIGERのヘルプセンターには次のとおり書かれています。「Freemiumアカウントで作成した動的QRコードには、受け付けられるスキャン数にあらかじめ上限が設けられています。この上限に達すると、QRコードは無効になります。」
- コードまたはアカウントが削除された。 同僚がダッシュボードを整理したときや、アカウントの所有者が退職したときによく起こります。
見分け方: コードの中のリンクが自分のものではないドメインにあり、移動先がコンテンツではなく、お知らせ、アップグレードの案内、または空白の画面になっている。
対処法: 印刷されたコードは相手の会社のアドレスを指しているため、再び有効にできるのはその会社だけです。現実的な選択肢は、その会社に頼んで再有効化するか、止まることのないコードで一度だけ刷り直すかのどちらかです。 どちらに当てはまるか分からない場合は、QRコードチェッカーでコードに含まれる短縮リンクが誰のものかを確認できます。
# 原因2:リンク先のページが移動した、または削除された
コード自体は問題なく動作し、訪問者をもう存在しないページに届けています。サイトのリニューアルで /menu が /our-menu に変わった、PDFが新しいファイル名のものに差し替えられた、サイトそのものがなくなった、といったケースです。
見分け方: コードの中のリンクが自分のアドレス(または自分のアドレスに転送する短縮リンク)で、移動先に「見つかりません」のページ、通常はHTTP 404が表示される。アドレスが http:// で始まり、サイトが https:// しか提供していない場合は、警告が表示されたり、読み込みを拒否したりするスマートフォンもあります。
対処法:
- コードが静的なら、まったく同じアドレスにページを戻すか、自分のウェブサイトで旧アドレスから新アドレスへのリダイレクトを設定します。ウェブホスティング会社やサイト作成ツールで設定でき、印刷済みのすべてのコードを一度に直せます。
- まだ自分で管理している動的コードなら、移動先を新しいページに変更します。刷り直しは不要です。
# 原因3:印刷が読み取れない
見分け方: スマートフォンのカメラにリンクがまったく表示されない、または特定の角度と距離でしか読み取れない。別のスマートフォンでも試してください。新しい機種ではすぐ読めるのに古い機種では読めない場合は、壊れているのではなく、ぎりぎりの状態です。
よくある原因は次のとおりです。
- 内容に対して小さすぎる。 コードはモジュールの格子で、リンクが長いほど、同じ面積に詰め込まれるモジュールが増えます。当社の印刷サイズの測定では、21文字の短縮リンクは誤り訂正レベルMで横25モジュール、116文字の商品URLは45モジュールになりました。幅が同じ25mmの場合、1モジュールは0.76mmと0.47mmの差になります。
- クワイエットゾーンがない。 規格では四辺すべてに4モジュール分の余白を求めており、スキャナーはこれを手がかりにコードの端を見つけます。枠線、写真、文字がコードのすぐ際まで迫っているのはよくある原因です。
- コントラストが低い。 明るい背景に暗いモジュールが基本です。暗い背景に明るい色、淡い色、にぎやかな画像の上への印刷は、いずれもスキャナーの負担を増やします。
- 傷みや表面の状態。 傷、色あせ、折れ、ラミネートの反射、曲面のボトルに巻きつけた状態など。
対処法: 刷り直しです。大きくし、クワイエットゾーンを確保し、印刷した実物を、人が実際にスキャンする場所で、手元にある一番性能の低いスマートフォンでテストしてください。
# 原因4:静的コードに入力ミスがある
静的コードは、アドレスをそのまま四角のパターンにしたものなので、入力ミスもそのまま描かれます。たとえば cafe.com/menu が cafe.com/mneu になっていたり、ドメインのつづりが違っていたりするケースです。
見分け方: コードの中のリンクが、自分のアドレスに近いけれども少し違う。パスが間違っていれば自分のサイトの「見つかりません」ページが表示されます。ドメインのつづりが違う場合は、たいてい何も応答がありません。
対処法: 入力ミスが自分のサイト内のパスにあるなら、間違ったパスから正しいページへのリダイレクトを追加します(原因2と同じ対処です)。ドメインそのもののつづりが間違っていて、そのドメインを所有していない場合は、こちらでできる対処はありません。刷り直しです。
# チェッカーが導く結論をケースごとに見る
ここでは、QRコードチェッカーの中核部分で同じ診断を行います。上の状況ごとに1つずつ、計7つの応答例を使っています。取得処理はシミュレーションです(実在のコードは使わず、例示用のドメインのみ)。そのため、この表が示すのは、各種の応答からチェッカーがどう結論づけるかであって、特定の会社のコードが今日どう動くかではありません。ケース5は、10月18日の qrco.de の応答本文を再現したものです。
| ケース | コード内のリンク | ホップ(ステータス) | 判定 | 停止のお知らせ |
|---|---|---|---|---|
| 静的、ページあり | https://www.cafe.example/menu |
www.cafe.example (200) | static | なし |
| 静的、ページが移動 | https://www.cafe.example/old-menu |
www.cafe.example (404) | broken | なし |
| 静的、ドメインに入力ミス | https://www.cfae.example/menu |
www.cfae.example (到達不能) | broken | なし |
| 短縮リンク、有効 | https://short.example/Ab12Cd |
short.example (301) → www.cafe.example (200) | redirect | なし |
| 短いコード、アカウント無効ページ | https://qr.example/Xy34Zw |
qr.example (200) | hosted | あり |
| 短縮リンク、「無効化」ページへ | https://short.example/Zz99Yy |
short.example (302) → generator.example (200) | redirect | あり |
| MostlyQRのコード | https://mqr.sh/AB12CD |
mqr.sh (302) → www.cafe.example (200) | mostlyqr | なし |
表の読み方:
- static:チェーンに他のサイトが入っていません。誰も停止できず、ページがある間は動きます。
- redirect:コードはまず他のサイトの短縮リンクを経由します。移動先はそのサイトが決めており、そのドメインがチェーンの最初のホップです。
- hosted:リダイレクトはありませんが、リンクはページを自ら配信するサイト上の短いコードです(ケース5)。そのサイトが自分のものでない限り、運営者がコードを握っています。
- broken:チェーンがエラーで終わるか、応答がありません。
- 停止のお知らせは、判定とは別に付くフラグです。ケース5と6を見てください。どちらもチェーンの最後で200を返しており、正常なコードと区別できるのはこのフラグだけです。
この表は手で書いたものではなく、生成したものです。各応答例にQRコードチェッカー自身のルールを適用し、その判定結果をそのまま写しています。実在のコードも、チェッカーのページで同じように試せます。
# この記事で扱っていないこと
- 1つのジェネレーター、1日分の観察。
qrco.deの応答は、2026年10月18日の1件の観察にすぎません。他のジェネレーターの停止されたコードは異なる動作をしますし、どのジェネレーターも動作を変更する可能性があります。 - チェッカーの限界。 たどるのは最大8ホップまで、8秒で打ち切り、ページの先頭64 KBだけを読み、お知らせの検出も短い文言リストに基づいています。別の言い回しのお知らせには判定は出ますが、フラグは付きません。また「redirect」の判定が示すのは、誰がコードを握っているかであって、コードが壊れているということではありません。
- 印刷の問題はリンクチェッカーでは診断できません。 スマートフォンがコードを読み取れないなら、確認できるリンクがありません。チェッカーが読み取れるのは、鮮明な写真だけです。
# まとめ
- カメラのプレビューかQRコードチェッカーで、コードの中のリンクを読み取ります。
- 何も読み取れない:クワイエットゾーンを確保して大きく刷り直し、紙のコピーをテストします。
- 自分のアドレス:ページを直すか、サイトにリダイレクトを追加します。ドメインのつづりが違う場合は刷り直しです。
- 他社の短縮リンクでお知らせのページに着く:再び有効にできるのはその会社だけです。
刷り直すことになったら、慎重に選んでください。静的コードは停止されませんが、変更もできません。動的QRコードは印刷後も変更できますが、その裏にいる会社に依存します。当社のコードは、有料プランを解約しても、無料アカウントを維持しMostlyQRが稼働している限り、最後に保存した移動先へのリダイレクトを続けます。こちらで代わりのコードを作成できます。最初の動的コードは無料で、カードの登録は不要です。
よくある質問
何も変えていないのに、QRコードが使えなくなったのはなぜですか?
多くの場合、コードに入っているのがご自身のアドレスではなくジェネレーターのドメインの短縮リンクで、ジェネレーターがそのリンクを停止したためです。無料トライアルの終了、サブスクリプションの失効、無料プランのスキャン上限への到達などが原因になります。印刷されたパターン自体は問題ありません。短縮ドメインを所有する会社だけが、再び有効にできます。
QRコードが静的か動的かは、どうすれば分かりますか?
コードの中のリンクを確認します。タップする前のスマートフォンのカメラのプレビューか、QRコードチェッカーで見られます。ご自身のウェブサイトのアドレスなら静的コードです。他社のドメインの短縮リンクなら動的コードで、移動先はその会社が決めています。
QRコードは自然に期限切れになりますか?
なりません。印刷されたパターンに日付は含まれていません。静的コードは、リンク先のページが存在する限り動作します。動的コードは、短縮リンクを運営する会社がそのリンクを有効にしている間は動作します。
スマートフォンがQRコードにまったく反応しません。何が問題ですか?
リンクではなく、印刷の問題です。読み取る距離に対してコードが小さすぎる、コントラストが低い、傷んでいる、周囲の余白(クワイエットゾーン)がない、といった原因が考えられます。大きく、明るい背景に暗い色で、四辺に4モジュール分の余白をとって刷り直し、ファイルではなく印刷した実物でテストしてください。