- 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/
求给定字符串P(长度m)在文本T(长度N)中出现的次数 我们必须对 T 的后缀数组使用二分查找。 使用标准二进制搜索(没有 LCP 信息)的问题是,在您需要进行的每次 O(log N) 比较中,您将
我正在学习后缀数组,并且成功地学习了如何在 O(nlognlogn) 时间内制作后缀数组来自这个 Tutorial . 现在我想知道如何在 O(nlogn) 时间或更好的时间内从我的后缀数组创建 LC
我用大写字母表示矩阵,用小写字母表示向量。 我需要为向量求解以下线性不等式系统 v : min(rv - (u + Av), v - s) = 0 哪里0是一个零向量。 哪里r是标量,u和 s是向量,
标题差不多。 我使用 DC3 算法在 O(n) 时间内创建了一个后缀数组。然后,我在 O(n) 时间内使用 Kasai 算法创建了一个 LCP 数组。现在我需要从我拥有的两个数组创建一个后缀树。如何做
如果我们按字典顺序排列一个字符串的所有不同子串,我们需要第i个子串 1.) 是否可以使用 suffix array 找到它和 LCP array ? 2.) 如果是,我们该怎么做?是否可以在 O(Nl
前言:我的问题主要是算法题,所以即使你不熟悉后缀和 LCP 数组,你也可以帮助我。 在this论文描述了如何有效地使用后缀和 LCP 数组进行字符串模式匹配。 我了解 SA 和 LCP 的工作原理以及
有人能解释一下从后缀数组构造 LCP 的代码是如何工作的吗? suffixArr[]是一个数组,使得 suffixArr[i]保存字符串中具有等级 i 的后缀的索引值。 void LCPconstr
我正在寻找用于求解 linear complementarity problem 的投影高斯-赛德尔算法的 C# 实现.到目前为止,我在 Bullet 中找到了用 C++ 编写的那个。库,但不幸的是它
题目: 小朋友 A 在和 ta 的小伙伴们玩传信息游戏,游戏规则如下: 1、有 n 名玩家,所有玩家编号分别为 0 ~ n-1,其中小朋友 A 的编号为 0 2、每个玩家都有固定的若干个可传信息的其他
lcs([ H|L1],[ H|L2],[H|Lcs]) :- !, lcs(L1,L2,Lcs). lcs([H1|L1],[H2|L2],Lcs):- lcs( L1
我的公司已要求我向我们的网站添加一些网站速度指标,以帮助确定不是最佳的用户体验。使用自定义 HTML Google Tag Manager (GTM) 标签,我为 First Contentful P
在过去的几周里,我试图找出如何有效地在另一个字符串中找到一个字符串模式。 我发现很长一段时间以来,最有效的方法一直是使用后缀树。然而,由于这种数据结构在空间上非常昂贵,我进一步研究了后缀数组的使用(它
上下文: 我最近为一个客户(我 18 岁)完成了我的第一个元素,最近我一直在努力改善网络活力以提升他们的搜索引擎优化。 我遇到的最大问题是我的 Largest Contentful Paint 太高了
我不知道为什么我的 LCP 会是一个 p 标签,我也不知道我会做些什么来减小它的大小。有时它会达到 2.6 秒并给出黄色评级(而不是绿色)。 这是 p 标签。所有这些类都是引导类。 {aboutTex
所以我正在尝试计算两个大字符串之间的距离(大约 20-100)。障碍是性能,我需要运行 20k 距离比较。 (需要几个小时) 经过调查,我遇到了几个算法,我很难决定选择哪个。 (基于性能 VS 准确性
使用 google chrome chrome dev,我正在为移动设备运行灯塔分析。 Lighthouse 显示最大内容绘制 (LCP) 的延迟为 7.0 秒: 我决定深入研究并单击:“查看原始跟踪
我不想直接解决这个问题的根源,但就是这个问题 link : 所以我接收字符串并将它们添加到一个后缀数组中,该数组在内部实现为一个排序集,然后我获得的是两个给定字符串的字典顺序列表。 S1 = "ban
我是一名优秀的程序员,十分优秀!