
Google Analytics Website Traffic: Why the Numbers Never Match
Google Analytics website traffic is a consented sample, not a head count. See where visits come from, why tools disagree and which number to trust each month.
From F&B to fintech, clinics to law firms, startups to enterprise. If your customers search on Google, we make sure they find you first, not your competitors.
One specialist team, focused only on the organic rankings that put you in front of ready-to-buy Singapore customers.
A clear, sequenced path from audit to rankings. You always know what we’re doing and why it matters for your leads.

Quick answer: A WooCommerce Core Web Vitals Singapore audit typically finds three recurring bottlenecks: heavy plugin and theme scripts delaying interactivity, unoptimised product images tanking loading speed, and dynamically injected elements causing layout shift. Fixing all three requires caching, image compression, a leaner plugin stack, and reserved space for dynamic content blocks.
Core Web Vitals are the specific, measurable metrics Google uses to judge how a page actually feels to use, and WooCommerce stores tend to underperform on them by default because the platform prioritises catalogue flexibility over front-end minimalism. This WooCommerce Core Web Vitals Singapore guide breaks down the three metrics that matter, the plugin and theme patterns that consistently cause WooCommerce stores to fail them, and the fixes we’ve seen actually move the needle across real Singapore catalogues rather than generic advice that treats every WordPress site the same. If you’ve run your homepage through PageSpeed Insights and gotten a good score, that alone doesn’t tell you much, product pages and category pages behave very differently under WooCommerce’s dynamic architecture and need to be tested separately. We treat Core Web Vitals as a standing item in every ecommerce SEO engagement because it affects both rankings and conversion rate directly.
Largest Contentful Paint (LCP) measures how long it takes for the biggest visible element on the page, usually a hero image or the main product photo, to fully load and render. Google’s current threshold considers an LCP under 2.5 seconds good, with anything over 4 seconds classed as poor. On a WooCommerce product page, this is almost always the main product image or gallery, and it’s the single most common metric we see Singapore stores fail.
Interaction to Next Paint (INP) measures how quickly the page responds after a user does something, clicking “add to cart,” selecting a product variation, opening a size guide. Google replaced the older First Input Delay metric with INP because it measures responsiveness across the entire page visit rather than just the first interaction. A good INP score is under 200 milliseconds, and WooCommerce stores with heavy JavaScript from variation switchers, live chat widgets, and third-party trackers frequently exceed this by a wide margin.
Cumulative Layout Shift (CLS) measures how much visible content jumps around as a page loads. A good CLS score is under 0.1. WooCommerce stores commonly fail this when stock badges, “X people are viewing this” widgets, or dynamically loaded reviews sections load in after the initial page render and push everything else down, which is jarring for users and specifically penalised because it makes accidental clicks on the wrong element far more likely.
WooCommerce is a plugin layered on top of WordPress rather than a platform engineered from the ground up for commerce, and that architectural choice shows up directly in Core Web Vitals performance. Plugin and theme bloat is the most common root cause we find in audits, a store accumulates a shipping calculator, a reviews widget, an upsell popup, and a live chat tool over several years, and each one loads its own scripts on every page regardless of whether that specific page needs it. A category page doesn’t need a checkout-page script loading in the header, but it frequently does because nobody scoped conditional loading when the plugins were installed.
Unoptimised product images compound the LCP problem specifically. Product photography is often the single largest asset on any given page, and when images are uploaded straight from a camera or photographer without compression or modern format conversion, a product gallery alone can add several seconds before meaningful content finishes rendering. Render-blocking checkout scripts hurt INP particularly, payment gateway scripts, fraud detection widgets, and cart calculation logic often load synchronously in a way that delays the page’s ability to respond to any interaction until they’ve finished executing, even on pages where checkout isn’t yet relevant.
Caching configured specifically for WooCommerce’s dynamic pages is the foundation. Because cart totals and stock levels change per user, naive full-page caching breaks functionality, but a plugin like WP Rocket or LiteSpeed Cache configured with proper exclusions for cart and checkout pages while still caching product and category pages delivers a meaningful LCP improvement with minimal risk.
Image compression and modern formats address LCP directly. Compressing images before upload and serving WebP or AVIF formats through a plugin like ShortPixel or Imagify, combined with lazy loading for everything below the fold, consistently produces the largest single LCP improvement we see across audits, often more impactful than any other single change.
A minimal, audited plugin stack addresses INP. We recommend a periodic plugin audit, disabling or replacing anything that hasn’t been actively used in months, and checking whether remaining plugins offer conditional loading settings so their scripts only load on pages where they’re actually needed rather than site-wide by default.
Reserved space for dynamic elements addresses CLS. Setting explicit width and height attributes on images, and reserving a fixed height container for elements that load in dynamically like stock badges or review widgets, prevents the layout jump that CLS penalises, even if that content technically loads a moment later.
| Metric | Typical WooCommerce cause | Primary fix | Expected impact |
|---|---|---|---|
| LCP | Unoptimised product hero images | Compression, WebP, lazy loading | High |
| LCP | Weak or shared hosting | Managed WooCommerce hosting upgrade | High |
| INP | Heavy checkout and variation scripts | Conditional script loading, plugin audit | Medium-High |
| CLS | Dynamically injected stock badges/reviews | Reserved space, explicit image dimensions | Medium |
| All three | No caching or misconfigured caching | Caching plugin with cart/checkout exclusions | High |
Our medical case study shows how much image weight matters. When we audited a Toa Payoh GP clinic’s website, images were loading at three to four times their required size. Compressing and lazy-loading all images, alongside fixing 47 crawl errors and implementing canonical tags sitewide, moved Core Web Vitals from failing to passing across all three metrics by the end of Month 2. The platform was different, but the cause is the same one we see on image-heavy WooCommerce category pages.
Common advice tells store owners to just install a caching plugin and call it done. That advice usually backfires because caching alone cannot fix an oversized image library or a checkout script loading unnecessarily on every category page. We recommend treating Core Web Vitals as a stack of contributing factors rather than a single fix: hosting capacity, image weight, script loading behaviour, and layout stability all need attention together, because fixing only one still leaves the others suppressing your scores. In our experience, the WooCommerce stores that see the most durable Core Web Vitals improvement are the ones willing to genuinely audit and reduce their plugin count, not just add another optimisation plugin on top of an already bloated stack.
Field notes: In our ecommerce case study, the WooCommerce store’s Core Web Vitals were failing across all three metrics on both desktop and mobile at the initial audit. They began improving during the Month 1-2 technical repair phase and were passing by Month 9, in a programme that also fixed indexation, added Product schema and rewrote 15 category pages. Speed was one coordinated layer of the work, not a standalone fix.
Core Web Vitals rarely improve in isolation from the rest of a store’s technical health, and in our experience the fastest, most durable gains happen when speed work is scoped alongside the other parts of an ecommerce SEO services programme rather than treated as a standalone sprint. A store that fixes LCP but leaves duplicate content or thin product descriptions unresolved will still underperform its potential, because Google weighs many ranking signals together rather than rewarding speed in isolation from everything else on the page.
This is especially visible in visually heavy categories. Our beauty case study results reflect a day spa website where heavy ambience photography made mobile speed harder to fix, and compressing and lazy-loading images alongside schema and technical fixes lifted the mobile Lighthouse score from 46 to 74.
Our e-commerce SEO case study results show a similar pattern on a WooCommerce store, where Core Web Vitals moved from failing to passing as one coordinated thread within a wider technical strategy rather than a standalone speed project.
Store owners often expect Core Web Vitals fixes to show results instantly, and we try to set honest expectations upfront rather than overpromise. Image optimisation across an existing catalogue can be automated, but processing thousands of already-uploaded images still takes real time. Caching configuration is usually the fastest visible win, often showing improvement within a day of correct setup, though it needs careful testing to confirm dynamic elements like cart totals and stock levels still update correctly once caching rules are applied.
Google itself also takes time to recognise improvement, since the Core Web Vitals report in Search Console is based on a rolling 28-day window of real user data, so even a store that fixes every issue overnight will not see the report reflect that change for several weeks. We recommend budgeting a realistic six to eight week window between implementation and when the improvement becomes fully visible in reporting. If your team wants a second opinion on where your current bottlenecks sit before committing budget to a fix, our about page outlines how we scope this kind of review, and pricing for a full Core Web Vitals audit is available directly.
A detail that trips up a lot of Singapore store owners is assuming a single Core Web Vitals score applies across the board. Mobile and desktop are measured and reported separately, and a WooCommerce store that passes comfortably on desktop can fail badly on mobile, usually because mobile connections are slower, mobile processors handle JavaScript execution less efficiently, and mobile screens display a proportionally larger share of the viewport as the hero image, making LCP problems more visible on mobile specifically. Given that a large share of Singapore ecommerce traffic arrives on mobile devices, we recommend treating mobile Core Web Vitals scores as the priority benchmark rather than assuming a good desktop score means the store is in good shape overall.
Not every hosting provider marketed as “WooCommerce-ready” delivers the same underlying performance, and this is a detail worth checking carefully rather than assuming any managed WordPress host will produce comparable Core Web Vitals results. We recommend asking a prospective host directly about server-level caching, whether they offer object caching like Redis by default, and where their servers are physically located relative to your customer base, since latency to a Singapore visitor from a server based in another region can meaningfully affect Time to First Byte, which feeds directly into your LCP score. A cheaper host that adds 400 milliseconds of latency before your page even starts rendering makes every other optimisation work harder than it needs to. We recommend requesting a trial period or a clear performance benchmark before committing to a hosting migration, and testing that benchmark against your own actual product and category pages rather than relying solely on a host’s generic marketing claims about speed, since a synthetic demo page rarely reflects how a real, image-heavy WooCommerce catalogue performs under similar conditions.
Lab-based tools like PageSpeed Insights are useful for diagnosing specific technical causes, but they test a single simulated visit under controlled conditions, which does not always reflect how your actual Singapore visitors experience the site across different devices, connection speeds, and times of day. We recommend pairing lab testing with ongoing real user monitoring through Search Console’s Core Web Vitals report, which aggregates genuine visitor data over a rolling 28-day window, giving a far more honest picture of whether your fixes are actually working for real shoppers rather than just in a single controlled test environment.
For stores with enough traffic, some analytics platforms and premium monitoring tools can layer in more granular real user monitoring, breaking down Core Web Vitals performance by device type, connection speed, or even specific traffic source, which helps identify whether a problem is universal or concentrated in a specific segment, mobile visitors on a particular carrier’s network, for instance. This level of detail is not necessary for every store, but for a catalogue doing meaningful transaction volume, the investment in better monitoring tends to pay for itself by catching regressions faster than waiting for a monthly report to surface a problem that has already been affecting conversions for weeks.
Occasionally two performance plugins installed on the same WooCommerce store will both try to optimise the same asset, such as two separate tools both attempting to minify the same script, which can cause conflicts that break site functionality rather than improving speed. Before adding a new speed plugin, check what is already active and remove any overlapping tools first, since running fewer, well-configured plugins consistently outperforms running several that are quietly working against each other.
Core Web Vitals compliance for a WooCommerce store is achievable without a full replatform, but it requires treating speed as an ongoing discipline rather than a one-time PageSpeed Insights check before launch. We recommend testing product and category pages separately from your homepage, since they carry very different weight profiles, and revisiting scores after every significant plugin or theme update. If your store’s Core Web Vitals report in Search Console shows “Poor” or “Needs Improvement” across a meaningful share of URLs, that’s a genuine ranking and conversion problem, not just a vanity metric. Our technical SEO audits diagnose this specifically for WooCommerce catalogues.
A good score requires Largest Contentful Paint under 2.5 seconds, Interaction to Next Paint under 200 milliseconds, and Cumulative Layout Shift under 0.1. Scores above these thresholds are classed as “Needs Improvement” or “Poor” depending on how far over they land.
Product pages carry heavier assets by default, large images, variation switcher scripts, cart and stock logic, and often more third-party plugin scripts than a simple content page, all of which contribute directly to LCP, INP, and CLS problems.
Caching helps significantly but does not fix everything on its own. It needs to be configured with exclusions for cart and checkout pages, and paired with image optimisation and plugin script auditing to address all three Core Web Vitals metrics meaningfully.
There’s no fixed number, but if you can’t explain what each active plugin does or when it was last genuinely used, that’s a sign your stack has grown beyond what the store needs. We recommend a periodic audit rather than a hard plugin count limit.
Yes, Core Web Vitals are part of Google’s page experience signals used in ranking, though they work alongside content relevance and other factors rather than overriding them. A technically fast page with weak content still won’t outrank strong, relevant content on a slower page.
Google Search Console’s Core Web Vitals report under Experience shows real user data grouped by URL. Google’s PageSpeed Insights tool gives both lab data and, where available, real user field data for individual URLs you test directly.
Dynamically injected elements like stock urgency badges, live review counts, or recommendation widgets that load in after the initial render commonly cause layout shift, since they push existing content down unless space is explicitly reserved for them in advance.
Both matter, but hosting sets the ceiling for how much your other fixes can achieve. A well-optimised image library on undersized shared hosting will still be constrained by server response time, so we generally recommend addressing hosting capacity early in the process.
Search Console’s Core Web Vitals report is based on a rolling 28-day window of real user data, so even after implementing every fix, it typically takes four to eight weeks before the report fully reflects the improvement.
Occasionally, if a theme is fundamentally bloated with unnecessary framework code baked into every page, a lighter theme can be the most efficient fix. Most stores, however, can pass Core Web Vitals through hosting, caching, image, and plugin optimisation without a full theme rebuild.
If you’re not sure whether your WooCommerce store’s product pages are passing Core Web Vitals, contact our team for a full technical speed review.
Natalie leads SEO strategy at Singapore SEO Agency, helping local and regional businesses build organic search programmes that drive qualified leads. She specialises in technical SEO and content-led authority building for Singapore SMEs.
Get a free SEO audit for your Singapore website — we'll show you exactly where you stand, what's holding you back, and what it would take to rank on page 1.
Get Your Free SEO Audit →
Google Analytics website traffic is a consented sample, not a head count. See where visits come from, why tools disagree and which number to trust each month.

Google analytics consulting services for Singapore SMEs: what consultants do, indicative SGD costs, deliverables to demand and red flags. Buy the right scope.

Bounce rate in GA4 is not the old Universal Analytics number. Learn what it measures now, why old benchmarks fail and how to judge each page by its job.

Yoast SEO helps most when its site-wide settings are right. See which settings to choose, what the traffic lights really mean and the mistakes to avoid.

Which free keyword research tool should a Singapore clinic, firm, contractor or tutor use? Combine five free tools to find your first 30-50 keywords. See how.

SEO vs SEM is usually the wrong question. Learn what the terms really mean and how to use ads and Search Console data to decide which searches to earn or buy.
Fast, no obligation. We reply within 24 hrs.
Singapore’s specialist SEO agency for SMEs. We rank your business on Google — and only Google. No distractions, just results.
© 2026 Singapore SEO Agency. All rights reserved.