Articles
Why your site feels slow in Algeria — and what actually fixes it
Slow here is usually weight and distance, not the phone. Measure first, then fix images, fonts, third parties and caching in that order.
- performance
- hosting
- mobile
It feels slow because your visitors are on a phone, on a mobile network, loading a page built on a fast office connection. That is a weight and distance problem, and both are yours to control. The answer flips only when a page is genuinely small, served from a nearby cache, and still stalls on the first tap — then the cause is a third-party script or the server, and no amount of image compression will help.
Have you measured it, or does it only feel slow?
Two kinds of measurement answer different questions. Lab tools load the page on a simulated slow connection and give a repeatable score. Field data comes from real visitors and says what they experienced. The second decides whether the site is slow, and it usually disagrees with the first.
Google's Core Web Vitals are the shared vocabulary, and the web.dev guide to Core Web Vitals defines them: how long the main content takes to appear, how quickly the page responds to a tap, how much the layout moves while it loads. Which of the three is failing decides what you fix, because each has a different cause.
Measure on a phone, on mobile data, cache cleared. Three pages: the home page, the one with the most visits, the one that takes the most money.
How much do your images weigh?
This is the first place to look and usually the largest single win. A photograph straight from a phone camera is far larger than the page needs, and the page shows it in a box a few hundred pixels wide. Resizing it to that box, in a format the browser can decode, removes more weight than any change of the same effort.
Then serve the right size per screen. A responsive image with several widths lets a phone download the small version instead of the desktop one. Lazy loading below the fold helps, with one exception people get wrong: the hero image must not be lazy-loaded, because delaying it delays the thing the visitor came to see.
Do not compress until the product photographs look cheap. A blurry catalogue loads fast and sells nothing.
Are the fonts costing more than they give?
Every weight is another file, and Arabic fonts are heavier than Latin ones: a larger glyph set, more complex shaping. A site loading four weights of two families, plus an icon font, pays for typography the visitor may never see.
Load the weights you use, in the formats that modern browsers take, and let the text render in a fallback while the real font arrives. If the fallback has a very different height, the page will jump when the font swaps — measure the shift, do not assume it away.
What are the third-party scripts doing?
Chat widgets, analytics, pixels, maps, embedded video, review badges. Each opens another connection from the visitor's phone, often to a server further away than yours, and each can block the moment the page becomes usable. They also arrive after launch, added by whoever runs the campaign, which is why nobody audits them.
Test by blocking them all and loading the page again. If it becomes fast, you have found the cost and can decide which ones earn it. A map embedded on a contact page can be a picture with a link until the visitor asks for directions. A chat widget can load on the first tap rather than on arrival.
Where is the server, and is anything cached?
Distance costs round trips, and a page needs several before it renders: DNS, the connection, the document, then the files it references. Hosting in Europe with visitors in Algeria is not fatal, but it delays every step, and a mobile network makes it worse.
A content delivery network puts copies of your static files nearer the visitor and removes most of that delay for images, scripts and styles. It helps less for the HTML document unless that document is cached too — the step people skip. They buy a CDN, keep generating every page on every request, and conclude the CDN did nothing.
Server-side caching matters more than plugins suggest. If each visit rebuilds the page from a database, no front-end tuning fixes the first byte. Set long caching headers on assets, and version file names so a change still arrives.
Is the page slow, or does it only feel slow?
Both can be true, and they are fixed differently. A page can finish loading respectably and still feel dead because nothing appears until everything arrives: a full-screen spinner, a blank panel, a form that does nothing.
Show the part that matters first, reserve space for what follows so nothing jumps, and give every tap an immediate response. On a slow connection, the difference between a page that fills in and one that waits is the difference between patience and a closed tab.
| What you notice | Usual cause | First move |
|---|---|---|
| Blank screen, then everything | Render blocked by scripts | Defer what is not needed |
| Images arrive late, one by one | Oversized files | Resize and modernise formats |
| Page jumps while reading | Unreserved image space | Set dimensions, reserve boxes |
| Taps do nothing for a moment | Main thread busy | Remove or delay scripts |
| Slow on every page, fast nowhere | Server or cache | Cache the document, check the host |
In what order should you fix things?
- Measure three real pages on a phone on mobile data, and write the numbers down.
- Fix the images: dimensions, format, sizes per screen.
- Trim the fonts: fewer weights, and a fallback that does not shift the layout.
- Audit third parties and remove or defer the ones that do not earn their cost.
- Cache the document and the assets, and put static files behind a network close to the visitor.
- Only then tune the feeling: what appears first, what is reserved, what responds to a tap.
Where this goes wrong
- Optimising the home page only. The catalogue page with forty images is where the money is, and it is usually the slowest.
- Buying a faster host before measuring. The bottleneck is often a script or an image, and a bigger server does not make a phone download less.
- Installing a caching plugin and stopping there. Caching that breaks forms and carts costs more than it saves.
- Blaming the network. It is slower than your office connection. The page's weight is still your decision.
- Compressing everything to hit a score. A number from a lab tool is not a customer, and a blurry product photo is a lost sale.
- Testing on a desktop. The phone is the device and the mobile network is the connection.
What this advice does not cover
It does not cover application performance — a slow query is not fixed by images — nor video delivery, nor the operator's own network, which you cannot change. It also makes no claim about ranking: speed is one input, and a fast page that answers nothing still does not sell.
We build and host sites that stay fast on a phone over a mobile network.
Services in this article
Articles
Related articles.
Why two quotes for the same website differ by a factor of five
Two quotes for one website rarely price the same work. How scope, copy, design and exclusions explain the gap, and how to compare them line by line.
- websites
- pricing
- consulting
What breaks when a website is translated into Arabic
Translating the strings is the smallest part of an Arabic edition. Direction, icons, numbers, forms and fonts break before the wording does.
- rtl
- arabic
- frontend
A backup you have never restored is not a backup
What a restore actually needs, how to test it with a date and a name attached, and where a backup must never live.
- backups
- continuity
- hosting
Start a project
Have something to build?
One short brief is enough. You get a written scope and a fixed quote before anything starts.
