Core Web Vitals are the three metrics Google uses to measure how fast and stable a page feels to real users: LCP measures loading speed, INP measures interaction responsiveness, and CLS measures visual stability. All three are among Google's ranking signals — meaning a slow site not only falls behind competitors in search results but also loses visitors before the page even finishes loading. The good news: the thresholds are well-defined (LCP should be under 2.5 seconds, INP under 200 milliseconds, and CLS under 0.1), and the majority of issues are resolved with well-known steps such as image optimization, script reduction, and proper caching.
If you've seen a "Poor" or "Needs Improvement" warning in Search Console, or if your own site feels slow to you, you're in the right place. In this guide, we'll explain all three metrics without drowning you in technical jargon, show you exactly what breaks each one, and give you a prioritized list of improvements you can start applying today — even without a developer.
Does site speed really affect SEO?
Short answer: yes, but the mechanism works differently from what most people think. Google uses Core Web Vitals as an official ranking signal, but this signal doesn't override primary factors like content quality and relevance. Having the world's fastest site won't get you to the first page with weak content. Speed's real power shows up in two places: tipping the scales in your favor when content of similar quality is competing and directly shaping user behavior.
The second effect is far more valuable for most businesses than the first. On a slow-loading page, visitors don't wait — they hit the back button, return to the search results, and most likely click on your competitor. The industry-accepted trend is clear: as loading time grows on mobile, bounce rates climb rapidly and add-to-cart and form completion rates fall. Speed is therefore not just an SEO topic — it's also a direct conversion topic; we covered the tactical side of that in our conversion rate optimization guide.
There's also an advertising dimension: a slow landing page drags down Quality Score on the Google Ads side, causing you to pay more for the same click. And on the crawling side as well, Googlebot crawls slow-responding sites less efficiently, which can delay the discovery of new content and product pages. In short, a speed investment is written not to one line item but to three: organic visibility, ad efficiency, and conversion.
The most common pattern we see in the e-commerce accounts we manage is this: the ad budget is increased, traffic grows, but sales stay flat. One of the first things we look at is always the mobile LCP value, because in Turkey the majority of traffic comes from mobile, and under mobile network conditions, a 1–2 second gap that's imperceptible on desktop turns into a chasm on the purchase journey.
Three metrics in plain language: LCP, INP, and CLS
The three metrics Google measures actually correspond to three simple questions your visitor is asking: "Has the page arrived?" (LCP), "I tapped — is it responding?" (INP), and "Why is the screen jumping?" (CLS). Each metric has three bands: Good, Needs Improvement, and Poor. Your goal is to stay in the "Good" band for at least three-quarters of your visitors.
| Metric | What it measures | Good | Poor |
|---|---|---|---|
| LCP (Largest Contentful Paint) | Time for the largest content element to appear on screen | 2.5 seconds or less | More than 4 seconds |
| INP (Interaction to Next Paint) | Response time to taps and clicks | 200 milliseconds or less | More than 500 milliseconds |
| CLS (Cumulative Layout Shift) | Amount of element movement while the page loads | 0.1 or less | More than 0.25 |
LCP: When does the page feel like it has "arrived"?
LCP measures how long it takes for the largest visible element — on most sites, a hero image, product photo, or large headline — to load. This is the moment the visitor says "OK, the page is up." The biggest LCP killers:
- Unoptimized oversized images: A several-megabyte hero photo shot on a phone and uploaded as-is can single-handedly multiply LCP.
- Slow server response: If the first byte of the page arrives late — a classic symptom of cheap shared hosting — everything else is delayed too.
- Render-blocking CSS and JavaScript: The browser has to wait for large style and script files before it can paint the page.
- Accidentally applying lazy loading to the hero image: Telling the topmost image on screen to "load later" is the same as deliberately delaying LCP — and it's a surprisingly common mistake.
The remedy is well-established: convert images to WebP or AVIF format and serve them at their actual display size, load the hero image with priority, use good hosting and a CDN, and defer non-critical scripts.
INP: What happens when you click?
INP measures how quickly your site responds to all the clicks, taps, and keyboard interactions a visitor makes on the page. It replaced the old FID metric in 2024 and is a far more demanding benchmark — because rather than measuring only the first interaction, it takes the slowest responses experienced across the entire session. You pressed the "Add to Cart" button and it froze for half a second — that feeling is INP.
INP's chief enemy is heavy JavaScript payload. When the browser's main thread is busy, your tap queues up and the site feels "frozen." In practice, the things that inflate this payload are:
- Third-party script pile-up: Live chat, heatmap, cookie consent banner, marketing pixels, old campaign tools... each one looks harmless on its own; together they lock up the site.
- Unused plugins and apps: Every app that was tried once and forgotten keeps loading its code on every page.
- Inefficient theme code: Multi-purpose themes sold as "includes every feature" carry scripts for features you're not using to every visitor.
The path to improvement runs through removing, not adding: see which scripts are loading on your site, say goodbye to the ones you don't need, and defer the ones you can't do without so they run after the page has loaded. In our clients' cases, a significant share of INP issues are resolved without writing a single line of code — just by cleaning up scripts.
CLS: The button that shifts right when you're about to tap
CLS measures how much elements move around while the page is loading. The classic scenario: you're about to tap the "Buy" button on a product page, and at that exact moment a promotional banner loads in from the top, the page shifts down, and you tap something completely different. It's both infuriating and measurable. The main causes of CLS and their fixes:
- Images without explicit dimensions: If the browser doesn't know how much space an image will take, it shunts content when the image arrives. Fix: define width and height on every image.
- Banners and announcement bars that load late: Every element that inserts itself above existing content after page load is a shift. Fix: reserve a fixed slot for these areas from the start.
- Web font swap: When text first renders in the system font and then switches to the custom font, lines shift. Fix: configure font loading correctly and choose a fallback font that closely matches the custom font's metrics.
Lab data vs. real user data: which one should you look at?
The most confusing aspect of the speed topic is that two different types of data exist. Lab data (like a Lighthouse test) measures your page at that moment against a standardized device and connection simulation; it's ideal for debugging because it's reproducible, but it's not the experience your actual visitor has. Real user data (CrUX — Chrome User Experience Report) consists of measurements collected from Chrome users who actually visited your site over the past 28 days.
The critical detail is this: Google uses real user data for ranking. This is why the apparent contradiction — "my PageSpeed score is 90 but Search Console still says Poor" — isn't actually a contradiction: a site that looks fast on your office computer and in a simulation can be slow on your visitors' mid-range phones and under variable mobile network conditions. We covered in an instrument-focused way how the measurement tools work, how to interpret scores, and which tool to use when in our PageSpeed Insights guide; in this post we're focusing on the metrics themselves and their SEO impact.
Practical rule: lab data for diagnosis, field data for decisions. Use lab tests to find what to fix; use real user data to judge whether it's been fixed.
How to read the Search Console Core Web Vitals report
The Core Web Vitals report in Search Console shows your site's real user data separately for mobile and desktop, and classifies URLs as Good, Needs Improvement, or Poor. Knowing three things when reading the report will make your life much easier:
- The report evaluates URLs in groups, not individually. Pages that share a similar template — for example, all product pages or all blog posts — are grouped together. This is actually good news: the issue is usually in the template, and when you fix the template the entire group improves at once.
- Look at mobile first. The majority of traffic is mobile, and Google indexes using the mobile version of the site. The number of sites where the desktop report is all green while the mobile report is red is far from small.
- The data comes in a 28-day window. A fix you make today won't appear in the report immediately. After making a fix, kick off the validation process in the report and monitor patiently for four to six weeks; the silence in between doesn't mean your work went to waste.
A note: on sites with low traffic, the report may appear partially or entirely empty, because Google hasn't been able to collect enough real user measurements. In that case, lab tests and real-world tests you run yourself on your own phone over a mobile network become your main compass.
Site speed on ready-made platforms: what's in your hands with ikas, Shopify, and WordPress?
A significant proportion of businesses doing e-commerce in Turkey use ready-made platforms like ikas or Shopify, or WordPress/WooCommerce. By the nature of ready-made platforms, the server, core code, and CDN layer are closed to you — which is both an advantage (you don't have to deal with infrastructure maintenance) and a ceiling (beyond a certain point, you can't intervene).
| Platform | Strength | Typical bottleneck | What's in your hands |
|---|---|---|---|
| ikas / Shopify | Server and CDN ready, core maintained | App and script accumulation, heavy themes | Images, theme selection, app cleanup |
| WordPress / WooCommerce | Unlimited flexibility | Plugin bloat, weak hosting | Hosting, caching, plugin discipline, images |
| Custom development | Performance designed from the ground up, no unnecessary code | Every layer, if written by the wrong team | All layers |
The areas under your control on a ready-made platform are surprisingly impactful: optimizing images before uploading, reducing the number of apps and plugins, choosing a lightweight and up-to-date theme, and pruning third-party scripts. In the stores we manage, the source of most speed issues on ready-made platforms is not the platform itself — it's everything that's been added on top of it over time. We covered all dimensions of platform selection, including speed, in detail in our ikas vs. Shopify comparison.
WordPress deserves extra attention: it's the most flexible platform but also the easiest to break. Plugin bloat, cheap shared hosting, and stacked page-builder layers are the three most common bottlenecks. Good hosting, a reliable caching solution, and image optimization — just those three — are often enough on their own to lift most WordPress sites out of the "Poor" band.
The performance advantage of custom development
If you've hit the ceiling of a ready-made platform — meaning you've done the cleanup that can be done but the metrics still aren't where you want them — the issue is structural. On ready-made platforms you carry a shared codebase written to serve thousands of different stores, including the features you don't use. With custom development, the equation reverses: only the code that page actually needs goes into it.
In modern custom development, server-side rendering, automatic image optimization, smart caching, and edge server distribution are planned from the start; Core Web Vitals become a target set at the design phase, not an exam to be crammed for after the fact. In our custom software and website projects, we define these targets as written acceptance criteria at the beginning of the project, because retrofitting speed is always more expensive than building it in from the start.
To be balanced: custom development is not the right answer for every business. Maintenance responsibility shifts to you or the team you work with, upfront cost is higher, and a poorly written custom site can actually be slower than a well-managed ready-made platform. We examined in detail which situation calls for which approach in our ready-made site vs. custom software guide, and the budget side in our custom software cost guide.
Seven steps to a faster site
Whatever platform you're on, the skeleton of an improvement effort is the same. We've ordered these by impact-to-effort ratio:
- Optimize your images. On most sites, this is where the biggest gain lives. Convert images to WebP or AVIF format, serve them at the actual size they'll be displayed, and compress them at a reasonable rate. Dropping a several-megabyte product photo down to 100–200 KB is entirely normal and produces no perceptible quality loss.
- Use lazy loading correctly. Deferring images that are below the fold is correct; but if applied to the hero image in the first viewport, it unnecessarily extends your most critical metric, LCP. The rule is simple: first-viewport content loads immediately, everything else loads on demand.
- Audit your scripts. List every third-party script loading on your site: pixels, live chat, heatmap, old campaign tools. Any tool whose data you haven't looked at in the past three months is a candidate for removal. Defer the ones that stay.
- Use caching and a CDN. Rebuilding the page from scratch for every visitor is wasteful. Caching reduces server load; a CDN delivers content from a server geographically close to the visitor. On ready-made platforms this layer is usually built in; on WordPress and custom sites, you need to set it up yourself.
- Simplify font loading. One or two font families and a total of three to four weights is more than enough for most sites. Don't load weights you don't use, serve font files from your own domain, and ensure text appears without waiting for the font to load.
- Improve server response time. If the first byte is late, no amount of front-end optimization will save you. Very low-cost shared hosting plans get congested during peak hours; if your traffic has grown, your hosting needs to grow with it.
- Don't change without measuring. Measure the same page with the same tool before and after every change, and make one change at a time where possible so you know what worked. The "we changed everything at once and it seems faster" approach leaves you blind when the next issue comes up.
Priority list for non-developers
Even if you don't know how to code, you can manage a significant part of the process yourself. Here's the sequence:
- Open the Core Web Vitals report in Search Console; check whether there is a "Poor" group on mobile, which metric is problematic, and take notes.
- Test your homepage and your two or three highest-traffic pages in PageSpeed Insights; focus especially on the real user data section.
- Depending on which metric is bad, head in that direction: if LCP is bad, images and server are the first suspects; if INP is bad, script clutter; if CLS is bad, image dimensions and late-loading elements.
- Compress your largest images and convert their formats — free tools are more than adequate for this.
- Remove plugins, apps, and scripts you don't use. For ones you're unsure about, temporarily disable them and monitor for a week.
- Make it a habit to ask one question every time you add a new theme, app, or marketing tool: "How much will this cost my page speed?"
- If metrics still don't improve despite all of the above, the issue is most likely at the template or infrastructure level; at that point, getting technical help is cheaper than losing months to trial and error.
The beauty of this list is this: the first five items require no technical knowledge, yet they resolve the bulk of the speed issues on a typical SME site. For technical SEO topics beyond speed, you can also check our e-commerce SEO guide.
Conclusion: Speed Is a Habit, Not a One-Time Project
Don't think of Core Web Vitals as an exam you "turn green" once and then forget. Every new campaign image, every added script, every theme update affects the metrics again. The winners are businesses that monitor speed like a regularly checked health indicator and build the discipline of "ask the cost before you add." If you understand the three metrics, can read the Search Console report, and are applying the priority list above, you're already ahead of the majority of your competitors.
If your site isn't reaching the speed you want despite all the cleanup, or if you want to build a new site investment right from the start, at Alis Dijital we define Core Web Vitals targets as acceptance criteria for our custom software and website projects and deliver the result in a measurable way. Let's look together at where your current site is stuck; more often than not, the source of the problem turns out to be much simpler than it looks from the outside.




