<a href='/en/' hreflang='en' rel='alternate'>English</a> <a href='/' hreflang='zh-CN' rel='alternate' aria-current='true'>中文</a>
英文站页脚只有一行版权,语言切换入口藏在顶部折叠菜单里,移动端根本点不到,用户只能手动改 URL 前缀。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,语言切换组件只挂在顶部导航,页脚模板里没引入。移动端导航折叠后,切换项被收进二级菜单,曝光几乎为零。
这次卡住的地方就在「页脚语言切换缺失」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。改完隔一天再看一次,当场正常不代表能稳住。
测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。
处理上按这个顺序:在页脚加一行语言切换,列出全部可用语言,当前语言高亮;链接用 hreflang 对应地址,别用脚本跳转;手机和桌面各看一次,确认入口一眼能找到。
改完只确认一件事:页脚出现语言入口,点击后跳到对应语言版本且地址正确。
