如何在整个网站中指定一种语言?

问题描述

对于上下文:我不是任何类型的网络开发人员或程序员,我使用屏幕阅读器。

我在一些想要访问的网站上使用无障碍评估工具,但是这些网站存在一些无障碍问题。

通过谷歌搜索,我发现通过使用 <HTML lang='en'></html> 来指定单一网页语言相当容易,例如英语。

在具有数百个单独页面的整个网站上实施这一点有多容易?这是一个非常模糊的问题,没有链接到特定网站。例如,一个汽车网站有一个单独的页面,每个页面都缺少指定的语言。自动指定语言是否相当简单,还是必须为每个页面手动复制/粘贴 <HTML lang='en'></html>?还是在很大程度上取决于网站的 HTML 结构?等

谢谢

解决方法

您可以使用 HTTP 标头在不修改 HTML 的情况下定义站点范围内的内容语言:

Content-Language: de-DE

这在 WCAG 中有描述:Specifying the default language in the HTTP header

This header should be used as fallback 在未声明 lang 属性时被浏览器使用。

HTML5 规范规定,如果 lang 标记上没有 html 属性,并且没有 meta 属性设置为 {{ 1}},并且如果 HTTP 标头声明中只有一个语言标记,那么浏览器可能会使用该信息来猜测页面中文本的默认语言。

但正如 WCAG 所述,这可能并不总是足够的:

请注意,http-equiv HTTP 标头不用于识别用于处理内容的语言。可以通过其他技术来识别内容处理语言,例如标记语言中的属性 Content-LanguageContent-Language

必须应用技术 Using the language attribute on the HTML element 并且指定 lang 属性不是针对每个网页执行的操作,而是修改站点模板。

是的,这是一个编程问题,一个初学者问题,但仍然是一个编程问题

,

回答底层编程问题:是的,通常更改一个文件就足够了。

您可以放心地假设构成网站的 HTML 文件是由静态站点生成器预先生成的,或者是在请求页面时由服务器上的内容管理系统 (CMS) 生成的。

为了生成这些文件,使用了模板。模板提供通用结构并包含变量,这些变量将被相应页面或组件的内容替换。

通常,有一个主要的高级 HTML 模板,它提供基本 HTML 结构以及 HTML 开始标记 <html>

因此通常只需更改一个文件以包含语言属性,方法是在该模板中写入 <html lang="en">,或为多语言站点使用变量 <html lang="{{language}}">(语法取决于您的生成器).