Skip to content
EN

Resources

Core Web Vitals Optimization for Mobile Field Networks

Custom Software · · 14 min read

Core Web Vitals optimization

Core Web Vitals optimization is the work of making web pages and web applications load quickly, respond instantly and stay visually stable, as measured by the three metrics Google uses to assess user experience. For most websites it is a ranking and conversion topic. For field applications used at quarry gates, on construction sites and in remote depots, it is something more basic: whether the tool can be used at all on the phone and the network the operator actually has.

This article explains what the Core Web Vitals measure, why field networks make them harder to meet, and the practical measures we use to keep business applications fast on weak connections, including the ones that let a form keep working with no signal at all. It is written for operations leads, product owners and technical managers responsible for software used outside the office.

Key points

  • Core Web Vitals optimization targets loading (LCP 2.5 s or less), responsiveness (INP 200 ms or less) and stability (CLS 0.1 or less).
  • Field networks and mid-range phones are the conditions that matter, not the office connection.
  • Each language must be tested separately for font-related layout shifts.
  • Offline-first capture keeps field applications usable when the signal disappears.

The three Core Web Vitals

Google’s Core Web Vitals, documented on web.dev, measure three aspects of experience. Each has a threshold for a good result, assessed at the 75th percentile of page loads.

MetricWhat it measuresGood
Largest Contentful Paint (LCP)How long until the main content is visible2.5 s or less
Interaction to Next Paint (INP)How quickly the page responds to taps and clicks200 ms or less
Cumulative Layout Shift (CLS)How much the content jumps while loading0.1 or less

INP replaced the older First Input Delay metric in March 2024. It is described in detail in Google’s guide to INP. Unlike First Input Delay, it looks at every interaction during a visit, not only the first one, which makes it particularly relevant to applications where users fill in forms all day.

Why the 75th percentile matters

The thresholds apply to the 75th percentile, which means three out of four visits must meet them. A page that is fast on the office fibre connection but slow for a quarter of your users on site fails. Core Web Vitals optimization is therefore about the worst realistic conditions, not the best.

Why field networks are different

Office users and field users live in different technical worlds.

  • Bandwidth. At a quarry gate or a rural site, the connection may fall back to 3G or to a weak 4G signal shared with dozens of other devices. Throughput is a fraction of what the office enjoys.
  • Latency. Each round trip to the server can take several hundred milliseconds. A page that needs ten sequential requests feels slow even if each file is small.
  • Interruptions. The signal comes and goes as the operator moves around the site. A request that starts may never finish.
  • Devices. Field staff often use mid-range or older Android phones, with slower processors that take longer to run JavaScript.
  • Conditions. Bright sun, dust, gloves and noise. Small tap targets and low-contrast text become real obstacles.

A field application that ignores these constraints will be abandoned in favour of paper or a phone call, however good its features. Core Web Vitals optimization is the discipline that keeps it usable where the work actually happens.

Core Web Vitals optimization: loading (LCP)

LCP is mostly about how much has to travel over the network before the main content appears, and in what order.

Send less

  • Budget the page weight. Set a maximum for each screen, for example a few hundred kilobytes for the first view, and treat any increase as a decision rather than an accident.
  • Compress images and use modern formats. WebP and AVIF are usually far smaller than JPEG or PNG at the same quality. Serve sizes that match the screen.
  • Ship less JavaScript. Every kilobyte of script has to be downloaded, parsed and run on a slow processor. Remove libraries that are not needed and split code so each screen loads only what it uses.
  • Subset fonts. A font file containing only the characters used in Latin and Arabic is a fraction of the full family.

Send it in the right order

  • Prioritise the main element. The hero image or main data table should be requested first. Marking it with fetchpriority="high" and giving it explicit width and height helps the browser.
  • Preload critical fonts. So text can render with the right font from the start.
  • Remove render-blocking resources. Stylesheets and scripts that the first view does not need should not delay it.
  • Cache aggressively. Assets with hashed file names can be cached for a long time. Returning users then download almost nothing.

Bring the server closer

A content delivery network keeps copies of static files close to the user, cutting latency. For applications, the server response itself must be fast: a database query that takes two seconds will dominate LCP whatever else you do.

Core Web Vitals optimization: responsiveness (INP)

INP measures how long the page takes to visibly respond after a tap. On slow phones, the usual culprit is JavaScript that keeps the main thread busy.

  • Break up long tasks. Work that takes more than about 50 milliseconds should be split so the browser can respond to the user in between.
  • Give immediate feedback. When an operator taps “Save”, the button should change state at once, even if the data is still being sent.
  • Avoid heavy frameworks for simple screens. A delivery-note form does not need the weight of a full single-page application framework.
  • Validate locally. Checking a field on the device is instant; checking it on the server over a weak network is not.

Core Web Vitals optimization: visual stability (CLS)

Layout shift is the content jumping while the page loads, so that a user taps the wrong button. It is frustrating in an office and dangerous in an operational tool, where a mis-tap can record the wrong customer or the wrong quantity.

The common causes are well known:

  • Images and embeds without reserved dimensions.
  • Banners and consent bars that push content down when they appear.
  • Fonts that load late and change the size of text when they swap in.
  • Content injected above existing content after load.

A real example from our own site

Our Arabic home page showed an intermittent layout shift of 0.078 in PageSpeed Insights in early October 2026. The cause was the Arabic web font arriving after the first render and replacing the fallback font, which has different metrics, so lines of text changed height. We changed the loading behaviour of the preloaded Arabic font faces to font-display: optional, so the browser uses the web font only if it is available in time and otherwise keeps the fallback without swapping. After the change, measured CLS on the Arabic pages fell to between 0 and 0.006.

The lesson applies to any multilingual application: test each language separately, because each script has its own fonts and its own risks.

Core Web Vitals optimization

Beyond the metrics: working with no signal

Core Web Vitals optimization makes pages fast when the network is slow. Field applications also have to work when the network is absent. That needs a different design.

Offline-first capture

A field form should save to the device first and send to the server second. The operator records the delivery, signs it and moves on. The record is stored locally and transferred automatically when a connection returns. The Service Worker API, documented on MDN, lets a web application cache its screens and handle requests while offline.

Clear sync status

Operators need to know what has been sent. A small indicator showing “3 records waiting to send” builds trust; silent failures destroy it.

Conflict rules

When two people edit the same record offline, the system needs a defined rule for what happens when both sync. These rules are part of the business design, not a technical afterthought.

This is how we build the field modules described on our digitalisation and automation page: records captured once on a phone, even with no signal, and transferred to the office automatically.

Core Web Vitals optimization for multilingual and right-to-left pages

Applications used across Morocco, West Africa and the Gulf often serve Arabic, French and English from the same code. Each script brings its own performance traps.

  • Separate font files per script. Arabic and Latin glyphs should live in separate subset files, so a French user does not download Arabic glyphs and the reverse.
  • Fallback metrics. The fallback font shown before the web font arrives should be close in size to the final font, or the swap will move text. For Arabic, the difference between system fallbacks and web fonts is often large.
  • Right-to-left layout. Mirrored layouts must be built with logical CSS properties rather than separate stylesheets, so the Arabic page does not load extra files.
  • No letter-spacing on Arabic. Spacing breaks the joined script and can change line lengths, causing reflows.
  • Numbers and identifiers. Amounts and references kept in Latin digits avoid direction changes inside lines, which helps both readability and stable layout.

Core Web Vitals optimization on a multilingual application is therefore three tests, not one: each language must meet the thresholds on its own.

Common Core Web Vitals optimization mistakes

  • Testing only on the office connection. The page that loads in a second on fibre may take eight on a site’s weak 4G. Throttle, and test on site.
  • Adding third-party scripts without a budget. Chat widgets, analytics and advertising tags are often the heaviest items on a page. Load them only after consent, and only if they earn their place.
  • Optimising once. Performance decays with every new feature, image and library. Without a monthly check, a fast application becomes slow again within a year.
  • Chasing the score instead of the user. A perfect lab score on a page nobody uses is worth less than a usable form at the quarry gate. Measure what operators experience.
  • Ignoring the server. Front-end work cannot hide a database query that takes three seconds. Fix the slowest queries first.

Who owns performance after launch

Performance is not a project with an end date. Someone has to own it. On our projects, Core Web Vitals optimization is part of the monthly technical management routine: a PageSpeed check of the key pages, a review of any new scripts, and a note in the monthly report when a metric moves towards its threshold. For our own site, the mobile LCP sits close to its limit, so it has its own line in that report.

Measuring Core Web Vitals optimization

There are two kinds of measurement, and you need both.

  • Lab data. Tools such as PageSpeed Insights and Lighthouse load the page in a controlled environment, usually emulating a mid-range phone on a throttled connection. They are repeatable and good for comparing before and after.
  • Field data. Real measurements from real users, collected by the browser. Google’s Chrome User Experience Report provides this for sites with enough traffic. For internal applications with few users, you can collect the same metrics yourself with a small script.

On our own site, PageSpeed Insights measured a mobile performance score of 97 on the English home page in October 2026, with an LCP of 2.4 seconds and a CLS of 0. Desktop scored 98 with an LCP of 0.5 seconds. The mobile LCP sits close to the 2.5-second threshold, so we review it every month rather than treating it as finished. The site does not yet have enough traffic for field INP data, which is a normal limit for a young business site.

Test in field conditions

Browser developer tools can throttle the network and the processor to simulate a weak phone on a slow connection. Use them, but also test on a real mid-range phone, on site, with the network the operators have. Nothing replaces watching an operator use the screen at the gate.

What Core Web Vitals optimization changes on site

The benefit is easiest to see from the operator’s side. Before, the gate operator opens the delivery-note screen, waits for it to load, starts typing, sees the layout jump as a banner appears, taps the wrong customer, corrects it, presses save and watches a spinner until the signal drops. After, the screen opens from the phone’s cache in under a second, the form stays still, each tap responds at once, and the record is saved locally and sent when the signal allows.

That difference is measured in seconds per record, but at a gate issuing dozens of notes a day it decides whether the operator trusts the tool. Once they trust it, the paper notebook disappears, and with it the retyping, the lost notes and the late invoices. Core Web Vitals optimization is rarely the headline of a digitalisation project, yet it is often the reason the project is adopted.

A Core Web Vitals optimization checklist for field applications

Loading

  • Page weight budget per screen, enforced.
  • Images compressed, modern formats, explicit dimensions.
  • JavaScript split per screen; unused libraries removed.
  • Fonts subset and preloaded; font-display chosen deliberately per script.
  • Long-lived caching for hashed assets; CDN in front.
  • Server responses fast, with database queries indexed.

Responsiveness

  • No long tasks during interaction.
  • Immediate visual feedback on every tap.
  • Local validation for forms.

Stability

  • Space reserved for every image, banner and dynamic element.
  • Consent bar overlays rather than pushes content.
  • Each language tested separately for font swaps.

Field resilience

  • Offline-first capture with automatic sync.
  • Visible sync status.
  • Touch targets of at least 44 pixels, high contrast, readable font sizes.

Questions about Core Web Vitals optimization

What is Core Web Vitals optimization?

Core Web Vitals optimization is the work of improving three measures of page experience: loading speed (LCP), responsiveness to taps and clicks (INP) and visual stability (CLS). It involves sending less data, in the right order, keeping scripts light and reserving space for every element, so pages stay fast and stable on real devices and networks.

Do Core Web Vitals matter for internal business applications?

They do not affect search rankings for pages behind a login, but they measure exactly what makes an application usable: how fast screens appear, how quickly taps respond and whether content jumps. For field staff on weak networks, meeting the thresholds is often the difference between a tool that is used and one that is abandoned.

Can a web application work without mobile signal?

Yes. With an offline-first design, the application saves records on the device and sends them to the server when the connection returns. Screens are cached on the phone, so they open without a network. The operator sees which records are still waiting to be sent.

What is a good LCP on a mobile network?

Google considers 2.5 seconds or less at the 75th percentile to be good. On field networks this is demanding, so we set a page weight budget, prioritise the main content, cache assets on the device and keep server responses fast. Measure on a real mid-range phone, not only on an office connection.

Next step

If your field teams avoid an application because it is slow, or have gone back to paper because it fails without signal, Core Web Vitals optimization and an offline-first design can bring them back. Tell us where and how your teams work, or read about our technical management service for existing applications.

Written by Abdelmalek MESKIK, CEO | Founder & Chief Operating Officer (COO), MeskikCode.

Keep reading

Next step

Tell us how the work is done today. We will tell you what one system would change.

A free 30-minute call, then a fixed written proposal. No obligation, no sales script.