【问题标题】:Google Page Speed says avoid meta tag for char set, but I haven't used a meta tag for thatGoogle Page Speed 说避免字符集的元标记,但我没有为此使用元标记
【发布时间】:2012-09-30 14:18:40
【问题描述】:

使用 Google Page Speed,我收到一条消息“避免在元标记中使用字符集”,其中包含指向 page 的链接,告诉我所有信息关于为什么我不应该使用元标记来定义字符集。

但我的页面 (WordPress) 没有在元标记中指定字符集。相反,我把它放在主题的顶部 header.php:

<?php
    header('Content-Type: text/html; charset=utf-8');
?>

我的问题是:

  1. 我指定字符集的方法正确吗?
  2. 如果是,为什么 Google 的 PageSpeed 工具会抱怨不存在的元标记规范?

【问题讨论】:

    标签: performance character-encoding google-pagespeed


    【解决方案1】:

    检查您页面的 HTML 代码,发送到浏览器和其他用户代理。 (例如,在浏览器中查看页面时使用查看源代码。)很可能存在声明字符编码(“字符集”)的meta 标签。它可能是由您正在使用的创作软件生成的。

    在我的测试中,使用https://developers.google.com/speed/pagespeed/ 时触发消息的唯一方法是阻止服务器在HTTP 中发送编码信息并为其添加meta 标记。在这样的环境下性能可能会下降是可以理解的。

    否则,Google Page Speed 在此问题中的建议是糟糕的建议。您应该meta标签中声明编码除了在HTTP标头中声明它,因为在这种情况下页面可能会保存在本地,当本地副本是打开后,不会有任何 HTTP 标头。

    【讨论】:

    • 我已经彻底检查了页面源代码,并且在任何地方都没有声明字符编码的元标记。但你是说谷歌还是错了(以及警告似乎错了)?
    • @JohnDoe,考虑发布一个 URL。可能有一些特殊的东西导致了这条消息,或者服务器向不同的用户代理发送了不同的数据。
    • 如果您查看此测试页,您会发现 Google 报告错误:mozzaic.co.uk/test.php
    • @JohnDoe,当我测试它时,developers.google.com/speed/pagespeed/… 我的 PageSpeed 得分为 100(满分 100)。点击链接“已经完成! (29)”,我看到一个项目列表,以“避免元标记中的字符集”开头,内容为“PageSpeed Insights 对此页面没有建议。干得好!”
    • 你会得到那个分数,因为页面上几乎没有任何内容。该页面纯粹是为了证明 Google Page Speed 会抱怨使用元标记来设置字符集,尽管这样的标记不存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 2014-01-01
    • 2013-01-18
    相关资源
    最近更新 更多