【问题标题】:Google displays UNICODE characters differently? WhyGoogle 以不同的方式显示 UNICODE 字符?为什么
【发布时间】:2016-05-01 16:58:08
【问题描述】:

在我们网站 www.deccanrummy.com 的元描述标签中,我们使用了 UNICODE 字符,如黑桃、直径、梅花、红心。但是我们没有得到预期的谷歌搜索结果。它是这样显示的 - ♤ ♢ ♧ ♥。我希望它以这种方式显示 - ♠ ♦ ♣ ♥。

Google 以这种方式显示的任何具体原因?

【问题讨论】:

    标签: html unicode tags meta


    【解决方案1】:

    您使用的所有 HTML 实体 - ♠ (♠)、♦ (♦)、♣ (♣) 和 ♥ (♥) - 都应该是黑色的。但是,当我使用 Web 浏览器 DOM 检查器查看您网站的描述时,它们会显示为白色对应物。这可能是 Google 如何解析您网站的 HTML 并将其返回给网络浏览器的问题,或者可能是网络浏览器本身的问题。很难确定,因为这取决于 HTML 处理器在从您的网站下载这些实体到它们到达用户屏幕的时间之间如何定义这些实体。

    无论哪种方式,要强制使用黑色符号,请尝试使用它们的 Unicode 代码点值而不是它们的实体名称,以消除实体名称映射中任何可能的歧义:

    • U+2660 BLACK SPADE SUIT
      十六进制:♠ (♠)
      十二月:♠ (♠)

    • U+2666 BLACK DIAMOND SUIT
      十六进制:♦ (♦)
      dec:♦ (♦)

    • U+2663 BLACK CLUB SUIT
      十六进制:♣ (♣)
      十二月:♣ (♣)

    • U+2665 BLACK HEART SUIT
      十六进制:♥ (♥)
      十二月:♥ (♥)

    【讨论】:

    • 谢谢雷米。这会阻止 Google 使用语义等价物吗?
    • 这将取决于为什么首先将它们从黑色翻译成白色(即使首先是谷歌的错)。但是直接使用代码点应该让每个人都清楚你的意图是什么,并避免任何可能的实体名称映射问题。
    • 如果你搜索“u+2660 black spade suit”,你会发现很多页面直接使用了Unicode码位,但是Google仍然在sn-p中显示白色字符。不过,在 URL 中,显示的是黑色版本的字符。这一定是 Google 的错误。
    • 我看到其他搜索引擎显示正确。那一定是个bug。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    • 2019-07-09
    • 2016-12-13
    • 2021-03-14
    • 2017-12-13
    • 2019-08-11
    相关资源
    最近更新 更多