css - 已添加 Link="preload" 但 Pagespeed 未检测到
问题描述
Pagespeed Insights 建议预加载某些字体文件以加快页面加载速度。我已经在我的元素中添加了代码,但 Pagespeed 仍然没有检测到它。我尝试了其他答案中提到的所有修复:
- 使用跨域属性(匿名)
- 使用插入页眉/页脚插件
- 加载其他字体类型,如 .woff、.eot
这是该页面的链接。此页面只是一个示例。Pagespeed 提到的所有其他帖子也存在同样的问题:
Consider using `<link rel=preload>` to prioritize fetching resources that are currently requested later in page load. Learn more.
URL
Potential Savings
…fonts/johannes-font.ttf(productiveclub.com)
2,670 ms
现在的多个预加载仅用于测试。当我只保留一个预加载语句时,同样的错误仍然存在。
谁能理解我的代码有什么问题?提前致谢。
解决方案
当您实际加载字体时,它?
的末尾有一个。
在某些情况下,这将清除缓存并加载文件的新版本,撤消您所做的任何预加载/将其视为不同的文件。
url(/wp-content/themes/johannes/assets/fonts/johannes-font.ttf?) format('truetype')
位于缩小的 CSS 文件之一中。
您还不止一次地预加载了它(HTML 中的第 7 行和第 199 行),因此您将收到一个控制台错误,这不是直接相关,但对于修复任何一种方式都很重要。
资源https://productiveclub.com/wp-content/themes/johannes/assets/fonts/johannes-font.ttf已使用链接预加载预加载,但在窗口加载事件后的几秒钟内未使用。请确保它具有适当的
as
值并且是有意预加载的。
为清楚起见-就浏览器而言fonts/johannes-font.ttf
,并不等于fonts/johannes-font.ttf?
,因此就浏览器而言,您实际上并没有预加载文件。从您的 URL中删除?
它,它应该可以按预期工作。
推荐阅读
- java - Openapi 生成器,requestBody 和 importMappings 出现问题
- javascript - Foreach 循环检查一个值
- java - 关闭后如何使Java应用程序工作?
- pine-script - 如何添加以向此代码添加警报功能
- java - 创建名为 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0 的 bean 时出错
- python-3.x - 循环文件
- python - paramiko - 在远程服务器上调用 script.py 并继续
- ajax - 如何使用 AJAX 在一个 JS 函数中获取 PHP 中两个 SQL 查询的结果?
- c# - XAML - 如何从 ControlTemplate 中的子项访问父控件的 DataTemplate 属性?
- java - 在 Windows 机器上运行时如何表示 Linux 路径?