[{"data":1,"prerenderedAt":401},["ShallowReactive",2],{"blog-en-slow-site-checklist":3,"published":305},{"doc":4,"versions":288,"related":291},{"id":5,"title":6,"body":7,"description":273,"draft":274,"extension":275,"lang":276,"lead":277,"meta":278,"minutes":260,"modified":279,"navigation":280,"path":281,"price":277,"published":279,"seo":282,"seoTitle":283,"services":284,"stem":286,"__hash__":287},"blog\u002Fen\u002Fblog\u002Fslow-site-checklist.md","Why your website is slow and how to speed it up: a checklist",{"type":8,"value":9,"toc":251},"minimark",[10,14,19,42,49,53,56,112,116,121,124,128,131,135,138,142,151,155,158,162,165,169,190,193,197,200,213,220,224,228,231,235,238,242,245],[11,12,13],"p",{},"A user leaves a page if it takes too long to appear. And Google takes speed into account when choosing positions. So a slow site loses both visitors and traffic. Below I show how to measure speed, what spoils it most often and where to start.",[15,16,18],"h2",{"id":17},"how-to-measure","How to measure",[20,21,22,30,36],"ul",{},[23,24,25,29],"li",{},[26,27,28],"strong",{},"PageSpeed Insights:"," a free Google tool. You enter an address and get a score and a list of problems for phone and computer.",[23,31,32,35],{},[26,33,34],{},"The Core Web Vitals report in Google Search Console:"," shows real data from your visitors.",[23,37,38,41],{},[26,39,40],{},"Lighthouse in the Chrome browser:"," a detailed analysis in the developer tools.",[11,43,44,45,48],{},"Look at the ",[26,46,47],{},"phone"," first: most visitors come from it, and the mobile result is usually worse.",[15,50,52],{"id":51},"three-key-metrics","Three key metrics",[11,54,55],{},"Google calls them Core Web Vitals. The \"good\" benchmarks:",[57,58,59,75],"table",{},[60,61,62],"thead",{},[63,64,65,69,72],"tr",{},[66,67,68],"th",{},"Metric",[66,70,71],{},"What it means",[66,73,74],{},"Good",[76,77,78,90,101],"tbody",{},[63,79,80,84,87],{},[81,82,83],"td",{},"LCP",[81,85,86],{},"how fast the main content appears",[81,88,89],{},"no more than 2.5 s",[63,91,92,95,98],{},[81,93,94],{},"INP",[81,96,97],{},"how fast the site responds to actions",[81,99,100],{},"no more than 200 ms",[63,102,103,106,109],{},[81,104,105],{},"CLS",[81,107,108],{},"whether the page \"jumps\" while loading",[81,110,111],{},"no more than 0.1",[15,113,115],{"id":114},"what-most-often-slows-asite-down","What most often slows a site down",[117,118,120],"h3",{"id":119},"_1-heavy-images","1. Heavy images",[11,122,123],{},"Photos of several megabytes, in an old format and too large. This is the number one cause. The fix: modern formats, sizes matched to the screen, lazy loading for those below the first screen.",[117,125,127],{"id":126},"_2-fonts","2. Fonts",[11,129,130],{},"Several external fonts block text from showing. The fix: fewer font weights, self-hosted fonts, loading only the characters you need.",[117,132,134],{"id":133},"_3-extra-scripts","3. Extra scripts",[11,136,137],{},"Chat widgets, analytics, ad pixels, sliders: each adds weight. The fix: remove what isn't needed, defer loading the rest.",[117,139,141],{"id":140},"_4-aheavy-theme-or-builder","4. A heavy theme or builder",[11,143,144,145,150],{},"Ready-made themes and builders pull in a large amount of code you don't use. The fix: slim it down or replace it with your own lightweight markup. For WordPress, more in the article ",[146,147,149],"a",{"href":148},"\u002Fen\u002Fblog\u002Fwordpress-or-custom-code\u002F","WordPress or custom code",".",[117,152,154],{"id":153},"_5-aslow-server-and-no-caching","5. A slow server and no caching",[11,156,157],{},"Cheap hosting, no cache, slow database queries. The fix: caching, a CDN, query optimisation, different hosting if needed.",[117,159,161],{"id":160},"_6-layout-shifts","6. Layout shifts",[11,163,164],{},"Blocks \"jump\" because no space was reserved in advance for images and ads. The fix: specify the sizes.",[15,166,168],{"id":167},"what-to-do-first-ashort-plan","What to do first: a short plan",[170,171,172,175,178,181,184,187],"ol",{},[23,173,174],{},"Measure and write down the current figures.",[23,176,177],{},"Compress and replace the images: a quick and noticeable win.",[23,179,180],{},"Remove unneeded scripts and widgets.",[23,182,183],{},"Set up caching.",[23,185,186],{},"Check the fonts.",[23,188,189],{},"Measure again and compare.",[11,191,192],{},"Often the first three steps give most of the effect.",[15,194,196],{"id":195},"when-deeper-work-is-needed","When deeper work is needed",[11,198,199],{},"If the site is still slow after this, the cause lies deeper: outdated code, a bloated architecture, a slow database.",[11,201,202,203,207,208,212],{},"Then it makes sense to do a ",[146,204,206],{"href":205},"\u002Fen\u002Fservices\u002Fsite-speed\u002F","website speed-up"," with an audit, or a ",[146,209,211],{"href":210},"\u002Fen\u002Fservices\u002Fredesign\u002F","redesign"," on a modern stack.",[11,214,215,216,150],{},"If the site is on WordPress, see also ",[146,217,219],{"href":218},"\u002Fen\u002Fservices\u002Fwordpress\u002F","WordPress websites",[15,221,223],{"id":222},"frequently-asked-questions","Frequently asked questions",[117,225,227],{"id":226},"what-loading-speed-counts-as-normal","What loading speed counts as normal?",[11,229,230],{},"Google's benchmark: the main content (LCP) should appear in no more than 2.5 seconds on a phone. The faster, the better.",[117,232,234],{"id":233},"does-speed-affect-google-positions","Does speed affect Google positions?",[11,236,237],{},"Speed is taken into account as one of the factors. It won't replace good content, but a slow site loses to a fast one, all else being equal, and also loses customers who didn't wait for it to load.",[117,239,241],{"id":240},"can-it-be-sped-up-without-afull-rebuild","Can it be sped up without a full rebuild?",[11,243,244],{},"Mostly yes. Images, scripts and caching are fixed without rewriting the site.",[11,246,247,248,150],{},"Website speed-up: ",[146,249,250],{"href":205},"terms and what is included",{"title":252,"searchDepth":253,"depth":253,"links":254},"",2,[255,256,257,266,267,268],{"id":17,"depth":253,"text":18},{"id":51,"depth":253,"text":52},{"id":114,"depth":253,"text":115,"children":258},[259,261,262,263,264,265],{"id":119,"depth":260,"text":120},3,{"id":126,"depth":260,"text":127},{"id":133,"depth":260,"text":134},{"id":140,"depth":260,"text":141},{"id":153,"depth":260,"text":154},{"id":160,"depth":260,"text":161},{"id":167,"depth":253,"text":168},{"id":195,"depth":253,"text":196},{"id":222,"depth":253,"text":223,"children":269},[270,271,272],{"id":226,"depth":260,"text":227},{"id":233,"depth":260,"text":234},{"id":240,"depth":260,"text":241},"Why a website loads slowly, how to measure speed and what to fix first: images, fonts, scripts, cache. Google's target figures.",false,"md","en",null,{},"2026-11-01",true,"\u002Fen\u002Fblog\u002Fslow-site-checklist",{"title":6,"description":273},"Why your website is slow: speed it up and Core Web Vitals",[285],"site-speed","en\u002Fblog\u002Fslow-site-checklist","wUhN8X1tVp5FqIl2ujmIvpcGN12-obPPf8LqGJIl1rI",[276,289,290],"ru","uk",[292,297,301],{"path":293,"title":294,"description":295,"draft":274,"short":296},"\u002Fen\u002Fservices\u002Fsite-speed","Website speed-up","I speed up a slow site: images, extra scripts, caching, Core Web Vitals. Vue, Nuxt, React, WordPress, HTML. Remote, for clients anywhere.","A slow site becomes fast: images, scripts, caching, Core Web Vitals.",{"path":298,"title":299,"description":300,"draft":274},"\u002Fen\u002Fblog\u002Fbusiness-card-site-price","Business card website: price and what's included","What a business card website is, which pages it has, what it costs and what drives the price. Plus a checklist of what to prepare before you order.",{"path":302,"title":303,"description":304,"draft":274},"\u002Fen\u002Fblog\u002Fcatalog-or-online-store","Catalogue website or online store: which to choose","Catalogue website or online store: the difference, which is simpler and cheaper, who each suits and how to move from a catalogue to a store as you grow.",[306,307,308,309,310,311,312,313,314,210,205,315,316,218,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,148,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400],"\u002Fen\u002Fservices\u002Fbusiness-card-site\u002F","\u002Fen\u002Fservices\u002Fcatalog-site\u002F","\u002Fen\u002Fservices\u002Fcorporate-site\u002F","\u002Fen\u002Fservices\u002Ffigma-to-html\u002F","\u002Fen\u002Fservices\u002Fflutter-apps\u002F","\u002Fen\u002Fservices\u002Ffull-stack\u002F","\u002Fen\u002Fservices\u002Flanding-page\u002F","\u002Fen\u002Fservices\u002Fonline-store\u002F","\u002Fen\u002Fservices\u002Fportal\u002F","\u002Fen\u002Fservices\u002Fsite-support\u002F","\u002Fen\u002Fservices\u002Fweb-apps\u002F","\u002Fru\u002Fservices\u002Fbusiness-card-site\u002F","\u002Fru\u002Fservices\u002Fcatalog-site\u002F","\u002Fru\u002Fservices\u002Fcorporate-site\u002F","\u002Fru\u002Fservices\u002Ffigma-to-html\u002F","\u002Fru\u002Fservices\u002Fflutter-apps\u002F","\u002Fru\u002Fservices\u002Ffull-stack\u002F","\u002Fru\u002Fservices\u002Flanding-page\u002F","\u002Fru\u002Fservices\u002Fonline-store\u002F","\u002Fru\u002Fservices\u002Fportal\u002F","\u002Fru\u002Fservices\u002Fredesign\u002F","\u002Fru\u002Fservices\u002Fsite-speed\u002F","\u002Fru\u002Fservices\u002Fsite-support\u002F","\u002Fru\u002Fservices\u002Fweb-apps\u002F","\u002Fru\u002Fservices\u002Fwordpress\u002F","\u002Fservices\u002Fbusiness-card-site\u002F","\u002Fservices\u002Fcatalog-site\u002F","\u002Fservices\u002Fcorporate-site\u002F","\u002Fservices\u002Ffigma-to-html\u002F","\u002Fservices\u002Fflutter-apps\u002F","\u002Fservices\u002Ffull-stack\u002F","\u002Fservices\u002Flanding-page\u002F","\u002Fservices\u002Fonline-store\u002F","\u002Fservices\u002Fportal\u002F","\u002Fservices\u002Fredesign\u002F","\u002Fservices\u002Fsite-speed\u002F","\u002Fservices\u002Fsite-support\u002F","\u002Fservices\u002Fweb-apps\u002F","\u002Fservices\u002Fwordpress\u002F","\u002Fservices\u002F","\u002Fen\u002Fservices\u002F","\u002Fru\u002Fservices\u002F","\u002Fen\u002Fcases\u002Fbudgetra\u002F","\u002Fru\u002Fcases\u002Fbudgetra\u002F","\u002Fcases\u002Fbudgetra\u002F","\u002Fcases\u002F","\u002Fen\u002Fcases\u002F","\u002Fru\u002Fcases\u002F","\u002Fen\u002Fblog\u002Fbusiness-card-site-price\u002F","\u002Fen\u002Fblog\u002Fcatalog-or-online-store\u002F","\u002Fen\u002Fblog\u002Fcorporate-site-cost\u002F","\u002Fen\u002Fblog\u002Ffigma-to-html-checklist\u002F","\u002Fen\u002Fblog\u002Ffull-stack-vs-team\u002F","\u002Fen\u002Fblog\u002Flanding-page-cost\u002F","\u002Fen\u002Fblog\u002Fmobile-app-cost\u002F","\u002Fen\u002Fblog\u002Fonline-store-cost\u002F","\u002Fen\u002Fblog\u002Fpersonal-account-guide\u002F","\u002Fen\u002Fblog\u002Fportal-where-to-start\u002F","\u002Fen\u002Fblog\u002Fredesign-without-losing-seo\u002F","\u002Fen\u002Fblog\u002Fsite-support-guide\u002F","\u002Fen\u002Fblog\u002Fslow-site-checklist\u002F","\u002Fru\u002Fblog\u002Fbusiness-card-site-price\u002F","\u002Fru\u002Fblog\u002Fcatalog-or-online-store\u002F","\u002Fru\u002Fblog\u002Fcorporate-site-cost\u002F","\u002Fru\u002Fblog\u002Ffigma-to-html-checklist\u002F","\u002Fru\u002Fblog\u002Ffull-stack-vs-team\u002F","\u002Fru\u002Fblog\u002Flanding-page-cost\u002F","\u002Fru\u002Fblog\u002Fmobile-app-cost\u002F","\u002Fru\u002Fblog\u002Fonline-store-cost\u002F","\u002Fru\u002Fblog\u002Fpersonal-account-guide\u002F","\u002Fru\u002Fblog\u002Fportal-where-to-start\u002F","\u002Fru\u002Fblog\u002Fredesign-without-losing-seo\u002F","\u002Fru\u002Fblog\u002Fsite-support-guide\u002F","\u002Fru\u002Fblog\u002Fslow-site-checklist\u002F","\u002Fru\u002Fblog\u002Fwordpress-or-custom-code\u002F","\u002Fblog\u002Fbusiness-card-site-price\u002F","\u002Fblog\u002Fcatalog-or-online-store\u002F","\u002Fblog\u002Fcorporate-site-cost\u002F","\u002Fblog\u002Ffigma-to-html-checklist\u002F","\u002Fblog\u002Ffull-stack-vs-team\u002F","\u002Fblog\u002Flanding-page-cost\u002F","\u002Fblog\u002Fmobile-app-cost\u002F","\u002Fblog\u002Fonline-store-cost\u002F","\u002Fblog\u002Fpersonal-account-guide\u002F","\u002Fblog\u002Fportal-where-to-start\u002F","\u002Fblog\u002Fredesign-without-losing-seo\u002F","\u002Fblog\u002Fsite-support-guide\u002F","\u002Fblog\u002Fslow-site-checklist\u002F","\u002Fblog\u002Fwordpress-or-custom-code\u002F","\u002Fblog\u002F","\u002Fen\u002Fblog\u002F","\u002Fru\u002Fblog\u002F","\u002Fbrief\u002F","\u002Fen\u002Fbrief\u002F","\u002Fru\u002Fbrief\u002F",1793579960130]