先给结论:外部嵌入内容不可用时,不要只留一块空白或一句“加载失败”。更稳妥的做法是把它当成一个独立的内容单元来设计——准备一段可离线阅读的替代说明、一个可点击的原始出处、一个可选的静态截图,以及一个明确告知用户“这里原本有什么”的提示。这样即使地图、视频、社交动态或第三方表单无法加载,页面仍然能传达完整信息,用户也不会误以为网站坏了。
处理之前,先分清三种角色,因为替代方案完全不同。
判断依据很简单:问自己“如果这块内容永远加载不出来,用户还能不能完成他来这里想做的事”。如果答案是否定的,那这就属于交互操作型,替代方案必须能独立完成任务。
很多站点把替代内容藏在注释或脚本里,这等于没写。正确做法是让它成为正常 HTML 的一部分,默认可见或可被辅助技术读取。
假设你手上有一个页面,里面嵌了一段第三方视频。可以这样处理:
在嵌入容器位置放一段说明,例如:
<p>本页原有一段约 3 分钟的产品演示视频。若视频未能加载,可阅读下方文字说明,或<a href="原始出处地址">前往原始页面观看</a>。</p>
紧接着用文字概括视频里的关键信息:演示了什么、结论是什么、需要用户注意哪一步。文字摘要不必逐句复述,但要覆盖“看完视频能得到什么”。
这一步的实际动作是:把嵌入位置当作一个普通内容区块来写,而不是当作一个技术插件来挂。结果是,页面在任何加载环境下都有可读内容,用户不会因为一块空白而离开。
如果嵌入的是地图或图表,静态截图往往比纯文字更直观。做法是:
这里要提醒一点:截图不能替代实时数据。如果地图上的营业时间、路线会变化,就必须在文字里写明“以现场或官方渠道为准”,并给出可核对的来源。不要编造一个看起来精确但无法验证的数字或地址。
交互型嵌入不可用时,用户最需要的是“那我还能怎么办”。替代说明里至少要包含一条完整路径:
这些路径必须是真实可用的,不能只写“请联系我们”却不给任何联系方式。联系方式如果来自公开资料,写清楚即可;如果没有可靠来源,就不要编造。
假设某页面嵌入了一段介绍本地服务的视频,用户反馈“打开后这里一直转圈”。可以按以下顺序处理:
这个例子里,动作是“补文字摘要和原始链接”,结果是“用户即使看不到视频也能获得完整信息”。下一步是否撤掉嵌入,取决于实际反馈,而不是一次性决定。
第一,不要用“加载中”一直占位。用户无法区分是慢还是坏。第二,不要把替代说明写成技术错误码,普通访客看不懂。第三,不要只给一张没有文字说明的截图,图片本身不携带可检索的地址或步骤。第四,不要因为嵌入失败就整页不可用,替代内容应当独立成立。
最后检查一遍:把页面里所有外部嵌入暂时屏蔽,看正文是否仍然能回答“这是什么、在哪里、怎么办”。如果答案是否定的,就说明替代说明还没设计到位。