如何修复“指定vary: accept-encoding头”警告
错误类型: 浏览器错误 错误名称: 指定一个变化:接受编码头 英文名称: Specify a Vary: Accept-Encoding Header 错误描述: 原则上,这不是一个错误。这是一个HTTP报头和应包括在每一个原始服务器的响应,因为它告诉浏览器客户端是否能够处理压缩内容的版本。
你在Pingdom、GTmetrix或Google PageSpeed Insights等网站上见过“specify a vary:accept-encoding header”的警告吗?这是一个HTTP头,应该包含在每个原始服务器的响应中,因为它告诉浏览器客户端是否可以处理压缩的内容版本。
例如,假设你有一个没有gzip压缩的旧浏览器和一个有gzip压缩的现代浏览器。如果你不使用Vary: Accept-Encoding头,你的Web服务器或CDN可能会缓存未压缩的版本,并错误地将其发送到现代浏览器,这反过来会损害你的WordPress网站的性能。通过使用Vary: Accept-Encoding头,可以确保您的Web服务器和/或CDN提供合适的版本。
根据报告该警告的工具或软件,该警告可能会以几种不同的方式出现:
“指定Vary: Accept-Encoding标头”
以下公共缓存和可压缩资源应该有“vary: accept-encoding”头。
在Pingdom中指定Vary: Accept-Encoding标头警告
请按照以下步骤解决“指定一个vary: accept-encoding头”警告。
修复“指定一个vary: accept-encoding头”警告
关于这个警告,首先要注意的是,您只能为服务器上的请求修复这个问题。如果您有第三方请求,您将看到此内容,但您无能为力,因为您无法控制他们的Web服务器。请随意与他们分享这篇文章。
接受-编码标头
标题适用于你的WordPress资源和你的原始服务器请求。对于你的网站资源,如果你使用的是CDN,很多资源已经默认应用了Vary: Accept-Encoding。CDN、Cloudflare、CloudFront都利用了这一点。很多WordPress缓存插件也加入了这个。
如果您仍然需要修复这个问题,您需要向服务器添加一些代码。
修复Apache中的“指定一个vary: accept-encoding头”警告
要在Apache中解决这个问题,请将以下代码添加到您的。通过FTP访问文件。该文件可以在服务器的根目录中找到。如果您的权限设置正确,您也可以使用Yoast SEO插件来编辑您的。htaccess文件。
重要!如果你做得不好,编辑你的。htaccess文件可能会损坏您的网站。修改前,建议先备份原文件。
Header append Vary: Accept-Encoding
修复NGINX中的“指定一个vary: accept-encoding头”警告
要在NGINX中解决这个问题,请将以下代码添加到您的配置文件中。所有NGINX配置文件都位于这个/etc/nginx/目录中。主配置文件是/etc /etc/nginx/nginx.conf .
gzip_vary on
使用Vary: Accept-Encoding头实际上可以帮助加快你的WordPress网站,因为它将确保你使用gzip压缩。如果一切顺利,并且没有任何第三方请求没有正确使用标题,那么通过使用Pingdom等网站速度测试工具,您应该会看到您的分数有所提高(如下所示)。
指定vary: accept-encoding标头警告