二维码有效期管理 - 防止链接失效的运营设计
二维码链接失效的原因
二维码本身没有有效期。静态二维码中编码的数据可以半永久地读取。但如果二维码指向的链接 URL 失效,用户就会到达 404 错误页面。这就是「二维码链接失效」。
链接失效的主要原因有三个。第一,网站改版或 URL 结构变更。网站刷新时忘记设置旧 URL 的重定向,印刷品上的二维码就会集体失效。第二,活动页面删除。删除限时着陆页后,传单和海报上的二维码仍然存在。第三,域名过期。如果短链接服务的域名过期,通过该服务生成的所有二维码都将失效。
考虑有效期的设计
创建二维码时,意识到链接目标的寿命进行设计很重要。对于永久使用的二维码(产品包装、名片、建筑指示牌),请使用不太可能变更的 URL。在自有域名下设置固定路径(如 example.com/qr/product-manual),即使链接内容变化也保持 URL 不变是理想做法。
对于限时二维码(活动通知、促销),请事先决定期限结束后的重定向目标。活动结束后不要返回 404,而是重定向到「此活动已结束,最新信息请看这里」之类的引导页面,以免损害用户体验。
重定向策略
防止二维码链接失效最有效的方法是设置中间重定向层。在二维码中编码自己管理的固定 URL,从该 URL 重定向到最终内容。链接目标变更时只需更新重定向设置,无需更换已印刷的二维码。
实现方法有多种。在 Web 服务器配置文件(nginx rewrite、Apache .htaccess)中设置 301 重定向最为简单。需要更灵活管理时,可以自建短链接服务或使用带管理后台的动态二维码服务。无论哪种方式,都需要定期确认重定向目标 URL 有效的机制。
注意对短网址服务的依赖
由于在 QR 码上放长网址会使图案变复杂,有时会用短网址服务使其简洁。不过,这一方法有容易被忽视的弱点。短网址服务一旦终止运营,使用该服务的所有码便会一齐失去目的地。以便利为交换,等于把码的寿命托付给了外部服务的存续。长期使用的码,比起依赖他公司的短网址服务,准备自己能管理的转发机制,更能抑制将来的风险。
动态 QR 服务关闭后会怎样
当动态 QR 服务商停止运营时,所有通过该服务路由的码会同时失效。已印刷的传单和海报无法召回。曾有案例显示,被放弃的域名被第三方收购后重定向到恶意网站。应使用自管理 URL 或选择高可靠性的服务商来规避此风险。
长期运营中最重要的域名管理
长期使用的码中最容易成为弱点的,是跳转目标域名的管理。若忘记续费导致域名失效,使用该域名的所有已印刷的码会一齐失效。即便码安然无恙,目的地本身也会消失。设置自动续费、保持支付信息最新、并建立即使负责人更替也能交接的机制,都是不可或缺的。要让码长久存活,可靠地持续维护域名,是最不起眼也最重要的准备。
印刷物寿命与 Web 寿命的错位
链接失效的背后,存在印刷物与 Web 页面寿命不相吻合的情形。一旦印好的海报或册子,可能会持续使用多年。另一方面,Web 页面会因网站改版与活动结束,以相对较短的周期改变样貌。若不意识到这一时间错位就制作码,便会出现印刷物仍在现役、唯独跳转目标先消失的情况。预见印刷物的长寿命,从一开始就制定稳定维护跳转目标页面的计划很重要。
做成负责人更替也能延续的运营
链接失效,多半并非技术问题,而是因运营的交接中断而发生。制作码的负责人因调动或离职而离开后,往往陷入无人掌握哪个码连到何处的状态。把跳转目标的一览与更新的步骤留作记录,以任何人看了都明白的形式共享,不可或缺。若整理好人员更替运营仍能延续的机制,便能防止不知不觉间链接已失效这种情形。记录与共享,是长期运营的基础。
定期监控和盘点
建立定期监控运行中二维码的体制。具体来说,管理二维码清单(电子表格或数据库),记录每个二维码的目标 URL、设置位置、创建日期和预期寿命。每月或每季度运行脚本检查所有 URL 的 HTTP 状态码,检测返回非 200 响应的 URL。
特别需要注意的是直接在二维码中编码外部服务 URL 的情况。外部服务的 URL 结构变更或服务终止不在自己控制范围内,因此设置中间重定向很重要。同时记录印刷品的废弃时间,将已回收废弃的印刷品二维码从监控对象中排除,以降低管理成本。