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
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.
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?
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?
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).
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!
Can you give basic instructions to non-coders on how to install the perf.js code with a wordpress site? Thanks
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: ruclips.net/video/cmtfM4emG5k/видео.html
תודה רבה, הטיפ הזה על טעינה מראש של תמונות הביא לי לפחות 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.
Thank you for this video its very interesting, but i hava a qestion where I can get perf.js file????
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.
thank you for simple and practical advices. i hope you have simple and practical guidance along your way.
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?
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
Great tutorial, really opened my mind for what LCP really is! 😄
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.
Sir this amazing but how to do in WordPress without plugin?
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
This was brilliant! Loved the structure of the video and the optimization of the demo at the end!
I miss your content @YouCodeThings
What a really good talk Phil. Sending it to everyone. :P Thank you.
Really clear, well done Philip!
Thank you for the video; I really liked the practical example at the end and the various breakdowns. 🙂
Thank you so much. You gave me the tools that I need to learn, apply the learning, and combine other functions and information.
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
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.
Could you please share code example?
Hi is there a video for optimizing website banner images to pass the page insight?
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...
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.
Awesome video, how can we optimize wordpress websites?
How can I improve the Load delay?
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/
anyone knows when this bug "LCP_SUB_PARTS.forEach(performance.clearMeasures);" can be fixed?
my LPC was 5000ms and after this tutorial its 10000 :D
why my Timings section doesnt look like his @22:49
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.
Amazing, such a great video... Thanks for the insights on this topic
Optimising LCP! Yes! Finally!
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?
Can we have a source code to practice?
Wow. So helpful. Thank you very much!
Amazing!!! Its Exactly Just what i looking for to improve Agency websites SEO, thanks A lot! 😬😬😁
يا صديقي العزيز هل هناك ترجمة لمحتوى الفيديو باللغة العربية
Very helpful. Thank you Phillip.
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.
4:22 yes, exactly.
Excellent !
youtube's mobile LCP? 6secs :P
11:09 🎉
Who gave Google the authority for such ridiculous rules standards?
he tilts his head. i think he is an observer!