【问题标题】:How can I use unicode characters in HTML keywords?如何在 HTML 关键字中使用 unicode 字符?
【发布时间】:2012-01-26 13:02:31
【问题描述】:

HTML 文档的元部分可以包含关键字部分。

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="description" content="under construction" />
        <meta name="keywords"
          content="..." />

可以在本节中使用 unicode 字符(即\u00B0)吗?如果是怎么办?

【问题讨论】:

  • 附带说明,&lt;!DOCTYPE html&gt; 是一种 HTML5 文档类型。声明文档字符集的首选 HTML5 方法是使用 &lt;meta charset="..."&gt; 而不是 &lt;meta http-equiv="text/html; charset=..."&gt;

标签: html unicode character meta-tags keyword


【解决方案1】:

由于使用 Unicode 作为其正文内容的非英语网站也将使用 Unicode 作为其元数据,因此可以合理地假设处理 HTML 元数据的重要工具将能够在 UTF-8 中处理这一点。

还请记住,(至少从历史上看)keywords 元标记旨在包含人们可能搜索的术语。您的示例\00B0 是度数符号;在这种情况下,人们似乎更有可能搜索单词 degrees 而不是符号 °。由于关键字元数据的大规模滥用,许多搜索引擎(包括Google)在搜索排名时忽略了它们。

所以,总而言之,我认为使用 Unicode 关键字元数据是安全的。但它可能不会提高您网站的这些字词的搜索排名

【讨论】:

  • W3C 的建议侧重于控制代码等,而不是标准的可打印字符。
  • 感谢@Quentin。我同意并已编辑我的答案以删除该部分。我认为其余的仍然成立。
【解决方案2】:

您放入 HTML 文档中的所有字符,无论是在属性值中还是在其他地方,都作为 Unicode 字符。如果您的文档的字符编码是 UTF-8,正如您的示例所声明的(但最好是 UTF-8 编码!),您可以直接在此处输入任何字符,例如度数符号 (°)。如何做到这一点取决于您的创作环境。您也可以使用字符引用 (like &amp;#xb0;),或者对于某些字符,使用实体引用 (like &amp;deg;)。

但是 \u00B0 不是 HTML 符号。它只是一个六个字符的序列。它在 JavaScript 中有特殊含义,但在 HTML 中没有。对应的 HTML 表示法是&amp;#xb0;

搜索引擎可能会忽略关键字中的度数等特殊字符。但不一定;据观察,谷歌在某些特殊情况下对它们很敏感。 (目前似乎不是学位标志。)

&lt;meta name=description ...&gt; 标签中,如果搜索引擎在为搜索结果列表构建页面描述时使用其内容,则特殊字符可能是相关的。这样的事情仍然会发生,尽管比以前少了。

【讨论】:

    猜你喜欢
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2021-01-31
    相关资源
    最近更新 更多