Why is my website slow, and what do I actually do about it?
Most slow small-business sites are slow for one of three boring reasons: cheap shared hosting, oversized images, or a pile of plugins nobody remembers installing. This guide is a practical triage, in order of what actually moves the needle, for an owner without a developer on staff.
If you've run your site through PageSpeed Insights and been handed a wall of unfamiliar terms and a low score, this guide is not that. It is the triage a competent developer would actually walk through if you called them and said 'my site feels slow, what's going on', without assuming you have anyone on staff to implement the fix.
The Core Web Vitals guide on this site covers the specific metrics Google measures, LCP, INP, CLS, and their thresholds. This one is about the layer before that: why the site is slow in the first place, in plain terms, and which of the usual suspects to check first. Most of the time the answer is one of three things, and it is rarely the exotic one.
Start by finding out how slow, and where
Before changing anything, get a baseline. Run your homepage and your two or three most important pages through Google's PageSpeed Insights, it's free, takes under a minute per page, and gives you both a score and a specific list of what's slow, which is more useful than the score itself.
Pay attention to two things it shows: the 'field data' section, which is how real visitors on real devices actually experience the page if you get enough traffic to be measured, and the 'diagnostics' list, which names the specific culprits, large images, unused JavaScript, slow server response, and so on. The diagnostics list is your actual to-do list; the single number at the top is mostly for bragging rights.
Suspect one: your hosting
This is the one small business owners skip because it involves a monthly bill rather than a setting to flip, and it's often the single biggest lever available. Cheap shared hosting, the kind sold for a few hundred rupees a month with unlimited everything, puts hundreds of other websites on the same server, sharing the same limited CPU and memory. When a neighbouring site on that server has a traffic spike, gets crawled hard, or is running badly written code, your site slows down too, and there is nothing you can fix in your own code to solve someone else's problem.
You don't need to guess whether hosting is the issue. Look at the 'Time to First Byte' or server response time in your diagnostics. If that number is high even on a page with almost no images or content, hosting is very likely your bottleneck, not anything on the page itself.
- Check server response time specifically before spending time on image compression, if the server itself is slow to respond, no amount of front-end tuning fixes that.
- A step up to a mid-tier managed host, or hosting with a CDN in front of it, is often the single biggest speed improvement available to a small business, more impactful than most code-level changes combined.
- If you're on WordPress specifically, hosts built for WordPress (with server-level caching, PHP tuned for it) tend to outperform generic shared hosting running the same site with the same plugins.
- A CDN (content delivery network) caches your site's static files at servers closer to your visitors geographically, which particularly helps if any of your audience is outside Nepal, and takes load off your origin server either way.
Suspect two: images that were never resized or compressed
This is the most common cause on sites that are otherwise fine, and it's covered in full in the image SEO guide on this site, but the short version bears repeating here because it's genuinely the highest-value five minutes most site owners can spend. A photo straight off a phone or camera is routinely several megabytes. A page with ten of those, uncompressed, at full camera resolution, displayed at a fraction of that size in a content column, is a multi-megabyte page load for no visual benefit whatsoever.
The fix costs nothing and requires no coding: resize images to roughly the size they'll actually display at, and run them through a free compressor before uploading. Most people are stunned at how much smaller a photo gets with no visible difference to the eye.
- Check your heaviest pages first, product galleries, the homepage hero, any page with a photo grid.
- Resize before compressing, not after, a compressed 4000px-wide image is still a 4000px-wide image.
- If you're on WordPress or a similar platform, check whether an image-optimisation plugin is already installed and actually doing its job, sometimes these are installed once and never configured.
- Don't forget background images set in CSS, they're just as heavy as an <img> tag and easy to forget because they're not in the media library.
Suspect three: plugin and script bloat, particularly on WordPress
If your site runs on WordPress, and a large share of small business sites in Nepal do, plugin accumulation is the third usual suspect and often the one that's crept up slowly enough that nobody noticed. Every plugin you install typically loads its own CSS and JavaScript on every page, whether or not that page actually uses the feature. A contact-form plugin loading its assets on your blog posts, an SEO plugin's admin scripts leaking onto the front end, a slider plugin nobody's touched in two years, they all add up.
The same applies more broadly to any third-party embed: live chat widgets, tracking pixels, social share buttons, review widgets, each one is a separate request to a separate server, and each one is a small tax on every single page load regardless of whether that visitor ever interacts with it.
- Audit your plugin list honestly: for each one, could you explain what it does and why you still need it? If not, deactivate it and see what breaks, don't just delete blind, but don't leave things running out of inertia either.
- Prefer plugins and page builders that load their assets only on the pages that use them, rather than site-wide on every page.
- Consolidate where you can: three separate plugins each adding one small feature is usually heavier than one well-built plugin doing all three.
- Be sceptical of anything promising a lot of visual flourish, page builders with heavy animation and parallax effects are consistently among the worst offenders for shipping unnecessary JavaScript.
- Review third-party embeds (chat widgets, tracking pixels, review badges) the same way: each one you remove is one less thing every visitor waits on, whether or not it's WordPress.
What actually moves the needle versus micro-optimisation theatre
There is a long tail of speed advice that technically helps and practically doesn't matter for a small business site: shaving a few kilobytes off a CSS file, minifying HTML by hand, agonising over whether to use one font-loading technique over another that differs by tens of milliseconds. These aren't wrong, they're just not where the time is, and chasing them while ignoring the three suspects above is a very common way to spend a weekend and see no real change.
If you have limited time and no developer, work in this order: check and fix hosting response time first, because everything else is built on top of it; compress and resize images second, because it's the highest ratio of effort to result; and audit plugins and third-party scripts third. Only after those three are genuinely handled is it worth diving into finer technical tuning, and at that point you're usually better served bringing in someone who can read a Lighthouse report properly than guessing at CSS delivery order yourself.
- Do first: check server response time and consider a hosting upgrade if it's consistently slow.
- Do second: resize and compress every image, and don't lazy-load the one at the top of the page.
- Do third: audit plugins and third-party embeds and remove what you can't justify.
- Deprioritise: hand-minifying code, chasing a perfect 100 lab score, and other tuning with little real-world payoff for a small site.
- If your site is genuinely fast on your office wifi but slow reports keep coming from real visitors, that gap is very often exactly hosting or the mobile network, not anything on the page itself.
A word on caching, because it's misunderstood
Caching means storing a ready-made copy of a page (or its assets) so the server doesn't have to rebuild it from scratch on every single visit. For a WordPress or similar CMS site especially, this is one of the cheapest wins available: a caching plugin, or caching built into your host, can turn a page that takes two or three seconds to assemble on each request into one served almost instantly from a stored copy.
The catch is that caching can serve stale content if misconfigured, showing an old price or an outdated announcement after you've updated it. That's a real annoyance, not a reason to avoid caching altogether, it's a reason to know how to clear the cache after you make a change, which every caching plugin and most hosts provide a simple button for.
Key takeaways
- ✓Get a baseline first with PageSpeed Insights, and read the diagnostics list, not just the headline score.
- ✓Check server response time before anything else, cheap shared hosting sharing a server with hundreds of other sites is often the single biggest bottleneck.
- ✓Resize and compress every image before upload; it is the highest-value, lowest-effort fix available and costs nothing.
- ✓Audit plugins and third-party embeds (chat widgets, tracking pixels, sliders); each one adds its own load to every page whether or not a visitor uses it.
- ✓Fix hosting, images and plugin bloat before chasing fine-grained code-level tuning, that order reflects where the actual time savings are for a small site.
- ✓Turn on caching if your platform supports it, and know how to clear it after you update content.
Explore the data behind this guide
Why Is My Website Slow? A Practical Speed Triage for Small Nepali Businesses, FAQ
Why is my website so slow even though it looks simple?+
The three most common causes for a small business site are slow hosting (cheap shared hosting sharing server resources with many other sites), oversized uncompressed images, and plugin or third-party script bloat. Run the site through PageSpeed Insights and check the server response time and diagnostics list first, that tells you which of the three is actually the problem before you spend time guessing.
Will upgrading my hosting actually make my site faster?+
Often yes, and it's frequently the single biggest lever available to a small business without a developer. Cheap shared hosting means your site shares CPU and memory with hundreds of other sites, and a slow neighbour on that server slows you down too. Check your server response time (Time to First Byte) in PageSpeed Insights; if it's high even on a light page, hosting is very likely the bottleneck.
How do I know if plugins are slowing down my WordPress site?+
Audit your plugin list and ask, for each one, whether you could explain what it does and whether you still need it. Plugins typically load CSS and JavaScript on every page regardless of whether that page uses the feature, so an unused or forgotten plugin still taxes every visitor. Deactivating plugins one at a time and re-testing with PageSpeed Insights will show you which ones are actually adding weight.
Do I need to hire a developer to speed up my site?+
Not for the first three fixes: hosting, image compression and plugin cleanup are all things a non-technical owner can typically handle, often through a hosting control panel, an image compression tool, and a plugin settings page. Fine-grained code-level tuning beyond that (CSS delivery order, custom caching rules) is where bringing in a developer starts to pay off.
What is the difference between this and Core Web Vitals?+
Core Web Vitals (LCP, INP, CLS) are the specific metrics Google measures to score page experience, covered in this site's Core Web Vitals guide. This guide is the layer before that: the practical, non-technical triage of why a site is actually slow in the first place, hosting, images, plugin bloat, before you get into optimising for those specific metrics.
Is caching safe to turn on for a small business site?+
Yes, and it's usually one of the cheapest speed wins available for a CMS-driven site. The one thing to know is that caching can show visitors an old version of a page if you update content and don't clear the cache afterwards, so learn where the 'clear cache' button is in your caching plugin or host dashboard and use it after changes.
Related guides
Sources & data note
This guide describes documented practice from Google Search Central and web.dev, cited above, on page speed diagnostics, image weight, third-party script impact and server response time. The framing around hosting quality, WordPress plugin habits, and the specific priority order recommended for a small Nepali business without a developer is our own practical synthesis rather than a figure lifted from a cited source, and is not separately sourced. Guides are written from primary sources, Nepali government departments, operators, park authorities and standards bodies, and each guide lists the sources used for its own facts. Rules, fees and prices in Nepal change; treat figures as current at the review date shown on each guide and verify anything money- or visa-critical with the issuing authority before you rely on it.