你是不是也遇到过这种事:辛辛苦苦优化了半年SEO,结果某天发现——首页转化率卡在那儿不动了,跳出率还越来越高?后来一查日志,才发现有大量访问来自屏幕阅读器、语音导航或键盘操作的用户,他们根本没点进第二个页面,就默默关掉了。

这不是小众问题。你网站里每5个访客,可能就有1个依赖辅助技术;而谷歌早就把无障碍体验,当成了和页面速度、内容质量并列的基础排名信号。

为什么无障碍访问直接影响你的排名?

谷歌爬虫不会“看”网页,它靠HTML结构理解内容。它读不到图片,听不见音频,也没法点击按钮——这跟视障用户用屏幕阅读器浏览时的状态,几乎一模一样。

你给图片加alt文本,爬虫就能抓取图像语义;你用<nav>包裹导航栏,爬虫就知道这是网站主菜单;你让按钮能被Tab键聚焦,爬虫也能顺利遍历交互逻辑。

2019年Domino’s Pizza被盲人律师起诉后整改网站,自然流量明显提升。这不是玄学——结构清晰、语义准确的页面,爬虫抓得快、索引全、理解准,收录延迟大幅缩短。反过来,一个没有键盘焦点的按钮,爬虫很可能直接跳过整块功能区。

如何用3个方法让屏幕阅读器“听懂”你的网站?

第一,别拿<div>假装是按钮
屏幕阅读器会把<div onclick="...">读成“分组”,而不是“按钮”。换成<button>,它立刻知道这是可交互元素。如果实在要用<div>,至少加上role="button"tabindex="0",但原生标签更稳、更省心。

第二,alt文本不是文件名备份
“IMG_2023.jpg”或“banner-1”对任何人(包括爬虫)都没意义。写“咖啡馆落地窗边,两位年轻人正在用MacBook讨论设计方案”,才算真正传递信息。

第三,加个“跳到主要内容”的链接
放在<body>开头就行。很多用户不用鼠标,也不愿听完整个导航栏+侧边栏+广告位才等到正文。我们帮一家本地书店加了这个链接后,用户平均打开页面数翻了一倍多——因为他们终于能三秒内抵达图书列表了。

键盘导航优化:那些被你忽略的“隐形用户”

程序员写代码时习惯不碰鼠标;老人手抖,点不准悬浮菜单;有人手腕受伤,只能靠键盘完成所有操作。他们不是“特殊群体”,就是你昨天还在 Slack 里聊需求的同事,或是你爸妈那辈人。

试试关掉鼠标,只用Tab、方向键和回车浏览自己的网站。如果下拉菜单打不开、弹窗关不掉、表单提交不了——那就等于把这部分用户挡在门外了。

常见坑有三个:

  • 焦点样式缺失(:focus-visible没设或被CSS覆盖)
  • tabindex乱填,导致Tab顺序跟视觉顺序完全错位
  • display:none隐藏内容,却忘了加aria-hidden="true",结果屏幕阅读器还在念一堆看不见的东西

有个政务服务平台改版后,键盘用户投诉少了九成。原因很简单:所有输入框都能Tab到达,弹窗出现时焦点自动锁进内部,按Esc就能退出。

颜色对比度不达标,等于让20%用户读天书

全球约8%男性、0.5%女性有红绿色盲;再加上视力退化的中老年人——你网站上至少五分之一的人,根本看不清浅灰文字配白底的效果。

WCAG标准其实很实在:常规文字对比度要≥4.5:1,大号文字(18px加粗或24px以上)≥3:1。别信“黑色文字肯定没问题”——背景是渐变图、带纹理的Banner,或者半透明蒙层时,文字可能直接消失。

Chrome开发者工具的“问题”面板就能一键检测对比度失败项。我们之前调一个在线课程网站,发现他们用#E0F7FA浅蓝做背景,配白色文字,实测对比度只有1.8:1。换成本地深青色后,用户完成首课的比例明显增长。

还有个铁律:永远别只靠颜色传达关键信息。比如错误提示只用红色边框?补个叹号图标,再加句“请填写邮箱地址”,才是真友好。

视频和音频的无障碍:不只是加个字幕那么简单

字幕解决的是听障问题;但盲人用户需要的是音频描述——在画面静音或无对话时,插入旁白说明动作、场景变化、人物表情等。比如视频里主角突然转身离开,字幕没写,但音频描述会说:“她站起身,快步走向门口,关门时肩膀微微下沉。”

另一个高频雷区是自动播放音频。屏幕阅读器正在朗读页面,结果视频突然出声,语音直接被盖掉,用户瞬间失去上下文。最稳妥的做法:默认静音,加一个醒目的播放按钮,让用户自己决定是否开启。

如果你用YouTube发布教学视频,上传后进“字幕”选项卡,勾选自动生成,再花5分钟手动校对。别跳过这步——会议室混响、口音、语速稍快,都会让自动字幕错得离谱。

从今天开始就能执行的3个操作步骤

别等“下次大改版”,现在打开电脑就能干:

  1. 用Chrome自带的Lighthouse跑一次扫描:右键→“检查”→顶部切换到“Lighthouse”→勾选“无障碍”→点“生成报告”。重点看标红的“严重”问题,比如缺失alt、对比度不足、缺少标题层级——挑3个先修。

  2. 手动走一遍键盘流:关掉鼠标,打开首页,反复按Tab键。看到焦点轮廓了吗?能顺利进入搜索框、商品卡片、底部联系方式吗?如果某个环节卡住,在对应元素CSS里加一句:

    &:focus-visible { outline: 2px solid #0078D7; }
    
  3. 给首页、产品页、联系页加跳转链接:在每个页面<body>标签后贴这段代码:

    <a href="#main-content" class="skip-link">跳到主要内容</a>
    

    再在CSS里加:

    .skip-link { position: absolute; left: -9999px; }
    .skip-link:focus { left: 0; }
    

    最后,在主内容区加个id="main-content"。全程5分钟,但对屏幕阅读器用户来说,是真正的开门钥匙。