Extremely simple and helpful explanation. I could bring the LCP that used to stay between 3.5 to 4s, down to 1.5 to 2s. Thanks a lot for creating this video!
I can't exaggerate how helpful this type of learning- and practical material is for us to improve our user experiences and ultimately improving the bottom line (for all you PM's out there). I would strongly urge and request (beg?) that the same format is made but for INP, as we're getting closer to March 2024 and INP becoming de-facto part of Core Web Vitals. Thanks for the extremely well produced and explained material. More of this will make the web a better place for everyone.
תודה רבה, הטיפ הזה על טעינה מראש של תמונות הביא לי לפחות 10 נקודות. כל הזמן הזה ניסיתי לעכב את הטעינה של תמונה בראש הדף במקום לנסות לטעון אותה יותר מהר. 👍
For those looking for the perf js file, you'll need to type it out yourself which is shown fully on the screen The file is only 36 lines I searched on the linked article, the author's github, and the co-author's github and I was unable to find this file
I typed in verbatim the code and it didn't work for me. I'm pretty sure I had everything right; I even put it in chatGPT to make sure I didn't have any typos. Realized that the Web Vitals Extension on Chrome already does this anyway, so no need for the script.
How do we fix LCP Preload Largest Contentful Paint image when using native web components I have an example when using the picture tag also using the fetchpriority = hgih which works when its just on the dom, but my question is without using the preload in the how do we fix this issue? as you don't want to preload the image on every page?
At 27:43: 1. Why is london.jpg still loaded? 2. Why are there only 5 max concurrent requests in flight? I thought Chrome can handle 6 connections to a domain at a time.
is it possible to have access to a project you've been working on as a demo? I'd like to follow your steps just to make I can reproduce and see similar results. Thanks
Wonderful illustrations and much appreciated. Are there tools within the Performance test that can help track down the element_render_delay? Looking to pinpoint the javascript files or functions could be causing a long LCP? A stack trace leading to the LCP?
I'm unable to replicate the 'document_ttfb", 'resource_load_delay', 'resource_load_time' in the inspector/Performance - where do you see these features? Thanks.
@@philipwalton3768 Thank you very much for your reply! I also assume that if we were to use http push for our preloaded link header we could potentially get even better results! I will try to experiment with it, wish me luck!
@@EricoGuizzo Because the fetchpriority attribute is applied to the tag within the element, so the URL that gets prioritized is the same one that the browser will ultimately load (after resolving the elements).
In my eyes everything about LCP is not about the image itself but all the other aspects.. sadly.. And sadly everybody is just talking about the hero image.
As amazing this was, the only issue is that nobody codes in plain HTML anymore where we have absolute control to apply optimisation the web standard way. In Next 12, it's annoying to optimise these things when it still fails in mobile after all the best standard framework practices.
yeah the video was amazing but i m facing the same issue. Using next 12, have implemented these things but getting a high LCP on mobile. Did you figure something out?
The thresholds for all the Core Web Vitals metrics are based on UX research, so they target all connection types. See: web.dev/defining-core-web-vitals-thresholds/
12:25 - Point where the practical advise starts
18:19 - Real website case study
Extremely simple and helpful explanation. I could bring the LCP that used to stay between 3.5 to 4s, down to 1.5 to 2s. Thanks a lot for creating this video!
I can't exaggerate how helpful this type of learning- and practical material is for us to improve our user experiences and ultimately improving the bottom line (for all you PM's out there). I would strongly urge and request (beg?) that the same format is made but for INP, as we're getting closer to March 2024 and INP becoming de-facto part of Core Web Vitals. Thanks for the extremely well produced and explained material. More of this will make the web a better place for everyone.
Google just released an INP deep dive video last month: th-cam.com/video/cmtfM4emG5k/w-d-xo.html
Can you give basic instructions to non-coders on how to install the perf.js code with a wordpress site? Thanks
This was brilliant! Loved the structure of the video and the optimization of the demo at the end!
I miss your content @YouCodeThings
Thank you for this video its very interesting, but i hava a qestion where I can get perf.js file????
תודה רבה, הטיפ הזה על טעינה מראש של תמונות הביא לי לפחות 10 נקודות. כל הזמן הזה ניסיתי לעכב את הטעינה של תמונה בראש הדף במקום לנסות לטעון אותה יותר מהר. 👍
thank you for simple and practical advices. i hope you have simple and practical guidance along your way.
What a really good talk Phil. Sending it to everyone. :P Thank you.
For those looking for the perf js file, you'll need to type it out yourself which is shown fully on the screen
The file is only 36 lines
I searched on the linked article, the author's github, and the co-author's github and I was unable to find this file
I typed in verbatim the code and it didn't work for me. I'm pretty sure I had everything right; I even put it in chatGPT to make sure I didn't have any typos. Realized that the Web Vitals Extension on Chrome already does this anyway, so no need for the script.
Really clear, well done Philip!
Thank you for the video; I really liked the practical example at the end and the various breakdowns. 🙂
How do we fix LCP Preload Largest Contentful Paint image when using native web components I have an example when using the picture tag also using the fetchpriority = hgih which works when its just on the dom, but my question is without using the preload in the how do we fix this issue? as you don't want to preload the image on every page?
At 27:43:
1. Why is london.jpg still loaded?
2. Why are there only 5 max concurrent requests in flight? I thought Chrome can handle 6 connections to a domain at a time.
Great tutorial, really opened my mind for what LCP really is! 😄
Thank you for your excellent advice! Is LCP computed only for the landing page or for every page a user visits during a session?
For Each page
is it possible to have access to a project you've been working on as a demo? I'd like to follow your steps just to make I can reproduce and see similar results. Thanks
Hi is there a video for optimizing website banner images to pass the page insight?
I just now use the simplest page templates now with zero JS or CSS. Totally sick of dealing with movement penalties and Google's BS.
Sir this amazing but how to do in WordPress without plugin?
why my Timings section doesnt look like his @22:49
Thank you so much. You gave me the tools that I need to learn, apply the learning, and combine other functions and information.
Could you please share code example?
Wonderful illustrations and much appreciated. Are there tools within the Performance test that can help track down the element_render_delay? Looking to pinpoint the javascript files or functions could be causing a long LCP? A stack trace leading to the LCP?
Did you find an answer? My other numbers are near zero but all the time saved was relocated to rendering...
anyone knows when this bug "LCP_SUB_PARTS.forEach(performance.clearMeasures);" can be fixed?
How can I improve the Load delay?
Where can we get the perf.js code used in the example to measure all the metrics?
You can find that code in the linked article, Optimize LCP: web.dev/optimize-lcp/
@@philipwalton3768 How to add perf.js code in performance tab so that it start showing those bars?
@@philipwalton3768 And can you please share the repo link?
I'm unable to replicate the 'document_ttfb", 'resource_load_delay', 'resource_load_time' in the inspector/Performance - where do you see these features? Thanks.
See the Optimize LCP article for the code that outputs those marks: web.dev/optimize-lcp/
working with next and nuxt for years, seeing him copying and pasting the rendered markup into the html page caused a shortcut in my brain :D
Is there any reason to believe that using the Link header would offer better performance over using a link tag?
It can, especially if you have a lot of content in the prior to the tag. But on most pages it makes very little difference.
@@philipwalton3768 Thank you very much for your reply!
I also assume that if we were to use http push for our preloaded link header we could potentially get even better results! I will try to experiment with it, wish me luck!
@@philipwalton3768 At 27:34 how does the browser know to prioritize the london.avif image - without using preload or fetchpriority?
@@EricoGuizzo Because the fetchpriority attribute is applied to the tag within the element, so the URL that gets prioritized is the same one that the browser will ultimately load (after resolving the elements).
@@ChromeDevs I see, very cool. Thanks for the clarification.
In my eyes everything about LCP is not about the image itself but all the other aspects.. sadly.. And sadly everybody is just talking about the hero image.
Amazing, such a great video... Thanks for the insights on this topic
Awesome video, how can we optimize wordpress websites?
4:22 yes, exactly.
Wow. So helpful. Thank you very much!
Can we have a source code to practice?
Very helpful. Thank you Phillip.
As amazing this was, the only issue is that nobody codes in plain HTML anymore where we have absolute control to apply optimisation the web standard way. In Next 12, it's annoying to optimise these things when it still fails in mobile after all the best standard framework practices.
yeah the video was amazing but i m facing the same issue. Using next 12, have implemented these things but getting a high LCP on mobile. Did you figure something out?
@@shivankbatra5643 No. Nothing.
يا صديقي العزيز هل هناك ترجمة لمحتوى الفيديو باللغة العربية
Amazing!!! Its Exactly Just what i looking for to improve Agency websites SEO, thanks A lot! 😬😬😁
Optimising LCP! Yes! Finally!
my LPC was 5000ms and after this tutorial its 10000 :D
Sorry if this was mentioned in the video (I didn't listen to the whole thing). What type on connection do those times target? Is it 4G, 3G?
The thresholds for all the Core Web Vitals metrics are based on UX research, so they target all connection types. See: web.dev/defining-core-web-vitals-thresholds/
Very useful, Thanks.
And also professional.
Excellent !
Who gave Google the authority for such ridiculous rules standards?
11:09 🎉
youtube's mobile LCP? 6secs :P
he tilts his head. i think he is an observer!