【问题标题】:How to add content-language for a single page in http header如何在 http 标头中为单个页面添加内容语言
【发布时间】:2017-04-10 04:12:35
【问题描述】:

我的索引页面是三种语言的......在这种情况下,W3 通知我们原来的“ID 解决方案”已被删除,没有替换......

W3 确实建议使用 HTTP 标头,但未能解释这是如何实现的。

stackoverflow 能解决这个问题吗?

背景

W3 建议这个代码不好/不应该使用:

<meta http-equiv="Content-Language" content="de, fr, en">

但是,他们接着说没有什么可以替代它:

HTML5 删除用于声明的元元素的一个含义 语言是现在没有明显的方法来提供关于 文档本身里面的文档。

这是一个痛苦的陈述,但是……他们接着建议应该在 HTTP 标头中指定“内容语言”。

此信息通过设置与特定页面相关联 服务器或服务器端脚本。

太棒了……他们甚至展示了一个典型的例子……太棒了!

HTTP/1.1·200·OK
Date:·Sat,·23·Jul·2011·07:28:50·GMT
Server:·Apache/2
Content-Location:·qa-http-and-lang.en.php
Vary:·negotiate,accept-language,Accept-Encoding
TCN:·choice
P3P:·policyref="http://www.w3.org/2001/05/P3P/p3p.xml"
Connection:·close
Transfer-Encoding:·chunked
Content-Type:·text/html; charset=utf-8
Content-Language:·en

但是这个文件在哪里......为什么要使用这个字符“·”?

为什么不用逗号分隔 en、fr、de ?

咆哮(经过数小时的研究):

如果建议网站程序员不要使用文档内编程,最好告诉我们如何编辑任何给定页面的 HTTP 标头。

所以问题很简单?

使用 CPanel 或 Filezilla(可能还有 notepad++)...如何修改 index.html 的 HTTP 标头以显示它包含英语、法语、德语?

注意:我目前正在使用错误代码加上“语言标签”,例如:

<li lang="fr">

我正在尝试做正确的事情,但是在查看“HTTP 标头帮助站点”之后,我从未找到过以下声明:

  • 确切的文件位置
  • 文件名和扩展名

谁能帮忙解开这个谜团?

【问题讨论】:

    标签: http-headers content-type multilingual lang


    【解决方案1】:

    如果您没有找到它,那么 HTTP 标头就是您所追求的,因为它们描述了您希望目标受众使用的语言,它可以是多种语言。 HTTP 标头在您的网络服务器上设置并应用于您网站中的每个页面。

    如果您使用的是 Apache,请找到 .htaccess 文件并添加以下内容:

    Header set Content-Language "en"
    

    如果您使用的是 IIS,那么:

    1. 在 IIS GUI 中导航到您的网站
    2. 双击“Http 响应标头”
    3. 点击“添加...”
    4. 名称是Content-Language,值是您要使用的语言,例如任何一种英语使用en,多个使用逗号分隔
    5. 点击确定

    我的大部分信息都来自这里:

    https://www.w3.org/International/questions/qa-html-language-declarations#metadata

    这是您可以使用的子标签列表:

    http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry

    thickguru 提供了上面的 .htaccess 解决方案,非常感谢,他的答案在这里: Language not declared Ideally

    【讨论】:

    • 谢谢乔诺...我最终使用了链接 rel="alternate" hreflang="fr-FR" 等。创建起来很麻烦,每个页面版本都链接到每个页面版本。 . 显然,谷歌现在将为该地区和浏览器语言提供正确的版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    相关资源
    最近更新 更多