Performance Google Page Speed表示避免使用字符集的元标记,但我没有';我没有为此使用元标记

Performance Google Page Speed表示避免使用字符集的元标记,但我没有';我没有为此使用元标记,performance,character-encoding,google-pagespeed,Performance,Character Encoding,Google Pagespeed,使用Google Page Speed,我收到一条消息,“避免元标记中的字符集”,其中有一个指向的链接,告诉我为什么不应该使用元标记定义字符集 但是我的页面(WordPress)没有在meta标记中指定字符集。相反,我将其放在主题的header.php的顶部: <?php header('Content-Type: text/html; charset=utf-8'); ?> 我的问题是: 我指定字符集的方法正确吗 如果是的话,为什么谷歌的PageSpeed工具抱怨一个

使用Google Page Speed,我收到一条消息,“避免元标记中的字符集”,其中有一个指向的链接,告诉我为什么不应该使用元标记定义字符集

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

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

我的问题是:

  • 我指定字符集的方法正确吗
  • 如果是的话,为什么谷歌的PageSpeed工具抱怨一个不存在的元标记规范

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

    在我的测试中,使用时触发消息的唯一方法是阻止服务器以HTTP发送编码信息,并为其包含
    meta
    标记。在这种情况下,性能可能会下降是可以理解的


    否则,谷歌网页速度在这个问题上的建议是错误的。除了在HTTP头中声明编码之外,您还应该在
    meta
    标记中声明编码,因为在这种情况下,页面可能保存在本地,当本地副本打开时,将不会有任何HTTP头。

    我已经彻底检查了页面源,并且没有任何meta标记声明字符编码。但你是说谷歌的错误(以及警告的错误)?@ JohnDoe,考虑发布一个URL。可能是某些特殊原因导致了此消息,或者服务器向不同的用户代理发送了不同的数据。如果您查看此测试页面,您会发现Google的报告不正确:@JohnDoe,当我测试它时,我的PageSpeed得分为100(满分100分)。点击链接“已完成!(29)”,我看到一个项目列表,以“避免元标记中的字符集”开始,内容为“PageSpeed Insights对此页面没有任何建议。干得好!”您将获得该分数,因为页面上几乎没有任何内容。该页面纯粹是为了证明Google page Speed会抱怨使用meta标记来设置字符集,尽管这样的标记并不存在。