{"id":57393,"date":"2023-04-18T07:00:32","date_gmt":"2023-04-18T14:00:32","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=57393"},"modified":"2025-05-26T11:21:24","modified_gmt":"2025-05-26T18:21:24","slug":"raport-pagespeed-insights","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/","title":{"rendered":"PageSpeed Insights Deep Dive (Pe\u0142ne Om\u00f3wienie &#038; Wskaz\u00f3wki do osi\u0105gni\u0119cia wyniku 100)"},"content":{"rendered":"\n<p>W Internecie nie ma ogranicze\u0144 pr\u0119dko\u015bci \u2013 ale na szcz\u0119\u015bcie jest pr\u0119dko\u015bciomierz.<\/p>\n\n\n\n<p>Pr\u0119dko\u015b\u0107 i wydajno\u015b\u0107 Twojej strony maj\u0105 ogromny wp\u0142yw na biznes. Mog\u0105 poprawi\u0107 Twoje pozycje w wyszukiwarkach i SEO, zwi\u0119kszy\u0107 zaanga\u017cowanie na stronie oraz przyczyni\u0107 si\u0119 do wi\u0119kszej liczby konwersji \u2013 i przychod\u00f3w.<\/p>\n\n\n\n<p>Ale zanim zoptymalizujesz szybko\u015b\u0107 swojej strony, musisz wiedzie\u0107, jak ona dzia\u0142a.<\/p>\n\n\n\n<p>To w\u0142a\u015bnie tu przydaje si\u0119 <a href=\"https:\/\/pagespeed.web.dev\/\" target=\"_blank\" rel=\"noopener\">PageSpeed Insights<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"900\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PageSpeed-Insights.jpg\" alt=\"Zrzut ekranu PageSpeed Insights\" class=\"wp-image-40108 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PageSpeed-Insights.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PageSpeed-Insights-300x169.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PageSpeed-Insights-1024x576.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PageSpeed-Insights-768x432.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PageSpeed-Insights-1536x864.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PageSpeed-Insights-600x338.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PageSpeed-Insights-1200x675.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PageSpeed-Insights-730x411.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PageSpeed-Insights-1460x821.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PageSpeed-Insights-784x441.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PageSpeed-Insights-1568x882.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PageSpeed-Insights-877x493.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/900;\" \/><\/figure>\n\n\n\n<p>To darmowe narz\u0119dzie od Google pomaga zrozumie\u0107 wydajno\u015b\u0107 Twojej strony, ale mo\u017ce by\u0107 skomplikowane na pocz\u0105tku.<\/p>\n\n\n\n<p>W ko\u0144cu, co oznaczaj\u0105 wszystkie te r\u00f3\u017cne terminy i wyniki? Jak masz wiedzie\u0107, co robi\u0107 lub od czego zacz\u0105\u0107?<\/p>\n\n\n\n<p>Przewodnik ten koncentruje si\u0119 na tym, co zrobi\u0107 z wynikami raportu PageSpeed Insights oraz jak strategicznie przepracowa\u0107 konkretne rozwi\u0105zania, aby poprawi\u0107 ka\u017cdy z wynik\u00f3w, bez wzgl\u0119du na to, jakie problemy wymagaj\u0105 rozwi\u0105zania!<\/p>\n\n\n\n<p>Dzi\u015b przejdziemy przez ka\u017cdy z kluczowych czynnik\u00f3w i poka\u017cemy strategie poprawy wydajno\u015bci w ka\u017cdym z nich.<\/p>\n\n\n\n<h2 id=\"h-what-is-google-pagespeed-insights\" class=\"wp-block-heading\">Co to jest Google PageSpeed Insights?<\/h2>\n\n\n\n<p>PageSpeed Insights to narz\u0119dzie, kt\u00f3re testuje, mierzy i raportuje wydajno\u015b\u0107 Twojej strony internetowej. Rejestruje kluczowe dane na temat tego, jak u\u017cytkownicy do\u015bwiadczaj\u0105 i wchodz\u0105 w interakcje z Twoj\u0105 stron\u0105, analizuj\u0105c aspekty takie jak szybko\u015b\u0107 strony, czas \u0142adowania oraz do\u015bwiadczenie u\u017cytkownika.<\/p>\n\n\n\n<p>Opr\u00f3cz oceniania Twojej strony pod k\u0105tem kluczowych wska\u017anik\u00f3w wydajno\u015bci, PageSpeed Insights przeprowadza szereg diagnostyk i r\u00f3wnie\u017c poleca konkretne dzia\u0142ania, kt\u00f3re pomog\u0105 Ci poprawi\u0107 wydajno\u015b\u0107 Twojej strony internetowej.<\/p>\n\n\n\n<p>PageSpeed Insights jest nap\u0119dzane przez <a href=\"https:\/\/developers.google.com\/search\/blog\/2018\/11\/pagespeed-insights-now-powered-by#:~:text=Historically%2C%20these%20tools%20have%20used,Lighthouse%20as%20its%20analysis%20engine.\" target=\"_blank\" rel=\"noopener\">otwarto\u017ar\u00f3d\u0142owy silnik analizy Google, Lighthouse<\/a>.<\/p>\n\n\n\n<p>To, co czyni PageSpeed Insights szczeg\u00f3lnie wa\u017cnym dla webmaster\u00f3w i marketer\u00f3w, to fakt, \u017ce wydajno\u015b\u0107 strony jest \u015bci\u015ble powi\u0105zana z do\u015bwiadczeniem u\u017cytkownika (UX), SEO, ruchem, konwersjami i wszystkimi innymi kluczowymi wska\u017anikami efektywno\u015bci (KPI), kt\u00f3re maj\u0105 najwi\u0119ksze znaczenie dla biznesu.<\/p>\n\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Wydajno\u015b\u0107 Strony<\/h3>\n    <p>Wydajno\u015b\u0107 strony odnosi si\u0119 do szybko\u015bci i czasu dzia\u0142ania serwisu. Strona o lepszej wydajno\u015bci b\u0119dzie si\u0119 \u0142adowa\u0107 szybciej, dzia\u0142a\u0107 p\u0142ynniej i mie\u0107 minimalne lub zerowe przestoje.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/hosting\/website-performance\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Czytaj wi\u0119cej                    <\/a>\n\n<\/div>\n\n\n\n<p>Osi\u0105gni\u0119cie 100% w PageSpeed Insights jest jak zdobycie maksymalnej liczby punkt\u00f3w na SAT.<\/p>\n\n\n\n<p>To niekoniecznie oznacza, \u017ce \u015bwietnie poradzisz sobie na studiach, ale zdecydowanie daje Ci przewag\u0119.<\/p>\n\n\n\n<h2 id=\"h-page-speed-and-seo\" class=\"wp-block-heading\">Szybko\u015b\u0107 Strony i SEO<\/h2>\n\n\n\n<p>Najpierw odpowiedzmy na g\u0142\u00f3wne pytanie.<\/p>\n\n\n\n<p>Tak, pr\u0119dko\u015b\u0107 i wydajno\u015b\u0107 Twojej strony mog\u0105 wp\u0142yn\u0105\u0107 na optymalizacj\u0119 pod k\u0105tem wyszukiwarek (SEO).<\/p>\n\n\n\n<p>W szczeg\u00f3lno\u015bci s\u0142aba wydajno\u015b\u0107 mo\u017ce <i>zrani\u0107 <\/i>Twoje SEO. Przydatne jest my\u015blenie o wynikach PageSpeed Insights jako o &#8220;gubernatorze&#8221; dla Twojej strony internetowej. Je\u015bli Twoje wyniki s\u0105 niskie, oznacza to, \u017ce strona jest wolna \u2013 co r\u00f3wnie\u017c spowalnia Tw\u00f3j rozw\u00f3j w SERPs (Search Engine Results Page)!<\/p>\n\n\n\n<p>Google <a href=\"https:\/\/developers.google.com\/search\/blog\/2020\/05\/evaluating-page-experience\" target=\"_blank\" rel=\"noopener\">publicznie stwierdzi\u0142o, \u017ce u\u017cywa sygna\u0142\u00f3w szybko\u015bci strony<\/a>, kt\u00f3re nazywa \u201edo\u015bwiadczeniem na stronie\u201d, jako czynnik rankingu SEO.<\/p>\n\n\n\n<p>Istniej\u0105 trzy g\u0142\u00f3wne czynniki zawarte w algorytmie wyszukiwania, kt\u00f3re Google okre\u015bla jako <a href=\"https:\/\/www.dreamhost.com\/blog\/pl\/popraw-podstawowe-wskazniki-internetowe\/\" target=\"_blank\" rel=\"noopener\">Core Web Vitals<\/a>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0141adowanie &#8211; Najwi\u0119kszy Element Zawarto\u015bci (LCP)<\/li>\n\n\n\n<li>Interaktywno\u015b\u0107 &#8211; Op\u00f3\u017anienie Pierwszego Wej\u015bcia (FID)<\/li>\n\n\n\n<li>Stabilno\u015b\u0107 Wizualna &#8211; Skumulowane Przesuni\u0119cie Uk\u0142adu (CLS)<\/li>\n\n\n<\/ol>\n\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Czym s\u0105 Core Web Vitals?<\/h3>\n    <p>Core Web Vitals (CWV) zosta\u0142y opracowane przez Google i reprezentuj\u0105 trio metryk do\u015bwiadczenia u\u017cytkownika, zaprojektowanych, aby pom\u00f3c w tworzeniu szybszych, bardziej dost\u0119pnych i wy\u017cszej jako\u015bci do\u015bwiadcze\u0144 przegl\u0105dania stron internetowych. Trzy metryki Core Web Vitals to Najwi\u0119kszy Malowany Element (LCP), Op\u00f3\u017anienie Pierwszego Wej\u015bcia (FID) oraz Kumulacyjne Przesuni\u0119cie Uk\u0142adu (CLS).<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/seo\/core-web-vitals\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Czytaj wi\u0119cej                    <\/a>\n\n<\/div>\n\n\n\n<p>Wszystkie te czynniki mierz\u0105, jak szybko \u0142aduje si\u0119 Twoja strona oraz pr\u0119dko\u015b\u0107 i jako\u015b\u0107 do\u015bwiadczenia u\u017cytkownika, co mo\u017ce r\u00f3wnie\u017c wp\u0142yn\u0105\u0107 na dost\u0119pno\u015b\u0107.<\/p>\n\n\n\n<p>Te trzy czynniki s\u0105 cz\u0119\u015bci\u0105 sze\u015bciu ca\u0142kowitych metryk mierzonych przez PageSpeed Insights.<\/p>\n\n\n\n<h2 id=\"h-how-pagespeed-insights-works\" class=\"wp-block-heading\">Jak dzia\u0142a PageSpeed Insights<\/h2>\n\n\n\n<p>Teraz, gdy rozumiemy kto, co, gdzie i dlaczego&#8230; wszystko co pozosta\u0142o to <i>jak<\/i>.<\/p>\n\n\n\n<p>Jak dzia\u0142a PageSpeedInsights i jak wykorzysta\u0107 dostarczane przez nie informacje?<\/p>\n\n\n\n<p>Najpierw kilka s\u0142\u00f3w o tym, jak narz\u0119dzie dzia\u0142a za kulisami, bezpo\u015brednio od Google:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201ePageSpeed Insights dostarcza dane zar\u00f3wno z laboratorium, jak i z rzeczywistego u\u017cytkowania strony. Dane z laboratorium s\u0105 przydatne do debugowania problem\u00f3w, poniewa\u017c s\u0105 zbierane w kontrolowanym \u015brodowisku. Jednak\u017ce mog\u0105 nie uchwyci\u0107 rzeczywistych problem\u00f3w. Dane z rzeczywistego u\u017cytkowania s\u0105 przydatne do uchwycenia prawdziwego, rzeczywistego do\u015bwiadczenia u\u017cytkownik\u00f3w &#8211; ale maj\u0105 bardziej ograniczony zestaw metryk.\u201d<\/p>\n\n\n<\/blockquote>\n\n\n\n<p>Innymi s\u0142owy, PageSpeed Insights analizuje dwie rzeczy.<\/p>\n\n\n\n<p>Najpierw komputery Google wczytuj\u0105 Twoj\u0105 witryn\u0119, aby sprawdzi\u0107, jak dzia\u0142a.<\/p>\n\n\n\n<p>Po drugie, poniewa\u017c komputery Google nie s\u0105 takie same jak laptop, kt\u00f3rego mo\u017cesz u\u017cywa\u0107 w domu lub w pracy, analizuj\u0105 one logi historycznych danych od rzeczywistych u\u017cytkownik\u00f3w, kt\u00f3rzy odwiedzili Twoj\u0105 stron\u0119 w ci\u0105gu ostatnich 28 dni. (Te dane pochodz\u0105 z Raportu Do\u015bwiadcze\u0144 U\u017cytkownik\u00f3w Chrome, cz\u0119sto nazywanego \u201eCrUX\u201d, i s\u0105 zbierane od u\u017cytkownik\u00f3w przegl\u0105darki Chrome.)<\/p>\n\n\n\n<p>Nast\u0119pnie PageSpeed Insights \u0142\u0105czy te dwa testy i ocenia Twoj\u0105 stron\u0119 na podstawie tego, jak mog\u0105 j\u0105 do\u015bwiadczy\u0107 rzeczywi\u015bci u\u017cytkownicy.<\/p>\n\n\n\n<p>Wynik PageSpeed Insights to zbi\u00f3r metryk dotycz\u0105cych wydajno\u015bci Twojej strony, kt\u00f3re pokazuj\u0105, kt\u00f3re obszary s\u0105 dobre, a kt\u00f3re mog\u0105 wymaga\u0107 pracy.<\/p>\n\n\n\n<p>Jest 6 wynik\u00f3w do poznania:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Pierwsze Malowanie z Tre\u015bci\u0105 (FCP)<\/li>\n\n\n\n<li>Op\u00f3\u017anienie Pierwszego Wej\u015bcia (FID)<\/li>\n\n\n\n<li>Najwi\u0119ksze Malowanie z Tre\u015bci\u0105 (LCP)<\/li>\n\n\n\n<li>Kumulatywne Przesuni\u0119cie Uk\u0142adu (CLS)<\/li>\n\n\n\n<li>Interakcja do Nast\u0119pnego Malowania (INP)<\/li>\n\n\n\n<li>Czas do Pierwszego Bajtu (TTFB)<\/li>\n\n\n<\/ol>\n\n\n\n<p>Ka\u017cda z tych metryk jest mierzona, a nast\u0119pnie oceniana zgodnie z poziomem wydajno\u015bci.<\/p>\n\n\n\n<p>Kiedy uruchomisz raport PageSpeed Insights dla swojej strony, otrzymasz wynik i \u201eocen\u0119\u201d dla ka\u017cdego z nich, kt\u00f3ra b\u0119dzie nale\u017ce\u0107 do jednej z trzech kategorii:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Dobry<\/li>\n\n\n\n<li>Wymaga poprawy<\/li>\n\n\n\n<li>S\u0142aby<\/li>\n\n\n<\/ol>\n\n\n\n<p>Oceny te s\u0105 ustalane na podstawie predefiniowanych zakres\u00f3w, kt\u00f3re ustala Google:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>&nbsp;<\/td><td><b>Dobry<\/b><\/td><td><b>Wymaga poprawy<\/b><\/td><td><b>S\u0142aby<\/b><\/td><\/tr><tr><td>FCP<\/td><td>[0, 1800ms]<\/td><td>(1800ms, 3000ms]<\/td><td>powy\u017cej 3000ms<\/td><\/tr><tr><td>FID<\/td><td>[0, 100ms]<\/td><td>(100ms, 300ms]<\/td><td>powy\u017cej 300ms<\/td><\/tr><tr><td>LCP<\/td><td>[0, 2500ms]<\/td><td>(2500ms, 4000ms]<\/td><td>powy\u017cej 4000ms<\/td><\/tr><tr><td>CLS<\/td><td>[0, 0.1]<\/td><td>(0.1, 0.25]<\/td><td>powy\u017cej 0.25<\/td><\/tr><tr><td>INP (eksperymentalny)<\/td><td>[0, 200ms]<\/td><td>(200ms, 500ms]<\/td><td>powy\u017cej 500ms<\/td><\/tr><tr><td>TTFB (eksperymentalny)<\/td><td>[0, 800ms]<\/td><td>(800ms, 1800ms]<\/td><td>powy\u017cej 1800ms<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 id=\"h-how-to-use-this-guide-to-improve-your-pagespeed-insights-score\" class=\"wp-block-heading\">Jak u\u017cy\u0107 tego przewodnika, aby poprawi\u0107 wynik PageSpeed Insights<\/h2>\n\n\n\n<p>Zrozumienie PageSpeed Insights to pierwsza cz\u0119\u015b\u0107 bitwy.<\/p>\n\n\n\n<p>Nast\u0119pnie musimy znale\u017a\u0107 spos\u00f3b na przet\u0142umaczenie wszystkich wynik\u00f3w, liczb i sugestii na praktyczny plan poprawy.<\/p>\n\n\n\n<p>Oto jak korzysta\u0107 z tego przewodnika:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/pagespeed.web.dev\/\" target=\"_blank\" rel=\"noopener\">Uruchom raport PageSpeed Insights dla swojej strony<\/a>.<\/li>\n\n\n\n<li>Szukaj niezaliczonych test\u00f3w CWV lub metryk na \u201es\u0142abym\u201d ko\u0144cu skali.<\/li>\n\n\n\n<li>Znajd\u017a sekcj\u0119 poni\u017cej, kt\u00f3ra odnosi si\u0119 do tych konkretnych metryk.<\/li>\n\n\n\n<li>Pracuj nad krokami (przedstawionymi w kolejno\u015bci od najwi\u0119kszego do najmniejszego wp\u0142ywu).<\/li>\n\n\n\n<li>Ponownie uruchom raport PageSpeed Insights.<\/li>\n\n\n\n<li>Je\u015bli to konieczne, powt\u00f3rz proces dla wszelkich metryk nadal oznaczonych jako \u201es\u0142abe\u201d.<\/li>\n\n\n\n<li>Przejd\u017a do metryk oznaczonych jako \u201eWymaga poprawy\u201d.<\/li>\n\n\n\n<li>Powt\u00f3rz od pocz\u0105tku.<\/li>\n\n\n<\/ul>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<h2 id=\"h-1-first-contentful-paint-fcp\" class=\"wp-block-heading\">#1 &#8211; Pierwsze Malowanie Zawarto\u015bci (FCP)<\/h2>\n\n\n\n<p>Zanurzmy si\u0119 w pierwsz\u0105 metryk\u0119 na li\u015bcie Google.<\/p>\n\n\n\n<p>To pierwszy Contentful Paint, czyli FCP, kt\u00f3ry mierzy, jak szybko u\u017cytkownik mo\u017ce zobaczy\u0107 Twoj\u0105 stron\u0119 podczas \u0142adowania.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-is-first-contentful-paint\">Co to jest First Contentful Paint?<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.dreamhost.com\/glossary\/hosting\/first-contentful-paint\/\" target=\"_blank\" rel=\"noopener\">First Contentful Paint<\/a> (FCP) to czas, jaki up\u0142ywa od momentu za\u0142adowania pierwszego obiektu w przegl\u0105darce u\u017cytkownika. Jest to inne ni\u017c szybko\u015b\u0107 \u0142adowania strony czy czas \u0142adowania, poniewa\u017c nie jest to czas potrzebny do wyrenderowania ca\u0142ej strony \u2014 to tylko pierwszy fragment strony, kt\u00f3ry pojawia si\u0119 na ekranie.<\/p>\n\n\n\n<p>To jest wa\u017cne z punktu widzenia u\u017cytkownika, poniewa\u017c mo\u017ce on obserwowa\u0107 post\u0119p, gdy strona zaczyna si\u0119 wy\u015bwietla\u0107.<\/p>\n\n\n\n<p>To r\u00f3wnie\u017c oznacza, \u017ce strategie przyspieszania FCP s\u0105 inne ni\u017c te dotycz\u0105ce po prostu szybszego \u0142adowania ca\u0142ej strony.<\/p>\n\n\n\n<p>FCP jest mierzony w sekundach.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dobry: &lt; 1.8 sekundy<\/li>\n\n\n\n<li>Wymaga poprawy: 1.8 &#8211; 3 sekundy<\/li>\n\n\n\n<li>S\u0142aby: &gt; 3 sekundy<\/li>\n\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-techniques-to-improve-fcp\">Techniki poprawy FCP<\/h3>\n\n\n\n<p>Za\u0142\u00f3\u017cmy, \u017ce osi\u0105gn\u0105\u0142e\u015b wynik 2.2s na swoim wyniku FCP. Mamy nadziej\u0119, \u017ce uda ci si\u0119 go obni\u017cy\u0107 do 1.8s.<\/p>\n\n\n\n<p>Jakie narz\u0119dzia masz do dyspozycji?<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-minimizing-render-blocking-resources\">Minimalizacja zasob\u00f3w blokuj\u0105cych renderowanie<\/h4>\n\n\n\n<p>Pami\u0119taj, \u017ce First Contentful Paint to nie tylko czas \u0142adowania ca\u0142ej strony. Chodzi o jak najszybsze pojawienie si\u0119 <i>pierwszych<\/i> pikseli na ekranie.<\/p>\n\n\n\n<p>Jedn\u0105 z kluczowych strategii jest po prostu zmiana kolejno\u015bci tre\u015bci na stronie.<\/p>\n\n\n\n<p>Niech przegl\u0105darka renderuje najwa\u017cniejszy tekst, obrazy i style <i>przed<\/i> rozpocz\u0119ciem \u0142adowania ci\u0119\u017ckich skrypt\u00f3w, wyszukanych animacji i tre\u015bci, kt\u00f3re s\u0105 \u201eponi\u017cej linii przewijania\u201d.<\/p>\n\n\n\n<p>Pierwsz\u0105 rzecz\u0105, kt\u00f3r\u0105 powiniene\u015b zrobi\u0107 to: <b>Usu\u0144 wszystkie nieu\u017cywane style lub skrypty ze swojej strony.<\/b><\/p>\n\n\n\n<p>Je\u015bli wczytujesz JavaScript lub CSS na stronie (zazwyczaj w sekcji Head witryny), spowolni to FCP. Je\u015bli ich nie u\u017cywasz, to tylko niepotrzebnie spowalniaj\u0105 Ci\u0119.<\/p>\n\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>JavaScript<\/h3>\n    <p>JavaScript to j\u0119zyk programowania, kt\u00f3ry umo\u017cliwia tworzenie element\u00f3w na stronie internetowej lub na serwerze. Gdy przegl\u0105dasz stron\u0119 internetow\u0105, kod JavaScript zostanie automatycznie wykonany.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/web-design\/javascript\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Czytaj wi\u0119cej                    <\/a>\n\n<\/div>\n\n\n\n<p>W WordPress mo\u017cna to zwykle osi\u0105gn\u0105\u0107, wy\u0142\u0105czaj\u0105c nieu\u017cywane pluginy, kt\u00f3re mog\u0105 \u0142adowa\u0107 kod na stron\u0119, nawet je\u015bli plugin nie jest u\u017cywany lub wy\u015bwietlany.<\/p>\n\n\n\n<p>Je\u015bli przyjrzysz si\u0119 wynikom w swoim raporcie PageSpeed Insights, zostanie zaznaczony kod, kt\u00f3ry jest \u0142adowany na stron\u0119, ale nie jest u\u017cywany:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"900\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PSI-report.jpg\" alt=\"Raport PageSpeed Insights (PSI)\" class=\"wp-image-40109 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PSI-report-300x169.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PSI-report-1024x576.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PSI-report-768x432.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PSI-report-1536x864.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report-600x338.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report-1200x675.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report-730x411.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report-1460x821.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report-784x441.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report-1568x882.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report-877x493.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/900;\" \/><\/figure>\n\n\n\n<p>To powinno powiedzie\u0107 Ci, kt\u00f3ry kod lub pluginy mo\u017cesz bezpiecznie usun\u0105\u0107.<\/p>\n\n\n\n<p>(Uwaga: To, \u017ce kod nie jest u\u017cywany na jednej stronie, nie oznacza, \u017ce nie wyst\u0119puje na innych stronach Twojej witryny! B\u0105d\u017a ostro\u017cny, zanim zaczniesz usuwa\u0107 i modyfikowa\u0107 elementy na swoich stronach.)<\/p>\n\n\n\n<p>Nast\u0119pnie: <b>Op\u00f3\u017anij lub za\u0142aduj skrypty asynchronicznie.<\/b><\/p>\n\n\n\n<p>Je\u015bli potrzebujesz skrypt\u00f3w lub stylizacji na swojej stronie, ale nie s\u0105 one natychmiast niezb\u0119dne dla pierwszej zawarto\u015bci, kt\u00f3r\u0105 widzi u\u017cytkownik, mo\u017cesz zastosowa\u0107 tzw. op\u00f3\u017anienie lub \u0142adowanie ich asynchronicznie. Informuje to przegl\u0105dark\u0119, aby poczeka\u0142a z za\u0142adowaniem ich, zamiast \u0142adowa\u0107 je w kolejno\u015bci, w jakiej si\u0119 pojawiaj\u0105 na stronie.<\/p>\n\n\n\n<p>To jest do\u015b\u0107 proste \u2014 Mo\u017cesz doda\u0107 troch\u0119 dodatkowego kodu do swojej strony internetowej, kt\u00f3ry zainstruuje przegl\u0105dark\u0119, aby op\u00f3\u017ani\u0142a lub za\u0142adowa\u0142a asynchronicznie (lub oba):<\/p>\n\n\n\n<p><code>&lt;script src=\"app.js\" async&gt;&lt;\/script&gt;<\/code><\/p>\n\n\n\n<p>(Uwaga dla nerd\u00f3w: Async i defer technicznie nie s\u0105 tym samym. Jednak dla wi\u0119kszo\u015bci z nas r\u00f3\u017cnica jest g\u0142\u00f3wnie semantyczna. Niemniej jednak, zapraszamy do <a href=\"https:\/\/stackoverflow.com\/questions\/10808109\/script-tag-async-defer\" target=\"_blank\" rel=\"noopener\">zag\u0142\u0119bienia si\u0119 w temat i poznania subtelnych niuans\u00f3w<\/a>.)<\/p>\n\n\n\n<p>Je\u015bli szukasz \u0142atwiejszego sposobu na obs\u0142ug\u0119 tego kroku, rozwa\u017c u\u017cycie <a href=\"https:\/\/wordpress.org\/plugins\/jetpack-boost\/\" target=\"_blank\" rel=\"noopener\">dodatku JetPack Boost dla WordPress<\/a>.<\/p>\n\n\n\n<p>JetPack to darmowy zestaw wtyczek, kt\u00f3ry zapewnia r\u00f3\u017cnorodne narz\u0119dzia do optymalizacji szybko\u015bci i wydajno\u015bci Twojej strony internetowej. Mo\u017cesz mi\u0119dzy innymi wybra\u0107 op\u00f3\u017anienie \u0142adowania nieistotnego JavaScriptu jednym klikni\u0119ciem.<\/p>\n\n\n\n<p>W WordPressie przejd\u017a do <i>Plugins &gt; Add New<\/i>.<\/p>\n\n\n\n<p>Nast\u0119pnie, wyszukaj Boost. Kliknij \u201eZainstaluj\u201d i \u201eAktywuj\u201d.<\/p>\n\n\n\n<p>Powiniene\u015b zobaczy\u0107 nowe menu w nawigacji po lewej stronie o nazwie \u201eJetPack\u201d.<\/p>\n\n\n\n<p>Przejd\u017a do <i>JetPack &gt; Boost<\/i>.<\/p>\n\n\n\n<p>Plugin wyrenderuje Twoj\u0105 stron\u0119 w tle i poka\u017ce Tw\u00f3j wynik, plus opcje ulepszenia. Aby op\u00f3\u017ani\u0107 wykonanie nieistotnego JS, wystarczy klikn\u0105\u0107 prze\u0142\u0105cznik, aby go w\u0142\u0105czy\u0107.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"900\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/JetPack-Boost.jpg\" alt=\"Zrzut ekranu wtyczki JetPack Boost dla WordPress\" class=\"wp-image-40111 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/JetPack-Boost.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/JetPack-Boost-300x169.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/JetPack-Boost-1024x576.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/JetPack-Boost-768x432.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/JetPack-Boost-1536x864.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/JetPack-Boost-600x338.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/JetPack-Boost-1200x675.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/JetPack-Boost-730x411.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/JetPack-Boost-1460x821.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/JetPack-Boost-784x441.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/JetPack-Boost-1568x882.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/JetPack-Boost-877x493.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/900;\" \/><\/figure>\n\n\n\n<p>Wreszcie: <b>Zmie\u0144 struktur\u0119 CSS (stylizacja).<\/b><\/p>\n\n\n\n<p>Je\u015bli znasz CSS, wiesz, \u017ce cz\u0119sto wrzuca si\u0119 wszystkie style do jednej du\u017cej masy kodu i \u0142aduje je wszystkie w standardowym pliku, jak style.css.<\/p>\n\n\n\n<p>To nie jest <i>\u017ale<\/i>. To po prostu nie jest bardzo wydajne.<\/p>\n\n\n\n<p>Aby poprawi\u0107 FCP, mo\u017cesz zoptymalizowa\u0107 struktur\u0119 CSS:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Usu\u0144 wszystkie style, kt\u00f3re dotycz\u0105 tre\u015bci b\u0119d\u0105cych cz\u0119\u015bci\u0105 FCP (wszystko &#8220;powy\u017cej linii przewijania.&#8221;)<\/li>\n\n\n\n<li>Dodaj te style jako blok styl\u00f3w w linii w nag\u0142\u00f3wku Twojej strony internetowej.<\/li>\n\n\n\n<li>Za\u0142aduj pozosta\u0142e style asynchronicznie za pomoc\u0105 funkcji \u201epreload\u201d (pokazanej poni\u017cej.)<\/li>\n\n\n<\/ol>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&amp;lt;link rel=&quot;preload&quot; href=&quot;styles.css&quot; as=&quot;style&quot; onload=&quot;this.onload=null;this.rel=&#039;stylesheet&#039;&quot;&gt;\n&amp;lt;noscript&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;styles.css&quot;&gt;&amp;lt;\/noscript&gt;\n<\/pre><\/div>\n\n\n<p>Alternatywnie, je\u015bli posiadasz wiele oddzielnych styl\u00f3w dla r\u00f3\u017cnych urz\u0105dze\u0144 i przegl\u0105darek, mo\u017cesz rozdzieli\u0107 arkusz styl\u00f3w na wiele plik\u00f3w i u\u017cy\u0107 <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/Media_Queries\/Using_media_queries\" target=\"_blank\" rel=\"noopener\">zapytania medialnego @import, aby \u0142adowa\u0107 tylko odpowiednie style<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-optimizing-images-and-videos\">Optymalizacja obraz\u00f3w i film\u00f3w<\/h4>\n\n\n\n<p>Poniewa\u017c FCP dotyczy g\u0142\u00f3wnie optymalizacji pierwszych kilkuset pikseli na g\u00f3rze strony, nie b\u0119dziemy tutaj zbytnio wnika\u0107 w optymalizacj\u0119 obraz\u00f3w i film\u00f3w.<\/p>\n\n\n\n<p>Ale je\u015bli nag\u0142\u00f3wek zawiera wiele obraz\u00f3w lub na g\u00f3rze strony znajduje si\u0119 wideo, warto zbada\u0107, jak zoptymalizowa\u0107 te zasoby, aby poprawi\u0107 pocz\u0105tkow\u0105 pr\u0119dko\u015b\u0107 \u0142adowania. Zobacz poni\u017cej, aby dowiedzie\u0107 si\u0119 wi\u0119cej o optymalizacji.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-using-a-content-delivery-network-cdn\">Korzystanie z Sieci Dostarczania Tre\u015bci (CDN)<\/h4>\n\n\n\n<p>Tak samo jak powy\u017cej. CDN-y mog\u0105 pom\u00f3c w szybszym \u0142adowaniu ca\u0142ej strony, co daje ma\u0142\u0105 popraw\u0119 FCP. Zobacz poni\u017cej, aby uzyska\u0107 wi\u0119cej informacji na temat korzystania z CDN.<\/p>\n\n\n\n<h2 id=\"h-2-first-input-delay-fid-total-blocking-time-tbt-and-time-to-interactive-tti\" class=\"wp-block-heading\">#2 &#8211; Op\u00f3\u017anienie Pierwszego Wej\u015bcia (FID), Ca\u0142kowity Czas Blokowania (TBT) oraz Czas do Interaktywno\u015bci (TTI)<\/h2>\n\n\n\n<p>Teraz porozmawiajmy o kompromisach.<\/p>\n\n\n\n<p>Je\u015bli skupisz si\u0119 tylko na First Contentful Paint, mo\u017cesz pomy\u015ble\u0107, \u017ce wszystko, co musisz zrobi\u0107, aby znacznie poprawi\u0107 wynik w PageSpeed Insights, to op\u00f3\u017ani\u0107 i wczyta\u0107 wszystkie zasoby p\u00f3\u017aniej, aby g\u00f3rna cz\u0119\u015b\u0107 Twojej strony internetowej \u0142adowa\u0142a si\u0119 szybko.<\/p>\n\n\n\n<p>Ale je\u015bli strona <i>\u0142aduje si\u0119 <\/i>szybko, a ja nie mog\u0119 z ni\u0105 wchodzi\u0107 w interakcj\u0119, to r\u00f3wnie\u017c jest to s\u0142abe do\u015bwiadczenie u\u017cytkownika.<\/p>\n\n\n\n<p>Wprowad\u017a: Pierwsze Op\u00f3\u017anienie Wej\u015bcia.<\/p>\n\n\n\n<p>Op\u00f3\u017anienie Pierwszego Wej\u015bcia jest r\u00f3wnie\u017c powi\u0105zane z Ca\u0142kowitym Czasem Blokowania (TBT) i Czasem do Interaktywno\u015bci (TTI).<\/p>\n\n\n\n<p>Rozpakujmy ka\u017cdy z tych element\u00f3w i zobaczmy, jak s\u0105 ze sob\u0105 powi\u0105zane, ale r\u00f3\u017cne.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-is-first-input-delay\">Co to jest op\u00f3\u017anienie pierwszego wej\u015bcia?<\/h3>\n\n\n\n<p>First Input Delay (FID) to czas, kt\u00f3ry up\u0142ywa, zanim przegl\u0105darka odpowie na pierwsze dzia\u0142anie u\u017cytkownika lub interakcj\u0119 (np. klikni\u0119cie linku lub przycisku). Wydajno\u015b\u0107 Twojej strony wp\u0142ywa na op\u00f3\u017anienie, poniewa\u017c wi\u0119kszo\u015b\u0107 interakcji nie mo\u017ce by\u0107 przetworzona podczas \u0142adowania lub renderowania kodu przez przegl\u0105dark\u0119.<\/p>\n\n\n\n<p>Innymi s\u0142owy, je\u015bli Tw\u00f3j kod potrzebuje du\u017co czasu na za\u0142adowanie, uniemo\u017cliwi to u\u017cytkownikowi interakcj\u0119 ze stron\u0105 internetow\u0105, a mi\u0119dzy klikni\u0119ciem a wykonaniem akcji wyst\u0105pi op\u00f3\u017anienie lub przesuni\u0119cie w czasie.<\/p>\n\n\n\n<p>Ta metryka jest mierzona w milisekundach i opiera si\u0119 na rzeczywistych danych u\u017cytkownik\u00f3w.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dobry: &lt; 100ms<\/li>\n\n\n\n<li>Wymaga poprawy: 100 &#8211; 300ms<\/li>\n\n\n\n<li>S\u0142aby: &gt; 300ms<\/li>\n\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-is-time-to-interactive-tti\">Czym jest Time to Interactive (TTI)?<\/h3>\n\n\n\n<p>Time to Interactive to czas, kt\u00f3ry up\u0142ywa, zanim strona stanie si\u0119 \u201eniezawodnie interaktywna\u201d.<\/p>\n\n\n\n<p>Google definiuje \u201eniezawodnie interaktywne\u201d jako stan, gdy g\u0142\u00f3wny w\u0105tek przegl\u0105darki jest wolny przez co najmniej 5 sekund, czyni\u0105c stron\u0119 w pe\u0142ni interaktywn\u0105 dla u\u017cytkownika.<\/p>\n\n\n\n<p>To jest metryka mierzona przez Lighthouse Google\u2019a, wi\u0119c nie opiera si\u0119 na rzeczywistych danych u\u017cytkownik\u00f3w. Zamiast tego jest mierzona wed\u0142ug konkretnych, kontrolowanych kryteri\u00f3w.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-is-total-blocking-time-tbt\">Co to jest Ca\u0142kowity Czas Blokowania (TBT)?<\/h3>\n\n\n\n<p>Ca\u0142kowity Czas Blokowania mierzy pe\u0142ny okres czasu mi\u0119dzy FCP a TTI.<\/p>\n\n\n\n<p>Innymi s\u0142owy, zegar nie zaczyna liczy\u0107 czasu, dop\u00f3ki nie zostanie wyrenderowana g\u00f3rna cz\u0119\u015b\u0107 strony, a nast\u0119pnie zatrzymuje si\u0119, gdy strona jest uznana za \u201eniezawodnie interaktywn\u0105\u201d lub 5 sekund po zwolnieniu g\u0142\u00f3wnego w\u0105tku.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-first-input-delay-vs-time-to-interactive-vs-total-blocking-time\">Op\u00f3\u017anienie Pierwszego Wej\u015bcia vs Czas do Interakcji vs Ca\u0142kowity Czas Blokowania<\/h3>\n\n\n\n<p>Te trzy metryki s\u0105 powi\u0105zane, ale nie identyczne.<\/p>\n\n\n\n<p>First Input Delay opiera si\u0119 na danych rzeczywistych u\u017cytkownik\u00f3w i Core Web Vitals. TTI i TBT s\u0105 mierzone przez raport wydajno\u015bci w PageSpeed Insights, nap\u0119dzane przez Lighthouse Google\u2019a.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"2560\" height=\"1920\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/First-Input-Delay-vs-Time-to-Interactive-vs-Total-Blocking-Time-scaled.jpg\" alt=\"Op\u00f3\u017anienie Pierwszego Wej\u015bcia w stosunku do Czasu do Interaktywno\u015bci vs Ca\u0142kowity Czas Blokowania\" class=\"wp-image-40112 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/First-Input-Delay-vs-Time-to-Interactive-vs-Total-Blocking-Time-scaled.jpg 2560w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/First-Input-Delay-vs-Time-to-Interactive-vs-Total-Blocking-Time-300x225.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/First-Input-Delay-vs-Time-to-Interactive-vs-Total-Blocking-Time-1024x768.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/First-Input-Delay-vs-Time-to-Interactive-vs-Total-Blocking-Time-768x576.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/First-Input-Delay-vs-Time-to-Interactive-vs-Total-Blocking-Time-1536x1152.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/First-Input-Delay-vs-Time-to-Interactive-vs-Total-Blocking-Time-2048x1536.jpg 2048w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/First-Input-Delay-vs-Time-to-Interactive-vs-Total-Blocking-Time-600x450.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/First-Input-Delay-vs-Time-to-Interactive-vs-Total-Blocking-Time-1200x900.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/First-Input-Delay-vs-Time-to-Interactive-vs-Total-Blocking-Time-730x548.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/First-Input-Delay-vs-Time-to-Interactive-vs-Total-Blocking-Time-1460x1095.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/First-Input-Delay-vs-Time-to-Interactive-vs-Total-Blocking-Time-784x588.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/First-Input-Delay-vs-Time-to-Interactive-vs-Total-Blocking-Time-1568x1176.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/First-Input-Delay-vs-Time-to-Interactive-vs-Total-Blocking-Time-877x658.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/First-Input-Delay-vs-Time-to-Interactive-vs-Total-Blocking-Time-1754x1316.jpg.webp 1754w\" data-sizes=\"(max-width: 2560px) 100vw, 2560px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2560px; --smush-placeholder-aspect-ratio: 2560\/1920;\" \/><\/figure>\n\n\n\n<p>Pod wzgl\u0119dem poprawy wydajno\u015bci tych trzech wska\u017anik\u00f3w, rozwi\u0105zania s\u0105 podobne, ale nie identyczne. Najbardziej znacz\u0105ce, rozwi\u0105zania polegaj\u0105ce na op\u00f3\u017anieniu renderowania JavaScript, kt\u00f3re poprawiaj\u0105 FID, nie wp\u0142yn\u0105 na popraw\u0119 TTI lub TBT, poniewa\u017c JavaScript nadal musi by\u0107 za\u0142adowany.<\/p>\n\n\n\n<p>Ale rozwi\u0105zania takie jak usuwanie, minifikacja i pami\u0119\u0107 podr\u0119czna powinny pom\u00f3c poprawi\u0107 wszystkie trzy metryki.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-techniques-to-improve-fid-tti-and-tbt\">Techniki poprawy FID, TTI i TBT<\/h3>\n\n\n\n<p>Najwi\u0119kszy wp\u0142yw na FID ma JavaScript za\u0142adowany na twojej stronie.<\/p>\n\n\n\n<p>Mo\u017cesz my\u015ble\u0107 o JavaScript jak o osobnym torze dla przegl\u0105darki. Kiedy przegl\u0105darka renderuje lub wykonuje kod JavaScript, nie mo\u017ce wykonywa\u0107 innych zada\u0144 ani reagowa\u0107 na wej\u015bcia, takie jak klikni\u0119cie u\u017cytkownika w link (\u201eg\u0142\u00f3wny w\u0105tek\u201d musi by\u0107 wolny, aby przegl\u0105darka mog\u0142a odpowiedzie\u0107).<\/p>\n\n\n\n<p>Wi\u0119c im d\u0142u\u017cej zajmuje przegl\u0105daniu i wykonaniu kodu JavaScript podczas pierwszego \u0142adowania strony, tym d\u0142u\u017csze b\u0119d\u0105 op\u00f3\u017anienia, gdy u\u017cytkownik zacznie wchodzi\u0107 w interakcje ze stron\u0105.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-reduce-the-impact-of-third-party-code\">Zmniejsz wp\u0142yw kodu stron trzecich<\/h4>\n\n\n\n<p>Jednym z typowych powod\u00f3w wolnej odpowiedzi na wprowadzone dane jest fakt, \u017ce na stronie wci\u0105\u017c \u0142adowane s\u0105 r\u00f3\u017cnego rodzaju narz\u0119dzia, wid\u017cety i aplikacje stron trzecich.<\/p>\n\n\n\n<p>Za ka\u017cdym razem, gdy dodajesz do swojej strony takie rzeczy jak Facebook, Drift, Intercom, HotJar lub inne narz\u0119dzia i us\u0142ugi stron trzecich, dodawany jest kawa\u0142ek kodu, kt\u00f3ry musi zosta\u0107 za\u0142adowany i wyrenderowany na stronie.<\/p>\n\n\n\n<p>Je\u017celi posiadasz wiele tych us\u0142ug, za\u0142adowanie ich wszystkich mo\u017ce zaj\u0105\u0107 du\u017co czasu.<\/p>\n\n\n\n<p>Jeszcze gorzej, nie masz \u017cadnej kontroli nad tym, jak szybko te zasoby s\u0105 \u0142adowane na Twojej stronie. Wi\u0119c je\u015bli przegl\u0105darka pr\u00f3buje pobra\u0107 jakie\u015b JavaScript z witryny zewn\u0119trznej na wolnym serwerze, mo\u017ce to spowodowa\u0107 znaczne op\u00f3\u017anienia.<\/p>\n\n\n\n<p>Naprawmy to.<\/p>\n\n\n\n<p>Opcja #1: <b>Usu\u0144 wszystkie nieu\u017cywane narz\u0119dzia stron trzecich.<\/b><\/p>\n\n\n\n<p>Prawdopodobnie zainstalowa\u0142e\u015b r\u00f3\u017cnego rodzaju us\u0142ugi, pluginy i narz\u0119dzia na swojej stronie przez lata. I prawdopodobnie u\u017cywasz tylko kilku z nich.<\/p>\n\n\n\n<p>Teraz jest czas, aby usun\u0105\u0107 lub odinstalowa\u0107 te, kt\u00f3rych aktywnie nie u\u017cywasz.<\/p>\n\n\n\n<p>Aby uzyska\u0107 pe\u0142n\u0105 list\u0119 JavaScript\u00f3w stron trzecich, kt\u00f3re s\u0105 \u0142adowane na Twojej stronie, zapoznaj si\u0119 z raportem PageSpeed Insights lub <a href=\"https:\/\/developer.chrome.com\/docs\/lighthouse\/overview\/\" target=\"_blank\" rel=\"noopener\">uruchom oddzielny raport Lighthouse<\/a>.<\/p>\n\n\n\n<p>Powiniene\u015b zobaczy\u0107 list\u0119 wszystkich \u0142adowanych skrypt\u00f3w oraz czas ich \u0142adowania:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"960\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/Delete-all-unused-third-party-tools.jpg\" alt=\"Usu\u0144 wszystkie nieu\u017cywane narz\u0119dzia stron trzecich. Prawdopodobnie zainstalowa\u0142e\u015b r\u00f3\u017cne us\u0142ugi, pluginy i narz\u0119dzia na swojej stronie przez lata.\" class=\"wp-image-40113 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Delete-all-unused-third-party-tools.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/Delete-all-unused-third-party-tools-300x180.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/Delete-all-unused-third-party-tools-1024x614.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/Delete-all-unused-third-party-tools-768x461.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/Delete-all-unused-third-party-tools-1536x922.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Delete-all-unused-third-party-tools-600x360.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Delete-all-unused-third-party-tools-1200x720.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Delete-all-unused-third-party-tools-730x438.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Delete-all-unused-third-party-tools-1460x876.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Delete-all-unused-third-party-tools-784x470.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Delete-all-unused-third-party-tools-1568x941.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Delete-all-unused-third-party-tools-877x526.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/960;\" \/><\/figure>\n\n\n\n<p>Teraz, korzystaj\u0105c z tych informacji, mo\u017cesz zdecydowa\u0107, kt\u00f3re z nich s\u0105 kluczowe, a kt\u00f3re mo\u017cna bezpiecznie usun\u0105\u0107.<\/p>\n\n\n\n<p>W zale\u017cno\u015bci od us\u0142ug, kt\u00f3re chcesz usun\u0105\u0107, mo\u017ce by\u0107 konieczne r\u0119czne usuni\u0119cie kodu ze strony internetowej, odinstalowanie wtyczki WordPress lub usuni\u0119cie kodu dodanego przez Google Tag Manager, aby poprawi\u0107 wydajno\u015b\u0107 strony.<\/p>\n\n\n\n<p>Opcja #2: <b>\u0141aduj JavaScript asynchronicznie<\/b>.<\/p>\n\n\n\n<p>Je\u015bli nie jest to niezb\u0119dne do renderowania FCP, zaleca si\u0119 prawie zawsze renderowanie skrypt\u00f3w stron trzecich asynchronicznie. Je\u015bli masz niezb\u0119dny JavaScript, kt\u00f3ry spowalnia FID, ale nie mo\u017cesz go usun\u0105\u0107, to <a href=\"https:\/\/web.dev\/efficiently-load-third-party-javascript\/\" target=\"_blank\" rel=\"noopener\">spr\u00f3buj zamiast tego za\u0142adowa\u0107 go asynchronicznie<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-minimizing-javascript-execution-time\">Minimalizacja czasu wykonania JavaScript<\/h4>\n\n\n\n<p>Kod stron trzecich mo\u017ce by\u0107 niegrzeczny, ale co z naszym w\u0142asnym kodem, kt\u00f3ry umie\u015bcili\u015bmy na naszej stronie internetowej?<\/p>\n\n\n\n<p>Prawdopodobnie nie jest to niewinne w przypadku wolnego czasu \u0142adowania.<\/p>\n\n\n\n<p>Je\u015bli masz nieistotny JavaScript, kt\u00f3ry doda\u0142e\u015b do swojej w\u0142asnej strony internetowej, mo\u017cesz chcie\u0107 go usun\u0105\u0107.<\/p>\n\n\n\n<p>Patrz\u0105c na raport PageSpeed Insights, powiniene\u015b zobaczy\u0107 sekcj\u0119, kt\u00f3ra odnosi si\u0119 do nieu\u017cywanego JavaScript:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"700\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PSI-report-JavaScript.jpg\" alt=\"Sekcja nieu\u017cywanego JavaScriptu w raporcie PSI\" class=\"wp-image-40114 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report-JavaScript.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PSI-report-JavaScript-300x131.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PSI-report-JavaScript-1024x448.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PSI-report-JavaScript-768x336.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PSI-report-JavaScript-1536x672.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report-JavaScript-600x263.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report-JavaScript-1200x525.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report-JavaScript-730x319.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report-JavaScript-1460x639.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report-JavaScript-784x343.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report-JavaScript-1568x686.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/PSI-report-JavaScript-877x384.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/700;\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Je\u015bli JavaScript jest w 100% nieu\u017cywany, rozwa\u017c jego usuni\u0119cie<\/li>\n\n\n\n<li>Je\u015bli JavaScript jest u\u017cywany na innych stronach, rozwa\u017c dostarczanie go wybi\u00f3rczo tylko na stronach, gdzie jest to konieczne (znane r\u00f3wnie\u017c jako \u201c<a href=\"https:\/\/web.dev\/reduce-javascript-payloads-with-code-splitting\/\" target=\"_blank\" rel=\"noopener\">podzia\u0142 kodu<\/a>\u201d)<\/li>\n\n\n<\/ul>\n\n\n\n<p>Mo\u017cesz r\u00f3wnie\u017c zbada\u0107 opcje usprawnienia czasu \u0142adowania JavaScript.<\/p>\n\n\n\n<p>Najcz\u0119stszym sposobem na przyspieszenie czasu \u0142adowania jest zmniejszenie rozmiaru pliku. W przypadku JavaScript istniej\u0105 dwie g\u0142\u00f3wne strategie:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Minifikacja \u2013 Usuwanie wszystkich spacji, prze\u0142ama\u0144 linii itp. w kodzie<\/li>\n\n\n\n<li>Kompresja \u2013 \u201eZipping\u201d pliku w celu zmniejszenia jego rozmiaru<\/li>\n\n\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/web.dev\/reduce-network-payloads-using-text-compression\/\" target=\"_blank\" rel=\"noopener\">Ka\u017cda z tych opcji mo\u017ce pom\u00f3c w zwi\u0119kszeniu wydajno\u015bci Twojego kodu<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-prioritizing-visible-content\">Priorytetowanie Widocznej Zawarto\u015bci<\/h4>\n\n\n\n<p>Je\u015bli g\u0142\u00f3wnie zale\u017cy Ci na poprawie FID, to mo\u017cesz skupi\u0107 si\u0119 na op\u00f3\u017anieniu \u0142adowania JavaScript i innych element\u00f3w strony, aby skoncentrowa\u0107 si\u0119 tylko na zawarto\u015bci w pierwszym widocznym renderowaniu.<\/p>\n\n\n\n<p>Przecie\u017c u\u017cytkownicy nie mog\u0105 wchodzi\u0107 w interakcj\u0119 z elementami, kt\u00f3re nie zosta\u0142y wyrenderowane.<\/p>\n\n\n\n<h2 id=\"h-3-largest-contentful-paint-lcp\" class=\"wp-block-heading\">#3 &#8211; Najwi\u0119kszy Element Zawarto\u015bci (LCP)<\/h2>\n\n\n\n<p>Je\u015bli FCP jest czasem przyspieszenia Twojego samochodu od 0 do 60, to LCP jest jego czasem na \u0107wier\u0107 mili.<\/p>\n\n\n\n<p>Dobrze, dla os\u00f3b, kt\u00f3re nie s\u0105 specjalistami, mam na my\u015bli to, \u017ce LCP mierzy, jak szybko u\u017cytkownik mo\u017ce zobaczy\u0107 \u201eg\u0142\u00f3wn\u0105\u201d tre\u015b\u0107 na twojej stronie internetowej.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-is-largest-contentful-paint\">Co to jest Najwi\u0119kszy Contentful Paint?<\/h3>\n\n\n\n<p>Largest Contentful Paint (LCP) to miara, kt\u00f3ra okre\u015bla jak d\u0142ugo trwa, zanim najwi\u0119kszy blok tre\u015bci na stronie stanie si\u0119 widoczny dla u\u017cytkownika. W przeciwie\u0144stwie do FCP, analizuje czas \u0142adowania najwi\u0119kszego bloku obrazu lub tekstu na stronie, niezale\u017cnie od jego pozycji czy kolejno\u015bci.<\/p>\n\n\n\n<p>Mierzy najwi\u0119kszy blok tre\u015bci na podstawie jego wymiar\u00f3w w obszarze widzenia u\u017cytkownika. Innymi s\u0142owy, je\u015bli istnieje pojedynczy &lt;div&gt; z du\u017c\u0105 ilo\u015bci\u0105 tekstu lub pojedynczy obraz zajmuj\u0105cy du\u017c\u0105 cz\u0119\u015b\u0107 ekranu, mo\u017ce to by\u0107 uznane za najwi\u0119kszy blok tre\u015bci i u\u017cyte do obliczenia LCP.<\/p>\n\n\n\n<p>Jest mierzony w sekundach i opiera si\u0119 na rzeczywistych danych u\u017cytkownik\u00f3w (lub \u201ew terenie\u201d):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dobrze: &lt; 2.5s<\/li>\n\n\n\n<li>Wymaga poprawy: 2.5 &#8211; 4s<\/li>\n\n\n\n<li>S\u0142abo: &gt; 4s<\/li>\n\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-techniques-to-improve-lcp\">Techniki poprawy LCP<\/h3>\n\n\n\n<p>Zanim zaczniesz pracowa\u0107 nad optymalizacj\u0105 swojego LCP, mo\u017cesz chcie\u0107 ustali\u0107, kt\u00f3ra cz\u0119\u015b\u0107 Twojej strony jest uwa\u017cana za najwi\u0119kszy blok tre\u015bci.<\/p>\n\n\n\n<p>To mo\u017ce pom\u00f3c Ci skoncentrowa\u0107 Twoje wysi\u0142ki na poprawie wydajno\u015bci konkretnej strony lub szablonu.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"750\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/Dreamhost.jpg\" alt=\"Zrzut ekranu strony g\u0142\u00f3wnej DreamHost\" class=\"wp-image-40115 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Dreamhost.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/Dreamhost-300x141.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/Dreamhost-1024x480.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/Dreamhost-768x360.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/Dreamhost-1536x720.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Dreamhost-600x281.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Dreamhost-1200x563.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Dreamhost-730x342.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Dreamhost-1460x684.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Dreamhost-784x368.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Dreamhost-1568x735.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Dreamhost-877x411.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/750;\" \/><\/figure>\n\n\n\n<p>Mo\u017cesz to zrobi\u0107 <a href=\"https:\/\/www.twicpics.com\/blog\/how-to-find-the-lcp-element-a-complete-guide\" target=\"_blank\" rel=\"noopener\">u\u017cywaj\u0105c Chrome DevTools w swojej przegl\u0105darce do identyfikacji zasobu LCP<\/a> na dowolnej konkretnej stronie.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-optimize-loading-priority\">Optymalizuj Priorytet \u0141adowania<\/h4>\n\n\n\n<p>W powy\u017cszych sekcjach om\u00f3wili\u015bmy opcje takie jak stosowanie strategii asynchronicznych lub op\u00f3\u017aniaj\u0105cych, aby przyspieszy\u0107 renderowanie kluczowych cz\u0119\u015bci strony.<\/p>\n\n\n\n<p>Mo\u017cesz rozwa\u017cy\u0107 rozpocz\u0119cie od tych opcji jako pierwszego wyboru.<\/p>\n\n\n\n<p>Usuwanie lub op\u00f3\u017anienie zasob\u00f3w blokuj\u0105cych renderowanie mo\u017ce pom\u00f3c w szybszym \u0142adowaniu g\u0142\u00f3wnej tre\u015bci. Nale\u017cy jednak pami\u0119ta\u0107, \u017ce je\u015bli te zasoby znacz\u0105co zmieniaj\u0105 uk\u0142ad lub struktur\u0119 strony, mog\u0105 faktycznie zmieni\u0107, kt\u00f3ry blok jest uwa\u017cany za najwi\u0119kszy i spowolni\u0107 LCP zamiast go poprawi\u0107!<\/p>\n\n\n\n<p>Mo\u017cesz p\u00f3j\u015b\u0107 w tej strategii o krok dalej. Szczeg\u00f3lnie je\u015bli najwi\u0119kszy blok tre\u015bci to obraz.<\/p>\n\n\n\n<p>Mo\u017cesz zastosowa\u0107 tzw. <a href=\"https:\/\/web.dev\/apply-instant-loading-with-prpl\/\" target=\"_blank\" rel=\"noopener\">PRPL<\/a> (Preload, Render, Precache, Lazy load) framework, aby celowa\u0107 w konkretne zasoby na Twojej stronie i aby \u0142adowa\u0142y si\u0119 one jako pierwsze w kolejce. Je\u015bli ten obraz jest najwi\u0119kszym blokiem tre\u015bci, to znacz\u0105co poprawi Twoj\u0105 ocen\u0119 LCP.<\/p>\n\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Leniwe \u0141adowanie<\/h3>\n    <p>Leniwe \u0142adowanie to wzorzec projektowy u\u017cywany w rozwoju oprogramowania, aby poprawi\u0107 wydajno\u015b\u0107 i zmniejszy\u0107 zu\u017cycie zasob\u00f3w. Polega na op\u00f3\u017anieniu inicjalizacji lub \u0142adowania obiektu do momentu, gdy jest potrzebny.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/web-design\/lazy-loading\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Czytaj wi\u0119cej                    <\/a>\n\n<\/div>\n\n\n\n<p>Opr\u00f3cz opcji asynchronicznego renderowania, ten framework dostarcza r\u00f3wnie\u017c innych strategii optymalizacji \u015bcie\u017cki renderowania.<\/p>\n\n\n\n<p>Jedn\u0105 z najprostszych jest wczytywanie kluczowych zasob\u00f3w.<\/p>\n\n\n\n<p>Mo\u017cesz to zrobi\u0107, dodaj\u0105c niewielki fragment do nag\u0142\u00f3wka swojej strony internetowej, kt\u00f3ry informuje przegl\u0105dark\u0119, aby priorytetowo traktowa\u0142a kluczowe obrazy, czcionki, style lub skrypty, kt\u00f3re mog\u0105 by\u0107 istotne dla najwi\u0119kszej sekcji tre\u015bci.<\/p>\n\n\n\n<p>Na przyk\u0142ad, je\u015bli masz obraz bohatera, kt\u00f3ry jest najwi\u0119kszym blokiem na stronie, mo\u017cesz chcie\u0107 wczyta\u0107 ten obraz na ka\u017cdej stronie, u\u017cywaj\u0105c fragmentu kodu takiego jak ten:<\/p>\n\n\n\n<p><code>&lt;link rel=\"preload\" as=\"image\" href=\"image1.png\"&gt;<\/code><\/p>\n\n\n\n<p>To informuje przegl\u0105dark\u0119, aby zacz\u0119\u0142a \u0142adowa\u0107 ten zas\u00f3b natychmiast, zanim zostanie odkryty na stronie.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-optimize-file-resource-size\">Optymalizuj rozmiar pliku (zasobu)<\/h4>\n\n\n\n<p>Teraz porozmawiajmy o wielko\u015bci pliku.<\/p>\n\n\n\n<p>Wi\u0119ksze pliki wymagaj\u0105 wi\u0119cej czasu na za\u0142adowanie. Dotyczy to obraz\u00f3w, skrypt\u00f3w, film\u00f3w, czcionek i wszystkiego innego na Twojej stronie, kt\u00f3re mog\u0105 by\u0107 \u0142adowane jako cz\u0119\u015b\u0107 najwi\u0119kszego bloku tre\u015bci.<\/p>\n\n\n\n<p>Jednym ze sposob\u00f3w na przyspieszenie wyniku LCP jest optymalizacja rozmiaru pliku.<\/p>\n\n\n\n<p>Strategie optymalizacji rozmiaru pliku b\u0119d\u0105 zale\u017ce\u0107 od formatu pliku.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"h-optimizing-images\">Optymalizacja obraz\u00f3w<\/h5>\n\n\n\n<p>Zazwyczaj znajdziesz du\u017ce korzy\u015bci, kompresuj\u0105c i optymalizuj\u0105c swoje obrazy.<\/p>\n\n\n\n<p>Zacznij od oceny tych obszar\u00f3w pod k\u0105tem mo\u017cliwo\u015bci poprawy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Format<\/b>: R\u00f3\u017cne formaty obraz\u00f3w oferuj\u0105 r\u00f3\u017cne poziomy kompresji i jako\u015bci. Dla wi\u0119kszo\u015bci przypadk\u00f3w u\u017cycia w sieci, JPEG, PNG i WebP s\u0105 najcz\u0119\u015bciej stosowanymi formatami.\n<ul class=\"wp-block-list\">\n<li>JPEG jest zwykle najlepszy do zdj\u0119\u0107.<\/li>\n\n\n\n<li>PNG jest zwykle najlepszy dla zaprojektowanych obraz\u00f3w z tekstem lub ostrymi kraw\u0119dziami.<\/li>\n\n\n\n<li>WebP to bardziej efektywny format, kt\u00f3ry zapewnia lepsz\u0105 kompresj\u0119 bez po\u015bwi\u0119cania jako\u015bci, ale mo\u017ce nie by\u0107 obs\u0142ugiwany przez wszystkie przegl\u0105darki.<\/li>\n\n\n<\/ul>\n\n\n<\/li>\n\n\n\n<li><b>Kompresja<\/b>: W wielu przypadkach mo\u017cna skompresowa\u0107 rozmiar pliku obrazu bez utraty jako\u015bci wizualnej.\n<ul class=\"wp-block-list\">\n<li>Narz\u0119dzia do kompresji obraz\u00f3w online: <a href=\"https:\/\/tinypng.com\/\" target=\"_blank\" rel=\"noopener\">TinyPNG<\/a> (dla PNG i JPEG), <a href=\"https:\/\/squoosh.app\/\" target=\"_blank\" rel=\"noopener\">Squoosh<\/a> (dla WebP).<\/li>\n\n\n\n<li>Narz\u0119dzia do kompresji obraz\u00f3w WordPress: <a href=\"https:\/\/shortpixel.com\/\" target=\"_blank\" rel=\"noopener\">ShortPixel<\/a>, <a href=\"https:\/\/imagify.io\/\" target=\"_blank\" rel=\"noopener\">Imagify<\/a>.<\/li>\n\n\n<\/ul>\n\n\n<\/li>\n\n\n\n<li><b>Rozmiar obrazu<\/b>: Je\u015bli przesy\u0142asz surowe obrazy lub zdj\u0119cia na swoj\u0105 stron\u0119 internetow\u0105, a nast\u0119pnie dodajesz je do swojej strony, istnieje du\u017ca szansa, \u017ce s\u0105 one znacznie wi\u0119ksze ni\u017c potrzeba, co spowalnia czas \u0142adowania.\n<ul class=\"wp-block-list\">\n<li>Zmie\u0144 rozmiar swoich obraz\u00f3w i przesy\u0142aj tylko potrzebny rozmiar.<\/li>\n\n\n\n<li>U\u017cyj <a href=\"https:\/\/wordpress.org\/plugins\/resize-image-after-upload\/\" target=\"_blank\" rel=\"noopener\">wtyczki WordPress do automatycznego zmiany rozmiaru obraz\u00f3w<\/a> podczas ich przesy\u0142ania.<\/li>\n\n\n\n<li>U\u017cyj atrybut\u00f3w &#8220;srcset&#8221; i &#8220;sizes&#8221; w tagu &#8220;img&#8221; <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Learn\/HTML\/Multimedia_and_embedding\/Responsive_images\" target=\"_blank\" rel=\"noopener\">do okre\u015blenia wielu \u017ar\u00f3de\u0142 i rozmiar\u00f3w obraz\u00f3w<\/a>. Przegl\u0105darka automatycznie wybiera najbardziej odpowiedni obraz na podstawie rozmiaru ekranu i rozdzielczo\u015bci u\u017cytkownika.<\/li>\n\n\n<\/ul>\n\n\n<\/li>\n\n\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"h-optimizing-scripts-and-styles\">Optymalizacja skrypt\u00f3w i styl\u00f3w<\/h5>\n\n\n\n<p>Wszystkie zasoby niezb\u0119dne do wyrenderowania najwi\u0119kszego bloku tre\u015bci musz\u0105 by\u0107 w pe\u0142ni za\u0142adowane przed obliczeniem LCP.<\/p>\n\n\n\n<p>To obejmuje skrypty i style, kt\u00f3re wp\u0142ywaj\u0105 na najwi\u0119kszy blok tre\u015bci.<\/p>\n\n\n\n<p>Korzystaj\u0105c z niekt\u00f3rych technik, kt\u00f3re om\u00f3wili\u015bmy wcze\u015bniej, mo\u017cesz poprawi\u0107 LCP poprzez optymalizacj\u0119 rozmiaru pliku i \u015bcie\u017cki renderowania dla JavaScript, CSS itp.:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Minimalizuj pliki.<\/li>\n\n\n\n<li>Podzia\u0142 kodu, aby zmniejszy\u0107 rozmiar pliku.<\/li>\n\n\n\n<li>Dodaj style i skrypty w linii.<\/li>\n\n\n\n<li>Wst\u0119pnie za\u0142aduj lub u\u017cyj pami\u0119ci podr\u0119cznej.<\/li>\n\n\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"h-optimizing-videos\">Optymalizacja Wideo<\/h5>\n\n\n\n<p>Je\u015bli twoim zasobem LCP mo\u017ce by\u0107 wideo, powiniene\u015b rozwa\u017cy\u0107 sposoby optymalizacji film\u00f3w wideo.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Umie\u015b\u0107 wideo na YouTube lub innym serwisie z szybk\u0105 sieci\u0105 CDN zamiast przesy\u0142a\u0107 bezpo\u015brednio.<\/li>\n\n\n\n<li>Kompresuj rozmiar pliku wideo.<\/li>\n\n\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"h-optimizing-fonts\">Optymalizacja czcionek<\/h5>\n\n\n\n<p>Je\u015bli zas\u00f3b LCP w pytaniu to tekst i ten tekst u\u017cywa importowanego fontu (np. z Google Fonts), to mo\u017cesz zoptymalizowa\u0107 poprzez popraw\u0119 szybko\u015bci \u0142adowania pliku fontu.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>U\u017cywaj tylko <a href=\"http:\/\/caniuse.com\/#feat=woff2\" target=\"_blank\" rel=\"noopener\">czcionek WOFF i WOFF2.0<\/a> dla stron internetowych.<\/li>\n\n\n\n<li>Wst\u0119pnie za\u0142aduj plik czcionki za pomoc\u0105 tagu link rel (patrz powy\u017cej).<\/li>\n\n\n\n<li>Zbadaj wi\u0119cej opcji dla <a href=\"https:\/\/web.dev\/reduce-webfont-size\/\" target=\"_blank\" rel=\"noopener\">dalszego zmniejszenia czasu \u0142adowania pliku czcionki<\/a>.<\/li>\n\n\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-implement-a-cdn\">Wdro\u017cenie CDN<\/h4>\n\n\n\n<p>Pomy\u015bl o CDN jak o pasie dla pojazd\u00f3w wieloosobowych na autostradzie.<\/p>\n\n\n\n<p>Pomaga przegl\u0105darce szybciej pobiera\u0107 zasoby, <a href=\"https:\/\/www.dreamhost.com\/blog\/pl\/kompleksowy-przewodnik-po-pamieci-podrecznej-strony-internetowej\/\" target=\"_blank\" rel=\"noopener\">przechowuj\u0105c je<\/a> w serwerach na ca\u0142ym \u015bwiecie.<\/p>\n\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>CDN<\/h3>\n    <p>CDN to skr\u00f3t od u201cContent Delivery Networku201d. Odnosi si\u0119 do geograficznie rozproszonej sieci serwer\u00f3w internetowych (i ich centr\u00f3w danych). Podmioty tworz\u0105ce CDN wsp\u00f3\u0142pracuj\u0105, aby zapewni\u0107 szybk\u0105 dostaw\u0119 tre\u015bci za po\u015brednictwem internetu.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/hosting\/cdn\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Czytaj wi\u0119cej                    <\/a>\n\n<\/div>\n\n\n\n<p>Najwa\u017cniejsz\u0105 rzecz\u0105, kt\u00f3r\u0105 nale\u017cy wiedzie\u0107, jest to: Implementacja CDN mo\u017ce znacz\u0105co poprawi\u0107 wydajno\u015b\u0107 strony na ka\u017cdym poziomie. Szczeg\u00f3lnie je\u015bli chodzi o LCP, mo\u017ce to pom\u00f3c w szybszym renderowaniu obraz\u00f3w, skrypt\u00f3w i innych zasob\u00f3w ni\u017c normalny serwer Twojego hosta internetowego.<\/p>\n\n\n\n<p>Aby wdro\u017cy\u0107 CDN:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Wybierz dostawc\u0119 CDN<\/b>: Na rynku dost\u0119pnych jest kilku popularnych dostawc\u00f3w CDN, takich jak <a href=\"http:\/\/cloudflare.com\" target=\"_blank\" rel=\"noopener\">Cloudflare<\/a>, <a href=\"https:\/\/aws.amazon.com\/cloudfront\/\" target=\"_blank\" rel=\"noopener\">Amazon CloudFront<\/a>, <a href=\"https:\/\/cloud.google.com\/cdn\" target=\"_blank\" rel=\"noopener\">Google Cloud CDN<\/a> oraz <a href=\"https:\/\/www.fastly.com\/\" target=\"_blank\" rel=\"noopener\">Fastly<\/a>.<\/li>\n\n\n\n<li><b>Za\u0142\u00f3\u017c konto i skonfiguruj CDN<\/b>: Po wybraniu dostawcy CDN, zarejestruj si\u0119 na konto i skonfiguruj ustawienia CDN. Zazwyczaj obejmuje to tworzenie strefy CDN, konfiguracj\u0119 regu\u0142 pami\u0119ci podr\u0119cznej oraz ustawienie szyfrowania SSL\/TLS.<\/li>\n\n\n\n<li><b>Zintegruj CDN ze swoj\u0105 stron\u0105 internetow\u0105<\/b>: Aby zintegrowa\u0107 CDN ze swoj\u0105 stron\u0105 internetow\u0105, musisz zaktualizowa\u0107 adresy URL tre\u015bci, kt\u00f3r\u0105 chcesz serwowa\u0107 przez CDN. Obejmuje to zmian\u0119 Nameservers na adresy CDN zamiast normalnego serwera.<\/li>\n\n\n\n<li><b>Przetestuj CDN<\/b>: Po zintegrowaniu CDN ze swoj\u0105 stron\u0105 internetow\u0105, przeprowad\u017a testy, aby upewni\u0107 si\u0119, \u017ce tre\u015b\u0107 jest serwowana przez CDN oraz \u017ce wydajno\u015b\u0107 LCP uleg\u0142a poprawie.<\/li>\n\n\n<\/ul>\n\n\n\n<p>Aby uzyska\u0107 bardziej szczeg\u00f3\u0142owy przewodnik, sprawd\u017a nasz artyku\u0142 na temat <a href=\"https:\/\/www.dreamhost.com\/blog\/pl\/przewodnik-po-uzywaniu-cdn-z-wp\/\" target=\"_blank\" rel=\"noopener\">u\u017cywania CDN z WordPress<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-improve-server-performance\">Popraw wydajno\u015b\u0107 serwera<\/h4>\n\n\n\n<p>Ostatnia, ale z pewno\u015bci\u0105 nie mniej wa\u017cna, wydajno\u015b\u0107 serwera Twojego <a href=\"https:\/\/www.dreamhost.com\/pl\/\" target=\"_blank\" rel=\"noopener\">hostingu<\/a> odgrywa r\u00f3wnie\u017c kluczow\u0105 rol\u0119 w LCP.<\/p>\n\n\n\n<p>Om\u00f3wimy to szczeg\u00f3\u0142owo, gdy zag\u0142\u0119bimy si\u0119 w TTFB; wystarczy powiedzie\u0107, \u017ce przegl\u0105darka mo\u017ce pobiera\u0107 zasoby tylko tak szybko, jak serwer na to pozwala. Je\u015bli serwer odpowiada z op\u00f3\u017anieniem, zas\u00f3b tak\u017ce b\u0119dzie si\u0119 \u0142adowa\u0142 d\u0142ugo.<\/p>\n\n\n\n<h2 id=\"h-4-cumulative-layout-shift-cls\" class=\"wp-block-heading\">#4 &#8211; Kumulacyjne przesuni\u0119cie uk\u0142adu (CLS)<\/h2>\n\n\n\n<p>Czy wiesz, \u017ce strony internetowe mog\u0105 ta\u0144czy\u0107?<\/p>\n\n\n\n<p>C\u00f3\u017c, mniej wi\u0119cej. I niezbyt dobrze.<\/p>\n\n\n\n<p>Dok\u0142adniej m\u00f3wi\u0105c, mog\u0105 si\u0119 przesuwa\u0107. Elementy na stronie poruszaj\u0105 si\u0119, podczas gdy r\u00f3\u017cne obrazy, skrypty, style i tekst s\u0105 renderowane, a\u017c strona zostanie w pe\u0142ni za\u0142adowana.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-is-cumulative-layout-shift\">Co to jest Kumulacyjne Przesuni\u0119cie Uk\u0142adu?<\/h3>\n\n\n\n<p>Kumulacyjne przesuni\u0119cie uk\u0142adu mierzy, jak daleko obrazy, tekst, przyciski i inne elementy na Twojej stronie przesuwaj\u0105 si\u0119 na ekranie, podczas gdy u\u017cytkownik czeka na za\u0142adowanie strony. Ni\u017csze CLS jest uwa\u017cane za lepsze dla do\u015bwiadczenia u\u017cytkownika.<\/p>\n\n\n\n<p>To nie jest zaskakuj\u0105ce, je\u015bli we\u017amiesz pod uwag\u0119 swoje w\u0142asne nawyki przegl\u0105dania.<\/p>\n\n\n\n<p>Je\u015bli masz wra\u017cenie, \u017ce grasz w gr\u0119 typu &#8220;stuknij kreta&#8221;, pr\u00f3buj\u0105c klikn\u0105\u0107 link, kt\u00f3ry ci\u0105gle przesuwa si\u0119 ni\u017cej na stronie, prawdopodobnie poczujesz frustracj\u0119 i opu\u015bcisz stron\u0119. (Cze\u015b\u0107, wska\u017anik odrzuce\u0144!)<\/p>\n\n\n\n<p>To do\u015bwiadczenie mo\u017ce by\u0107 szczeg\u00f3lnie irytuj\u0105ce podczas przegl\u0105dania na urz\u0105dzeniu mobilnym.<\/p>\n\n\n\n<p>CLS to dane terenowe od rzeczywistych u\u017cytkownik\u00f3w, mierzone jako wynik, kt\u00f3ry \u0142\u0105czy \u201eimpact fraction\u201d (jaki procent element\u00f3w w widoku uleg\u0142 przesuni\u0119ciu) oraz \u201edistance fraction\u201d (jak daleko one si\u0119 przesun\u0119\u0142y wzgl\u0119dem ca\u0142kowitego rozmiaru ekranu).<\/p>\n\n\n\n<p>Istnieje tak\u017ce specjalne oznaczenie dla &#8220;oczekiwanych zmian&#8221; (np. klikni\u0119cie przycisku, kt\u00f3re otwiera now\u0105 sekcj\u0119 na stronie) oraz &#8220;nieoczekiwanych zmian&#8221;, kt\u00f3re nie s\u0105 wywo\u0142ane przez wej\u015bcie u\u017cytkownika.<\/p>\n\n\n\n<p>CLS jest mierzony poprzez pomno\u017cenie u\u0142amka wp\u0142ywu i u\u0142amka odleg\u0142o\u015bci:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dobry: &lt; 0.1<\/li>\n\n\n\n<li>Wymaga poprawy: 0.1 &#8211; 0.25<\/li>\n\n\n\n<li>S\u0142aby: &gt; 0.25<\/li>\n\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-techniques-to-improve-cls\">Techniki poprawy CLS<\/h3>\n\n\n\n<p>Jest prawdopodobne, \u017ce je\u015bli nie pr\u00f3bujesz celowo myli\u0107 u\u017cytkownik\u00f3w, przesuwaj\u0105c elementy na swojej stronie, tw\u00f3j CLS jest domy\u015blnie do\u015b\u0107 niski, ale istnieje kilka niewinnych b\u0142\u0119d\u00f3w, kt\u00f3re mo\u017cesz pope\u0142ni\u0107 i kt\u00f3re warto naprawi\u0107.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-define-the-sizes-of-all-images-and-videos\">Zdefiniuj rozmiary wszystkich obraz\u00f3w i film\u00f3w<\/h4>\n\n\n\n<p>Jedna ma\u0142a rzecz o du\u017cym wp\u0142ywie. Je\u015bli nie zdefiniujesz wyra\u017anie rozmiaru obraz\u00f3w i film\u00f3w na swojej stronie, mo\u017ce to prowadzi\u0107 do przesuni\u0119cia uk\u0142adu, poniewa\u017c przegl\u0105darka nie jest pewna, ile miejsca zarezerwowa\u0107 na ten zas\u00f3b.<\/p>\n\n\n\n<p>To jest takie proste, jak dodanie atrybutu dla dowolnego obrazu lub wideo na stronie:<\/p>\n\n\n\n<p><code>&lt;img src=\"hero_image.jpg\" width=\"400\" height=\"400\"&gt;<\/code><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-avoid-ads-and-pop-ups-that-cause-layout-shifts\">Unikaj reklam i wyskakuj\u0105cych okienek powoduj\u0105cych przesuni\u0119cia uk\u0142adu<\/h4>\n\n\n\n<p>Musisz jako\u015b op\u0142aci\u0107 rachunki, ale unikaj u\u017cywania wyskakuj\u0105cych okienek, kt\u00f3re zmieniaj\u0105 uk\u0142ad strony. Je\u015bli nie masz innego wyj\u015bcia, u\u017cyj <a href=\"https:\/\/css-tricks.com\/aspect-ratio-boxes\/\" target=\"_blank\" rel=\"noopener\">prostok\u0105ta proporcji CSS<\/a> do \u201ezarezerwowania\u201d miejsca na reklamy lub inne komunikaty \u0142adowane na stronie, gdy u\u017cytkownik z ni\u0105 wchodzi w interakcj\u0119.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-choose-animations-wisely\">Wybieraj Animacje Rozs\u0105dnie<\/h4>\n\n\n\n<p>Za pomoc\u0105 nowoczesnego CSS i JavaScript mo\u017cemy zaimplementowa\u0107 r\u00f3\u017cnego rodzaju fajne i efektowne animacje na stronie.<\/p>\n\n\n\n<p>Ale z punktu widzenia u\u017cytkownika, funkcjonalno\u015b\u0107 zawsze przewa\u017ca nad form\u0105.<\/p>\n\n\n\n<p>Usu\u0144 wszelkie animacje, kt\u00f3re wywo\u0142uj\u0105 zmiany uk\u0142adu, poniewa\u017c ka\u017cda zmiana stanu mo\u017ce przyczyni\u0107 si\u0119 do og\u00f3lnej zmiany uk\u0142adu i wp\u0142yn\u0105\u0107 na twoj\u0105 ocen\u0119 CLS.<\/p>\n\n\n\n<h2 id=\"h-5-interaction-to-next-paint-inp\" class=\"wp-block-heading\">#5 &#8211; Interakcja do Nast\u0119pnego Malowania (INP)<\/h2>\n\n\n\n<p>Jak powiedzia\u0142 kiedy\u015b Jay-Z, \u201eNie mam cierpliwo\u015bci. I nienawidz\u0119 czeka\u0107.\u201d<\/p>\n\n\n\n<p><i>Czy\u017c nie wszyscy?<\/i><\/p>\n\n\n\n<p>Chocia\u017c ju\u017c om\u00f3wili\u015bmy op\u00f3\u017anienie wej\u015bcia podczas pierwszej interakcji z Twoj\u0105 stron\u0105 (FID), INP to szerszy wska\u017anik, kt\u00f3ry ocenia og\u00f3ln\u0105 responsywno\u015b\u0107 Twojej strony.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-is-interaction-to-next-paint\">Co to jest Interakcja do Nast\u0119pnego Malowania?<\/h3>\n\n\n\n<p>Interakcja do nast\u0119pnego malowania mierzy, jak d\u0142ugo trwa pojawienie si\u0119 nast\u0119pnego \u201emalowania\u201d lub zaktualizowanej ramki na Twojej stronie po interakcji u\u017cytkownika z przyciskiem lub elementem strony. Mierzy og\u00f3ln\u0105 responsywno\u015b\u0107 witryny i p\u0142ynno\u015b\u0107 interakcji.<\/p>\n\n\n\n<p>To jest szczeg\u00f3lnie wa\u017cne dla aplikacji internetowych, kt\u00f3re wymagaj\u0105 znacz\u0105cej interakcji u\u017cytkownika i mog\u0105 wydawa\u0107 si\u0119 powolne oraz myl\u0105ce, je\u015bli op\u00f3\u017anienie wej\u015bcia lub op\u00f3\u017anienie mi\u0119dzy dzia\u0142aniem a rezultatem jest zbyt d\u0142ugie.<\/p>\n\n\n\n<p>INP jest mierzone w milisekundach:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dobry: &lt; 200ms<\/li>\n\n\n\n<li>Wymaga Poprawy: 200 &#8211; 500ms<\/li>\n\n\n\n<li>S\u0142aby: &gt; 500ms<\/li>\n\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-techniques-to-improve-inp\">Techniki poprawy INP<\/h3>\n\n\n\n<p>Je\u015bli masz problemy z INP, wsp\u00f3\u0142czuj\u0119 ci, synu. (Przepraszam, to kolejny tekst Jay-Z.)<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"800\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/Breaking-Down-Interaction-to-Next-Paint.jpg\" alt=\"Analiza Interakcji a\u017c do Nast\u0119pnego Malowania\" class=\"wp-image-40116 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Breaking-Down-Interaction-to-Next-Paint.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/Breaking-Down-Interaction-to-Next-Paint-300x150.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/Breaking-Down-Interaction-to-Next-Paint-1024x512.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/Breaking-Down-Interaction-to-Next-Paint-768x384.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/Breaking-Down-Interaction-to-Next-Paint-1536x768.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Breaking-Down-Interaction-to-Next-Paint-600x300.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Breaking-Down-Interaction-to-Next-Paint-1200x600.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Breaking-Down-Interaction-to-Next-Paint-730x365.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Breaking-Down-Interaction-to-Next-Paint-1460x730.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Breaking-Down-Interaction-to-Next-Paint-784x392.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Breaking-Down-Interaction-to-Next-Paint-1568x784.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/04\/Breaking-Down-Interaction-to-Next-Paint-877x439.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/800;\" \/><\/figure>\n\n\n\n<p>Na szcz\u0119\u015bcie, wi\u0119kszo\u015b\u0107 problem\u00f3w mo\u017cna podzieli\u0107 na trzy g\u0142\u00f3wne kategorie:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Op\u00f3\u017anienie wej\u015bciowe<\/li>\n\n\n\n<li>Op\u00f3\u017anienie interakcji<\/li>\n\n\n\n<li>Op\u00f3\u017anienie prezentacji<\/li>\n\n\n<\/ol>\n\n\n\n<p>To jest naprawd\u0119 trudna cz\u0119\u015b\u0107; Aby dok\u0142adniej zdiagnozowa\u0107 problem, musisz skorzysta\u0107 z <a href=\"https:\/\/web.dev\/optimize-inp\/\" target=\"_blank\" rel=\"noopener\">profilera wydajno\u015bci Google Chrome lub funkcji nagrywania Lighthouse<\/a>.<\/p>\n\n\n\n<p>Tutaj mo\u017cesz przybli\u017cy\u0107 pojedyncz\u0105 interakcj\u0119 i zobaczy\u0107, gdzie wyst\u0119puje najd\u0142u\u017csze op\u00f3\u017anienie.<\/p>\n\n\n\n<p>St\u0105d mo\u017cemy poszuka\u0107 rozwi\u0105za\u0144 dla ka\u017cdego z nich.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-fixing-input-delay\">Naprawianie op\u00f3\u017anienia wej\u015bcia<\/h4>\n\n\n\n<p>Op\u00f3\u017anienie wej\u015bcia jest spowodowane zaj\u0119to\u015bci\u0105 g\u0142\u00f3wnego w\u0105tku w momencie interakcji. Oznacza to, \u017ce podczas klikni\u0119cia lub naci\u015bni\u0119cia klawisza dzieje si\u0119 co\u015b innego.<\/p>\n\n\n\n<p>Aby to naprawi\u0107, b\u0119dziesz chcia\u0142 zbada\u0107, kt\u00f3re procesy s\u0105 uruchamiane jako cz\u0119\u015b\u0107 g\u0142\u00f3wnego w\u0105tku:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Usu\u0144 lub zoptymalizuj zewn\u0119trzne JavaScript.<\/li>\n\n\n\n<li>U\u017cyj <a href=\"https:\/\/web.dev\/off-main-thread\/\" target=\"_blank\" rel=\"noopener\">web workers<\/a> do uruchamiania JavaScript poza g\u0142\u00f3wnym w\u0105tkiem.<\/li>\n\n\n\n<li>U\u017cyj s\u0142uchaczy takich jak isInputPending(), aby zwolni\u0107 g\u0142\u00f3wny w\u0105tek (jest to najbardziej zaawansowana opcja).<\/li>\n\n\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-fixing-interaction-delay\">Naprawianie op\u00f3\u017anie\u0144 interakcji<\/h4>\n\n\n\n<p>Je\u015bli sama interakcja jest problemem \u2013 co oznacza, \u017ce wykonanie interakcji zajmuje du\u017co czasu \u2013 w\u00f3wczas konieczne b\u0119dzie zrefaktoryzowanie kodu dla tego wej\u015bcia.<\/p>\n\n\n\n<p>G\u0142\u00f3wna rekomendacja tutaj to op\u00f3\u017anienie oblicze\u0144 nieistotnych.<\/p>\n\n\n\n<p>Innymi s\u0142owy, wykonaj cz\u0119\u015b\u0107 interakcji, kt\u00f3r\u0105 u\u017cytkownik widzi i oczekuje natychmiast. Nast\u0119pnie, po zaktualizowaniu ramki, wykonaj wszelkie inne obliczenia lub interakcje w tle.<\/p>\n\n\n\n<p>Za\u0142\u00f3\u017cmy na przyk\u0142ad, \u017ce u\u017cytkownik kliknie przycisk, kt\u00f3ry otwiera okno, a tak\u017ce rejestruje zdarzenie pokazuj\u0105ce, \u017ce klikn\u0105\u0142 przycisk. Chcia\u0142by\u015b, aby Tw\u00f3j kod najpierw otworzy\u0142 okno, \u201eko\u0144cz\u0105c\u201d interakcj\u0119 z perspektywy u\u017cytkownika.<\/p>\n\n\n\n<p>Nast\u0119pnie, po zako\u0144czeniu interakcji, zarejestruj zdarzenie, kt\u00f3rego u\u017cytkownik nie zobaczy ani bezpo\u015brednio nie do\u015bwiadczy.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-fixing-presentation-delay\">Naprawa Op\u00f3\u017anienia Prezentacji<\/h4>\n\n\n\n<p>Mo\u017cliwe, \u017ce dane wej\u015bciowe i interakcja zachodz\u0105 do\u015b\u0107 szybko, ale przegl\u0105darce zajmuje du\u017co czasu na zaktualizowanie prezentacji now\u0105 klatk\u0105.<\/p>\n\n\n\n<p>Niestety, nie ma <i>wiele <\/i>refaktoryzacji, kt\u00f3re mog\u0142yby pom\u00f3c w tej kwestii.<\/p>\n\n\n\n<p>Ale kilka rzeczy mog\u0142oby spowodowa\u0107 d\u0142u\u017csze ni\u017c zwykle op\u00f3\u017anienie:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nadmierne u\u017cywanie <b>requestAnimationFrame()<\/b>. Za ka\u017cdym razem, gdy ta funkcja jest wywo\u0142ywana, powoduje niewielkie op\u00f3\u017anienie. Sprawd\u017a przypadki, w kt\u00f3rych mo\u017ce by\u0107 u\u017cywana zbyt cz\u0119sto lub niepotrzebnie.<\/li>\n\n\n\n<li>Atrybuty \u201eAsync\u201d dzia\u0142aj\u0105 nieprawid\u0142owo. W zale\u017cno\u015bci od kontekstu, niekt\u00f3re zasoby, kt\u00f3re oznaczy\u0142e\u015b do asynchronicznego renderowania, mog\u0105 zignorowa\u0107 dyrektyw\u0119 lub za\u0142adowa\u0107 si\u0119 nieoczekiwanie. Je\u015bli to si\u0119 stanie, spowoduje to op\u00f3\u017anienie innych element\u00f3w \u015bcie\u017cki renderowania i nast\u0119pnej klatki.<\/li>\n\n\n<\/ul>\n\n\n\n<h2 id=\"h-6-time-to-first-byte-ttfb\" class=\"wp-block-heading\">#6 &#8211; Czas do Pierwszego Bajtu (TTFB)<\/h2>\n\n\n\n<p>Teraz zastanawiamy si\u0119 nad tym pierwszym momentem, gdy strona internetowa si\u0119 \u0142aduje.<\/p>\n\n\n\n<p>Zanim strona zacznie si\u0119 renderowa\u0107, przegl\u0105darka u\u017cytkownika musi nawi\u0105za\u0107 kontakt z serwerem internetowym, rozpozna\u0107, z kim si\u0119 \u0142\u0105czy, i otrzyma\u0107 instrukcje dotycz\u0105ce tego, co zacz\u0105\u0107 \u0142adowa\u0107 i w jakiej kolejno\u015bci.<\/p>\n\n\n\n<p>Pierwsze u\u015bcisk d\u0142oni zawiera pierwszy bajt informacji. Szybko\u015b\u0107, z jak\u0105 ten bajt przybywa, jest jak strza\u0142 z pistoletu na pocz\u0105tku wy\u015bcigu konnego.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-is-time-to-first-byte\">Co to jest Time to First Byte?<\/h3>\n\n\n\n<p>Czas do Pierwszego Bajtu to czas, kt\u00f3ry potrzebuje Twoja przegl\u0105darka, aby przej\u015b\u0107 przez procesy takie jak wyszukiwanie DNS, u\u015bciski d\u0142oni TCP i SSL, oraz konfiguracja po\u0142\u0105czenia, aby za\u017c\u0105da\u0107 \u2013 i otrzyma\u0107 \u2013 pierwsze bajty informacji z serwera internetowego. Szybko\u015b\u0107 nawi\u0105zywania po\u0142\u0105czenia z serwerem internetowym zale\u017cy prawie ca\u0142kowicie od samego serwera oraz sposobu, w jaki strona internetowa jest hostowana.<\/p>\n\n\n\n<p>Jest mierzony w milisekundach:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dobry: &lt; 800ms<\/li>\n\n\n\n<li>Wymaga poprawy: 800 &#8211; 1800ms<\/li>\n\n\n\n<li>S\u0142aby: &gt; 1800ms<\/li>\n\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-techniques-to-improve-ttfb\">Techniki poprawy TTFB<\/h3>\n\n\n\n<p>Mo\u017cesz my\u015ble\u0107 o TTFB jako o czasie sp\u0119dzonym na linii startowej przed wystrza\u0142em pistoletu. Wszystko, co op\u00f3\u017ania pocz\u0105tkowe zezwolenie, wyd\u0142u\u017ca czas TTFB oraz ca\u0142kowity czas \u0142adowania strony.<\/p>\n\n\n\n<p>Jakie s\u0105 wi\u0119c Twoje opcje na popraw\u0119?<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-eliminate-redirects\">Usu\u0144 Przekierowania<\/h4>\n\n\n\n<p>Przede wszystkim eliminuj przekierowania stron, ilekro\u0107 jest to mo\u017cliwe. Je\u015bli przekierowujesz u\u017cytkownik\u00f3w z jednej strony na inn\u0105, czas potrzebny do wykonania tej operacji wpada w okno TTFB, co oznacza, \u017ce dodasz znacz\u0105c\u0105 ilo\u015b\u0107 czasu do swojego wyniku.<\/p>\n\n\n\n<p>To obejmuje przekierowania 301 ze starych adres\u00f3w URL na nowy, jak r\u00f3wnie\u017c tymczasowe przekierowania i inne implementacje.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-upgrade-your-web-hosting\">Rozbuduj Sw\u00f3j Hosting<\/h4>\n\n\n\n<p>Hosting odgrywa ogromn\u0105 rol\u0119 w og\u00f3lnej szybko\u015bci i wyniku wydajno\u015bci Twojej strony, szczeg\u00f3lnie je\u015bli chodzi o TTFB.<\/p>\n\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Dostawca Hostingu<\/h3>\n    <p>Dostawca hostingu to firma, kt\u00f3ra pobiera op\u0142at\u0119 w zamian za \u201ewynajmowanie\u201d miejsca na serwerze i zasob\u00f3w. Mo\u017cesz wybra\u0107 dowolnego dostawc\u0119 hostingu, kt\u00f3rego chcesz, aby uruchomi\u0107 now\u0105 stron\u0119 internetow\u0105.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/hosting\/hosting-provider\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Czytaj wi\u0119cej                    <\/a>\n\n<\/div>\n\n\n\n<p>B\u0119dziesz chcia\u0142 przyjrze\u0107 si\u0119 szczeg\u00f3\u0142om swojego dostawcy us\u0142ug hostingowych, zwracaj\u0105c szczeg\u00f3ln\u0105 uwag\u0119 na kwestie takie jak:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Hosting wsp\u00f3\u0142dzielony vs serwery dedykowane<\/b>: Czy twoja strona jest hostowana na w\u0142asnej instancji, czy dzieli zasoby z innymi u\u017cytkownikami i ich stronami? Serwery dedykowane zwykle kosztuj\u0105 wi\u0119cej, ale zapewniaj\u0105 bardziej stabiln\u0105 wydajno\u015b\u0107.<\/li>\n\n\n\n<li><b>Pami\u0119\u0107 (RAM)<\/b>: Pami\u0119\u0107, do kt\u00f3rej mo\u017ce si\u0119gn\u0105\u0107 twoja strona na serwerze, odgrywa kluczow\u0105 rol\u0119 w jej og\u00f3lnej wydajno\u015bci. Je\u015bli pami\u0119\u0107 jest maksymalnie wykorzystana, serwer nie b\u0119dzie m\u00f3g\u0142 przetwarza\u0107 i odpowiada\u0107 na nowe \u017c\u0105dania.<\/li>\n\n\n\n<li><b>CPU \/ Procesor:<\/b> Szybko\u015b\u0107 procesora serwera r\u00f3wnie\u017c wp\u0142ywa na szybko\u015b\u0107 odpowiedzi i czas przetwarzania.<\/li>\n\n\n\n<li><b>Aktualizacje infrastruktury<\/b>: Czy oprogramowanie dzia\u0142aj\u0105ce na serwerze jest aktualizowane i wolne od b\u0142\u0119d\u00f3w czy konflikt\u00f3w? Zaktualizuj do najnowszych wersji PHP, MySQL i innych niezb\u0119dnych aplikacji, aby maksymalizowa\u0107 wydajno\u015b\u0107.<\/li>\n\n\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-implement-caching\">Wprowad\u017a Pami\u0119\u0107 podr\u0119czn\u0105<\/h4>\n\n\n\n<p>Na tak zwanych \u201edynamicznych stronach internetowych\u201d, takich jak strony dzia\u0142aj\u0105ce na WordPressie, buforowanie stron mo\u017ce przynie\u015b\u0107 ogromne korzy\u015bci dla czasu \u0142adowania stron i TTFB.<\/p>\n\n\n\n<p>Pami\u0119\u0107 podr\u0119czna oznacza, \u017ce zamiast pobiera\u0107 informacje z bazy danych Twojej strony za ka\u017cdym razem, gdy strona jest \u0142adowana, strona b\u0119dzie przechowywa\u0107 kopi\u0119 strony i serwowa\u0107 j\u0105 u\u017cytkownikowi. Jest to znacznie szybsze ni\u017c wyszukiwanie informacji za ka\u017cdym razem.<\/p>\n\n\n\n<p>Aby zrozumie\u0107, jak to dzia\u0142a, przeczytaj <a href=\"https:\/\/www.dreamhost.com\/blog\/pl\/kompleksowy-przewodnik-po-pamieci-podrecznej-strony-internetowej\/\" target=\"_blank\" rel=\"noopener\">nasz przewodnik po pami\u0119ci podr\u0119cznej stron internetowych<\/a>.<\/p>\n\n\n\n<h2 id=\"h-a-note-about-speed-index\" class=\"wp-block-heading\">Uwaga na temat indeksu pr\u0119dko\u015bci<\/h2>\n\n\n\n<p>Nie uwzgl\u0119dnili\u015bmy oddzielnej sekcji skupionej na metryce Speed Index w tym przewodniku, poniewa\u017c mierzy ona zasadniczo <i>ca\u0142kowity <\/i>czas \u0142adowania strony.<\/p>\n\n\n\n<p>To oznacza, \u017ce \u200b\u200brozwi\u0105zanie problem\u00f3w z indeksem szybko\u015bci to zwykle kwestia zajmowania si\u0119 innymi powi\u0105zanymi metrykami, kt\u00f3re ju\u017c om\u00f3wili\u015bmy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pierwsze Znacz\u0105ce Malowanie<\/li>\n\n\n\n<li>Najwi\u0119ksze Znacz\u0105ce Malowanie<\/li>\n\n\n\n<li>Interakcja do Nast\u0119pnego Malowania<\/li>\n\n\n\n<li>Czas do Pierwszego Bajtu<\/li>\n\n\n<\/ul>\n\n\n\n<p>Ka\u017cdy z nich odegra ma\u0142\u0105 rol\u0119 w kumulatywnym czasie \u0142adowania strony, a bezpo\u015brednie zaj\u0119cie si\u0119 nimi powinno poprawi\u0107 og\u00f3lny wynik indeksu pr\u0119dko\u015bci.<\/p>\n\n\n\n<h2 id=\"h-final-thoughts-on-pagespeed-insights\" class=\"wp-block-heading\">Ko\u0144cowe przemy\u015blenia na temat PageSpeed Insights<\/h2>\n\n\n\n<p>W tym przewodniku om\u00f3wili\u015bmy prawie wszystko, co musisz wiedzie\u0107 na temat raportu PageSpeed Insights oraz jak strategicznie rozwi\u0105zywa\u0107 ka\u017cdy potencjalny problem.<\/p>\n\n\n\n<p>Og\u00f3lnie rzecz bior\u0105c, oczekuj\u0119, \u017ce wydajno\u015b\u0107 strony, dost\u0119pno\u015b\u0107 i najlepsze praktyki techniczne b\u0119d\u0105 nadal zyskiwa\u0107 na znaczeniu. Budujemy razem internet \u2013 jedn\u0105 stron\u0119 na raz \u2013 i to zale\u017cy od nas wszystkich, aby inwestowa\u0107 w utrzymanie internetu otwartego, dost\u0119pnego i pi\u0119knego.<\/p>\n\n\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      Zarz\u0105dzaj elastycznym hostingiem VPS\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      Oto co wyr\u00f3\u017cnia ofert\u0119 VPS od DreamHost: wsparcie klienta 24\/7, intuicyjny Panel, skalowalna RAM, nieograniczona przepustowo\u015b\u0107, nieograniczona liczba domen hostingowych i przechowywanie SSD.\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/pl\/hosting\/vps\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Wybierz sw\u00f3j plan VPS                    <\/a>\n\n  <\/div>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>W Internecie nie ma ograniczenia pr\u0119dko\u015bci \u2013 na szcz\u0119\u015bcie jest jednak pr\u0119dko\u015bciomierz. Szybko\u015b\u0107 i wydajno\u015b\u0107 Twojej strony maj\u0105 ogromny wp\u0142yw na biznes. Mog\u0105 poprawi\u0107 pozycj\u0119 w wyszukiwarkach i SEO, zwi\u0119kszy\u0107 zaanga\u017cowanie na stronie oraz przyci\u0105gn\u0105\u0107 wi\u0119cej konwersji \u2013 i przychod\u00f3w. Ale zanim zoptymalizujesz szybko\u015b\u0107 swojej strony, musisz [\u2026]<\/p>\n","protected":false},"author":1060,"featured_media":40101,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"","toc_headlines":"[[\"h-what-is-google-pagespeed-insights\",\"Co to jest Google PageSpeed Insights?\"],[\"h-page-speed-and-seo\",\"Szybko\u015b\u0107 Strony i SEO\"],[\"h-how-pagespeed-insights-works\",\"Jak dzia\u0142a PageSpeed Insights\"],[\"h-how-to-use-this-guide-to-improve-your-pagespeed-insights-score\",\"Jak u\u017cy\u0107 tego przewodnika, aby poprawi\u0107 wynik PageSpeed Insights\"],[\"h-1-first-contentful-paint-fcp\",\"#1 - Pierwsze Malowanie Zawarto\u015bci (FCP)\"],[\"h-2-first-input-delay-fid-total-blocking-time-tbt-and-time-to-interactive-tti\",\"#2 - Op\u00f3\u017anienie Pierwszego Wej\u015bcia (FID), Ca\u0142kowity Czas Blokowania (TBT) oraz Czas do Interaktywno\u015bci (TTI)\"],[\"h-3-largest-contentful-paint-lcp\",\"#3 - Najwi\u0119kszy Element Zawarto\u015bci (LCP)\"],[\"h-4-cumulative-layout-shift-cls\",\"#4 - Kumulacyjne przesuni\u0119cie uk\u0142adu (CLS)\"],[\"h-5-interaction-to-next-paint-inp\",\"#5 - Interakcja do Nast\u0119pnego Malowania (INP)\"],[\"h-6-time-to-first-byte-ttfb\",\"#6 - Czas do Pierwszego Bajtu (TTFB)\"],[\"h-a-note-about-speed-index\",\"Uwaga na temat indeksu pr\u0119dko\u015bci\"],[\"h-final-thoughts-on-pagespeed-insights\",\"Ko\u0144cowe przemy\u015blenia na temat PageSpeed Insights\"]]","hide_toc":false,"footnotes":""},"categories":[14440,14442],"tags":[],"class_list":["post-57393","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-marketing-pl","category-samouczki-pl"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>PageSpeed Insights Deep Dive (Pe\u0142ne Om\u00f3wienie &#038; Wskaz\u00f3wki do osi\u0105gni\u0119cia wyniku 100) - DreamHost Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PageSpeed Insights Deep Dive (Pe\u0142ne Om\u00f3wienie &#038; Wskaz\u00f3wki do osi\u0105gni\u0119cia wyniku 100)\" \/>\n<meta property=\"og:description\" content=\"W Internecie nie ma ograniczenia pr\u0119dko\u015bci \u2013 na szcz\u0119\u015bcie jest jednak pr\u0119dko\u015bciomierz. Szybko\u015b\u0107 i wydajno\u015b\u0107 Twojej strony maj\u0105 ogromny wp\u0142yw na biznes. Mog\u0105 poprawi\u0107 pozycj\u0119 w wyszukiwarkach i SEO, zwi\u0119kszy\u0107 zaanga\u017cowanie na stronie oraz przyci\u0105gn\u0105\u0107 wi\u0119cej konwersji \u2013 i przychod\u00f3w. Ale zanim zoptymalizujesz szybko\u015b\u0107 swojej strony, musisz [\u2026]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-18T14:00:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-26T18:21:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PageSpeed-Insights-Report-Hero-Image.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"1095\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Brian Glassman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Brian Glassman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"32 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PageSpeed Insights Deep Dive (Pe\u0142ne Om\u00f3wienie &#038; Wskaz\u00f3wki do osi\u0105gni\u0119cia wyniku 100) - DreamHost Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/","og_locale":"en_US","og_type":"article","og_title":"PageSpeed Insights Deep Dive (Pe\u0142ne Om\u00f3wienie &#038; Wskaz\u00f3wki do osi\u0105gni\u0119cia wyniku 100)","og_description":"W Internecie nie ma ograniczenia pr\u0119dko\u015bci \u2013 na szcz\u0119\u015bcie jest jednak pr\u0119dko\u015bciomierz. Szybko\u015b\u0107 i wydajno\u015b\u0107 Twojej strony maj\u0105 ogromny wp\u0142yw na biznes. Mog\u0105 poprawi\u0107 pozycj\u0119 w wyszukiwarkach i SEO, zwi\u0119kszy\u0107 zaanga\u017cowanie na stronie oraz przyci\u0105gn\u0105\u0107 wi\u0119cej konwersji \u2013 i przychod\u00f3w. Ale zanim zoptymalizujesz szybko\u015b\u0107 swojej strony, musisz [\u2026]","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2023-04-18T14:00:32+00:00","article_modified_time":"2025-05-26T18:21:24+00:00","og_image":[{"width":1460,"height":1095,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PageSpeed-Insights-Report-Hero-Image.jpg","type":"image\/jpeg"}],"author":"Brian Glassman","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Brian Glassman","Est. reading time":"32 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/"},"author":{"name":"Brian Glassman","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/e25c31f16fee80576bdd8b93a066f3de"},"headline":"PageSpeed Insights Deep Dive (Pe\u0142ne Om\u00f3wienie &#038; Wskaz\u00f3wki do osi\u0105gni\u0119cia wyniku 100)","datePublished":"2023-04-18T14:00:32+00:00","dateModified":"2025-05-26T18:21:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/"},"wordCount":6376,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PageSpeed-Insights-Report-Hero-Image.jpg","articleSection":["Marketing","Samouczki"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/","name":"PageSpeed Insights Deep Dive (Pe\u0142ne Om\u00f3wienie &#038; Wskaz\u00f3wki do osi\u0105gni\u0119cia wyniku 100) - DreamHost Blog","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PageSpeed-Insights-Report-Hero-Image.jpg","datePublished":"2023-04-18T14:00:32+00:00","dateModified":"2025-05-26T18:21:24+00:00","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PageSpeed-Insights-Report-Hero-Image.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/04\/PageSpeed-Insights-Report-Hero-Image.jpg","width":1460,"height":1095,"caption":"PageSpeed Insights Report Hero Image"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/raport-pagespeed-insights\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"PageSpeed Insights Deep Dive (Pe\u0142ne Om\u00f3wienie &#038; Wskaz\u00f3wki do osi\u0105gni\u0119cia wyniku 100)"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/e25c31f16fee80576bdd8b93a066f3de","name":"Brian Glassman","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/01\/brian-glassman-dreamhost-150x150.jpg","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/01\/brian-glassman-dreamhost-150x150.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/01\/brian-glassman-dreamhost-150x150.jpg","caption":"Brian Glassman"},"description":"SEO leader and content marketer, Brian is DreamHost\u2019s Director of SEO. Based in Chicago, Brian enjoys the local health food scene (deep dish pizza, Italian beef sandwiches) and famous year-round warm weather. Follow Brian on LinkedIn.","sameAs":["https:\/\/www.linkedin.com\/in\/brianglassmandesign\/"],"url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/brian\/"}]}},"lang":"pl","translations":{"pl":57393,"es":40181,"en":40100,"de":52146,"pt":57397,"ru":57400,"uk":57406,"it":68951,"fr":71550,"nl":71577},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/57393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1060"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=57393"}],"version-history":[{"count":4,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/57393\/revisions"}],"predecessor-version":[{"id":62529,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/57393\/revisions\/62529"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/40101"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=57393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=57393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=57393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}