- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
上下文:
我最近为一个客户(我 18 岁)完成了我的第一个元素,最近我一直在努力改善网络活力以提升他们的搜索引擎优化。
我遇到的最大问题是我的 Largest Contentful Paint 太高了,这意味着我的所有 URL 在 Search Console 上都被标记为“差”。我在这上面花了几个小时现在阅读无数文章,其中 90% 的行话都在我脑海中闪过。
目前的研究/尝试:
我已经压缩了主页上的所有图像,缩短了视频的大小,调整了视频的大小并压缩了它,我将几乎所有文件都移动到了由 CDN 链接的缩小版本,我推迟了大部分 CSS,我添加了延迟加载所有的图像,我确保我的字体的文本仍然可见,我优化了我的网络托管,缩小了我的大部分 CSS/JS...
但我所做的一切似乎都没有真正提高 LCP 分数。即使删除视频(最大的元素)也几乎没有影响我的分数......
我是否(很可能)真的很愚蠢并遗漏了一些明显的东西,或者我真的需要在这里争取每一毫秒吗?
非常感谢任何帮助,谢谢 :)
最佳答案
改进 LCP 很困难,所以您并不傻,而且它并不总是显而易见的。你是对的,大多数关于该主题的博客文章只是重新格式化你在 PageSpeed Insights 上获得的内容。我构建了一个基于 PageSpeed Insights 的应用程序,但希望能更清楚地说明该做什么。我鼓励您尝试一下,如果您有具体问题,请通过网站上的聊天应用程序与我联系。如果您对如何改进应用程序有任何反馈,我很乐意知道。
https://waterfaller.dev/?url=https://princestheatre.co.uk
您可以查看桌面和移动结果。我会查看导致网站速度变慢的主要文件。
但为了让您开始,这些报告中不会显示。
您的 LCP 失败的原因是您在标签内既有阻止呈现的样式表,也有样式 block 。因此,一开始我会将所有样式标签放入或将它们全部放入一个样式表文件中。然后,您可以处理可能很困难的“关键 CSS”。
或者,如果您想避免处理“关键 CSS”,那么我会执行以下操作,
https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/preload
这些样式表“阻止”浏览器开始呈现页面。所以我们的目标是尽可能快地加载所有需要的 CSS。您知道,如果第一个内容绘制或开始渲染时间下降,这是可行的。
如果它们出现故障,那么您的 LCP 也会出现故障。
然后我会弄清楚如何预加载您的字体。由于您是自行托管字体的,因此这很容易。为了方便起见,我只预加载了 woff2 字体。
从这里开始,因为这些解决了浏览器无法更快地呈现页面的原因。然后复试看看。提示:你会想弄清楚如何延迟加载视频和图像。但我不会从那里开始。
关于html - 如何降低我在 PageSpeed Insights 上的 LCP 分数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68091175/
我在堆栈上创建了这段代码: function increase_brightness(hex, percent){ var r = parseInt(hex.substr(1, 2), 16)
为什么我能够LOWER COALESCE 中的每个项目,但无法LOWER整个COALESCE,否则我会遇到语法错误?例如: SELECT COALESCE(LOWER(google_provider_
我在谷歌上搜索到的所有内容都表明,以下任何一项都会将 double 舍入到小数点后两位。 double roundToFourDecimals(double d) { DecimalForma
我正在开发一个 flexdashboard/storyboard,我想在其中降低每个帧的高度。那可能吗? 示例代码: --- title: "Flex" output: flexdashboard
我在 WPF 中有一个图像控件。我需要减小图像尺寸控件的宽度和高度。但是当我这样做时,图像看起来不太好。数据丢失更多。 所以我想降低图像分辨率而不是仅仅改变图像控件的宽度和高度。 任何人都可以帮助我如
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题?通过 editing this post 添加详细信息并澄清问题. 1年前关闭。 Improve this
我正在扩展 Fluent NHibernate,以便更好地与 F# 一起使用(即引用支持),并希望获得一些关于降低 API 流畅性的反馈。 F# 要求使用返回值,除非它们是单位类型。所以这最终以“|>
我们有一个 BizTalk 2010 接收位置,它将获取一个 70MB 的文件,然后使用入站映射(在接收位置)和出站映射(在发送端口)生成一个 1GB 文件。 执行上述过程时,SQL Server 会
我的代码分析插件提示包含以下代码的方法中的代码复杂性。我注意到以下代码看起来可以组合,但我不知道如何做到这一点: for(Command command : commands) { if (c
我正在寻找一种方法来始终忽略 R 中 float 之间的微小差异(根据 IEC 60559,这些是 double 浮点),通过使用基本 R 工具而不诉诸 C 或 C++。换句话说,我想“四舍五入” d
在 Blazor 中使用 ChartJs.Blazor 的 BarChart 组件时是否可以降低甚至关闭动画速度?我发现这个 NuGet 包非常有用,但我不知道如何在更新条形图时关闭动画。为了更容易忽
所以我为一个游戏编写了这段代码,现在该游戏的速度非常快。我想降低 FPS,让游戏慢一点。 我认为我唯一的出路就是制作一个计时器。但我发现很难找到放置计时器的位置?谁能帮我解决这个问题吗? 所以我为一个
我正在编写一个程序,我担心它运行所需的时间和所占用的空间。 在程序中我使用了一个变量来存储数组的长度: int len=newarray3.length; 现在,我想知道是否能够通过不使用 len 变
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 2 年前。 Improve th
我用Java编写了一个程序,但它的计算时间很长,我不知道为什么。有人可以指点一下以降低复杂性吗?此外,在计算一些值(例如 3,100 之后)后,它会给出空指针异常。代码: public class F
我有下图,由 1 行 2 列的网格组成。我愿意 降低右侧子图的高度(3D PREDICTION),使棋盘平面看起来有点挤压并显示更好的视角。 在左侧子图的顶部添加一些边距(2D PREDICTION)
是否有一种简单的方法可以更改以 RGB 字符串形式给出的颜色的亮度? 例如 in_RGB = '#FF0000' --> out_RGB = '#CC0000' 最佳答案 将十六进制字符串转换为 R
我已经编写了代码来更改对象(不是进程)(在本例中是文件)的完整性级别。据我们所知,我们从中等完整性级别开始,但我想将其降低到“低”。我想运行完整性较低的 .txt 文件而不是默认介质。 我使用 WIN
是否可以在保持原始宽高不变的情况下降低图像分辨率? 我已经使用 BitmapFactoryOptions 尝试了几个选项: 在样本大小 inDensity、inScaled、inTargetDensi
是否有高级(Java)或低级方式(使用 native 代码)将 Android 设备上的蓝牙信号强度更改为最低? 目标是使设备在 20 厘米范围内可被发现?在 Internet 上根本找不到与此相关的
我是一名优秀的程序员,十分优秀!