Website speed optimization services: speed measured on real visitors, without breaking the design.

We measure your site’s speed with real visitors’ field data, find in the lab where the slowness comes from, and fix it on the server, cache, image, font and script side. What we measure isn’t a test score; it’s the 75th-percentile value of LCP, INP and CLS, and the design staying the same.

For the conversion sideCRO Consulting
Website speed: a page loading in layers and a speed gauge in the fast zone
1Mobile · PageSpeed InsightsWhy is the product page slow on mobile?
2The bottleneck in the waterfallThe largest image is discovered late and lazy-loaded.LCP
3yourbrand.com › productYour Brand | All three metrics good in field data
  • TV8
  • Hesap.com.tr
  • ikas
  • DoktorSitesi
  • Acıbadem
  • Sina Pırlanta
  • Multinet Up
  • Türkiye İş Bankası
  • İstikbal
  • Microsoft
  • Mastercard
  • Vitabiotics
  • Sabancı Holding
  • Memorial
  • Logo Yazılım
  • Opet
  • Duru
  • Interesting Engineering
  • Webtekno
  • Western Union
  • Zen Pırlanta
  • Sopyo
  • Bahçeşehir University
  • Madame Coco
  • Hairtec
  • Haliç University
  • Liv Hospital
  • Üsküdar University
  • Scooter
  • Kentkart

Site speed is won in three layers.

Field measurement: the distribution of real-user data with the 75th percentile marked

Measurement and field data

Speed is measured not by a test tool’s score but by real visitors’ experience at the 75th percentile; diagnosis is done in the lab.

Core Web Vitals report

We read mobile and desktop URL groups in Search Console and start with the page type that has the weakest metric.

CrUX and PageSpeed Insights

We report page- and site-level field data for the last 28 days separately from the lab result.

Lab diagnosis

We reproduce the slowness with Lighthouse and Chrome DevTools and find the resource holding things up in the waterfall chart.

Page type inventory

We measure home, category, product and blog templates separately; we fix the template, not a single page.

Loading optimization: images, fonts and scripts compressed and cached on a CDN

Loading and LCP

The render time of the main content; the sum of the server response, resource discovery, download time and render delay.

Server response

We measure TTFB (Time to First Byte) separately as the redirect chain, page cache and server processing time.

Caching and CDN

We keep versioned static files in cache for a long time, and tie HTML to a CDN cache that’s purged on publish.

Image format and size

We convert photos to WebP or AVIF and serve them at their on-screen size; we take the LCP image out of lazy loading and give it priority.

Fonts

We load only the weights in use, preload the font on the first screen, and choose the font-display value based on shift.

Interaction and stability: layout blocks holding their place and a button responding instantly to a tap

Interactivity and stability

The source of a late response is usually JavaScript keeping the main thread busy, and the source of a shifting layout is elements with no space reserved.

Long tasks

We find the JavaScript tasks holding up interactions in a performance recording; we split them, defer them or don’t load them on pages that don’t need them.

Third-party tags

We remove unused and duplicate tags and run non-essential ones after the page has loaded; measurement isn’t lost.

Reserving space

We give images and videos width and height, and reserve space in the initial layout for the campaign strip, embeds and the cookie banner.

Keeping the design intact

We compare every change with before and after screenshots; we don’t put live any step that breaks icons, fonts or animations.

How does a slow page get faster?

First we look at real visitors’ field data, then reproduce the slowness in the lab and find which resource is holding things up in the waterfall chart. Once the fix goes live without changing the design, the result is again read in field data, at the 75th percentile.

75th percentileThe assessment point: three quarters of page loads must stay within the “good” threshold; mobile and desktop are measured separately.1

28 daysField data in PageSpeed Insights is real users’ experience over the last 28 days; a fix shows as this window fills.2

Where do you stand on Core Web Vitals?

Thresholds from web.dev: LCP 2.5 s / 4 s, INP 200 ms / 500 ms, CLS 0.1 / 0.25. The assessment uses 75th-percentile field data (Search Console › Core Web Vitals or PageSpeed Insights › field data); if all three are “good”, the page passes.
Your LCP0
“Good” threshold0
Assessment0

Website speed optimization, step by step.

  1. 01

    Discovery

    We listen to your site’s platform, the page types that get the most traffic and conversions, and the speed work done so far, and set the scope together.

  2. 02

    Measurement and diagnosis

    We read field data broken down by page type, mobile and desktop, reproduce bottlenecks in the lab, and give the findings in writing in order of priority.

  3. 03

    Fix plan

    We write down each finding’s impact, risk and whether it touches the design, and agree the implementation order with you.

  4. 04

    Implementation and visual comparison

    We make changes in a test environment first, confirm with before and after screenshots that the design, icons and fonts stay the same, and put them live.

  5. 05

    Verification with field data

    In the following weeks we track field data, validate the fix in Search Console, and hand rules over to your team so speed doesn’t slip back with new content or plugins.

Platforms and tools we work with.

Your data, from every angle, in Data Studio.

markentionData StudioSina Pırlanta22 Jun – 19 Sep 2026 ▾

Overview

Clicks400K▲ 28%prev. 312K
Impressions4.0M▲ 22%prev. 3.28M
URL CTR10.0%▲ 0.4 ptprev. 9.6%
Avg. Position8.0▼ 3.0prev. 11.0
Unique Queries24.8K▲ 19%prev. 20.8K
Unique Pages6.2K▲ 7%prev. 5.8K
Performance over TimeUrl Clicks (last 90 days)previous 90 daysJulAugSep
Sample data.
Click to flip through the screens

The dashboard pulls Search Console and Analytics data at the same time. We update the filters to match the project’s goals and build new screens for each type of conversion step.

We build screens with filters Google’s own interface doesn’t offer. We track your queries separately in the top 3, 4–10, 10–20 and 20+ position groups.

We group keywords into clusters and look at the traffic a project gets from each cluster as a whole. We can compare an online store’s bag and shoe clusters on one screen, by search intent, against the previous period; that is a more useful way to measure success.

To report organic growth honestly, we split traffic into branded and non-branded searches. We analyze non-branded traffic separately; that is where the effect of SEO work shows most clearly.

All these filters show the losses too: not every one of the 25 screens shows green. The same screens reveal the swings caused by algorithm updates, and our recovery work starts there.

We track every keyword one by one: impressions, clicks, CTR and position on the same row. Where a keyword moves up but clicks don’t follow, we start work on the title and description.

We keep the city the traffic comes from on a separate screen. For brands with physical stores, the city breakdown decides where the budget and content go.

We compare with the same period last year: is it seasonality or real growth? A screen that looks good against the previous 90 days may be standing still against last year.

25
screens
310
distinct data types
24/7
phone and desktop
Search Console and Analytics
Search Console + Analytics

How does website speed optimization work?

Contents 14 sections

We wrote this guide for business owners, marketing teams and developers who feel their site loads slowly, or see a red result in PageSpeed Insights, but can’t see where the slowness comes from or what to fix first. The thresholds and mechanisms we describe are based on documentation from web.dev, Chrome for Developers, Google Search Central and MDN; the sources are listed by number below the FAQ. We verified definitions and thresholds against the source as of September 2026. Our own field observations are marked separately under the heading “Expert note”.

Our work on website speed runs in three layers: measurement; loading; interactivity and stability. The eleven sections below walk through these layers and what we look at during setup, in order.

Which metrics are used to assess site speed?

Google assesses site speed with three metrics called Core Web Vitals: LCP measures loading, INP measures interactivity, and CLS measures visual stability.1 Each metric has three ranges, “good”, “needs improvement” and “poor”; the thresholds PageSpeed Insights uses are:2

Metric What it measures Good Needs improvement Poor
LCP (Largest Contentful Paint) How quickly the main content appears ≤ 2.5 s 2.5–4 s > 4 s
INP (Interaction to Next Paint) Response to clicks, taps and key presses ≤ 200 ms 200–500 ms > 500 ms
CLS (Cumulative Layout Shift) Unexpected movement of elements ≤ 0.1 0.1–0.25 > 0.25
TTFB (Time to First Byte), supporting metric When the server response starts ≤ 0.8 s 0.8–1.8 s > 1.8 s

A threshold is read from a distribution, not a single measurement: to see that the target is met for most visitors, web.dev recommends looking at the 75th percentile of page loads, treating mobile and desktop separately.1 The 75th percentile is the point where three quarters of loads are at this value or better; that way, visitors on a slow connection or an old phone don’t get lost in an average.

Field data distribution: good, needs improvement and poor shares with a percentile marker

The “passed” decision is made on this value too. PageSpeed Insights considers the Core Web Vitals assessment passed if the 75th percentile of all three metrics is “good”; if there isn’t enough INP data, “good” LCP and CLS are enough.2 The Core Web Vitals report in Search Console, meanwhile, groups URLs with a similar experience and sets the group’s status by its weakest metric; a group with good INP but poor CLS shows as poor in the report.3

Where does field data come from, and which pages show it?

Field data comes from the Chrome UX Report (CrUX) dataset, built from the experience of real Chrome users, and forms only on public pages that get enough visits.4 A user’s experience enters CrUX only if they’ve turned on usage statistics reporting, sync their browsing history, haven’t set a sync passphrase and use a supported platform.4 Chrome on iOS, Android apps that use WebView, and other Chromium browsers such as Microsoft Edge don’t contribute to the dataset.4

On the page side, there are two conditions. The page must be publicly discoverable: a page served with an HTTP status other than 200 after redirects, or marked noindex, doesn’t meet this condition.4 The page must also get enough visits; pages and origins (the site as a whole) that don’t pass the threshold aren’t included in the dataset.4 PageSpeed Insights reports real users’ experience over the last 28 days; if there isn’t enough data for the site as a whole either, it can’t show any field data.2

Why do PageSpeed Insights scores and field data differ?

A lab test loads the page on a single device under fixed network conditions; field data is the past experience of real users on different devices and connections, so the two give different values.2 The lab result in PageSpeed Insights comes from Lighthouse; the mobile test emulates a mid-tier device and a mobile network, and desktop emulates a wired connection.2

Lab (Lighthouse, DevTools) Field (CrUX)
Source A simulated load on one device, on a fixed network The experience of real Chrome users
Period The moment the test runs The last 28 days in PageSpeed Insights
INP Can’t be measured; Total Blocking Time is read instead Measured
What we use it for Diagnosis: finding which resource or script is holding things up Decisions: is there a problem, did the fix work

The most important consequence of the difference is in INP. Tools such as Lighthouse that load the page in a simulated environment without a user can’t measure INP, because there’s no user input; Total Blocking Time (TBT), which can be measured in the lab, is a proxy for INP.1

We aim for field data, not the score

A lab score describes a single moment of testing; when we measure the same page back to back, we see the score move too. So we don’t set a score of 100 as the target; we use the score for diagnosis and field data for decisions. In our reports, we write separately which figure comes from the lab and which from the field.

Do Core Web Vitals affect Google rankings?

It does, but it isn’t decisive on its own: Google writes that Core Web Vitals are used by its ranking systems, and that there’s no single signal for page experience.5 According to the same document, Google Search tries to show the most relevant content even if the page experience is poor.5 Getting good results in Search Console’s Core Web Vitals report or in third-party tools doesn’t mean a page will rank at the top on Google either.5

That’s why we justify speed work by the experience visitors get, not by a ranking promise. If search visibility is the goal, content, crawling and indexing are handled together; we cover that side on our SEO consulting page.

What parts make up LCP?

LCP is the time from when the user starts opening the page to when the largest image or text block in the viewport is rendered, and it breaks down into four subparts.6 web.dev also suggests a share for each of these parts:6

Subpart What it means Suggested share What we check during setup
TTFB (Time to First Byte) From when the page starts loading until the first byte of HTML arrives about 40% Redirects, page cache, server processing time, CDN
Resource load delay From the first byte until the LCP resource starts downloading under 10% Early discovery of the LCP image in the HTML, lazy loading, priority
Resource load duration How long the LCP resource itself takes to download about 40% Image format, size, compression, caching
Element render delay From when the resource has downloaded until the element is fully rendered under 10% Render-blocking CSS and synchronous scripts, fonts
Largest Contentful Paint timeline: server response, resource loading and main content render

The first part, TTFB, covers redirect time, starting a service worker if there is one, the DNS lookup, connection and TLS setup, and the request, up to when the first byte of the response arrives.7 TTFB isn’t a Core Web Vitals metric, but it comes before FCP (First Contentful Paint) and LCP; time lost on the server is reflected in both.7 web.dev gives 0.8 seconds or less as the target for most sites and considers anything over 1.8 seconds poor.7 That’s why we read TTFB not on its own but by its share within LCP.

How are the server response, caching and CDN set up?

HTML is served with a cache that’s revalidated on every use, versioned static files with long-lived caching, and, where possible, through a CDN (content delivery network) close to the visitor. web.dev recommends using a CDN to bring the server geographically closer to the user.6 When resources are served with an efficient cache-control policy, a visitor who requests the same resource a second time gets the file from cache.6

We set caching rules by file type. In the cache busting method MDN describes, a file’s URL changes when its content changes, so the file can be kept in cache for a long time.8 For versioned CSS, JavaScript and images, MDN’s example is a one-year max-age with the immutable directive; HTML, whose URL stays the same, is revalidated with the server on every use with no-cache.8 MDN also writes that unnecessary use of no-store, which never stores the response, loses benefits such as the browser’s back/forward cache (bfcache).8

Purging the cache on publish

According to MDN, a CDN cache that can be purged through an API or a dashboard allows a more aggressive caching strategy, keeping HTML in cache too and purging the relevant cache only when there’s an update on the server.8 On WordPress sites, we tie this setup to the publishing flow: when a post or product is updated, only the cache of the affected pages is purged.

How are images and fonts prepared?

The LCP image is discovered early in the HTML and downloaded with priority, at the right size and in a modern format; icons are in SVG, and fonts load only the weights that are needed. web.dev writes that the LCP image should never be lazy-loaded, as this always causes an unnecessary load delay and worsens LCP.6 For an image likely to be the LCP element, it recommends the fetchpriority=”high” attribute, and to shorten download time, serving the image at the right size, using a modern format and compressing it.6 Even when the image has downloaded, rendering can be delayed: stylesheets still loading in the <head> or synchronous scripts can block rendering of the whole page.6

On formats, MDN recommends WebP or AVIF for raster (pixel-based) images, as they generally compress better than PNG, JPEG and GIF.9 Lossy WebP files are on average 25–35% smaller than JPEGs at visually similar compression levels.9 When using AVIF, fallbacks to formats with wider browser support should be provided with the <picture> element.9 Icons and logos stay vector: MDN writes that most icons have a vector version, and to prefer the SVG version where possible.9

  1. LCP image: we find which element is the LCP on a template, separately on mobile and desktop; we make that image directly visible in the HTML, take it out of lazy loading and give it fetchpriority=”high”.
  2. Format and size: we convert photos to WebP or AVIF and serve them with srcset to match the size on screen; we keep icons, logos and illustrations in SVG.
  3. Offscreen images: we lazy-load images and iframes below the first screen, and give all of them width and height.
  4. Fonts: we load only the weights in use, preload the font on the first screen, and choose the font-display value by measuring layout shift.
We don’t do speed-ups that change how the site looks

The broad settings of speed plugins can lazy-load icon fonts and turn icons into empty boxes, or break the layout while combining CSS. So we make every change in a test environment first, compare before and after screenshots of each page type, and don’t put live any step that causes a visual difference.

What does INP measure, and how is interactivity sped up?

INP measures how quickly a page responds overall to user interactions throughout a visit; the interactions measured are mouse clicks, taps on a touchscreen and key presses on a physical or on-screen keyboard.10 Hovering, zooming and scrolling don’t count.10 According to Chrome usage data, 90% of a user’s time on a page is spent after it loads; so responsiveness after loading matters as much as loading speed.10 On most sites, the slowest interaction is reported as INP; on pages with many interactions, the single highest one is ignored for every 50 interactions.10

INP is the successor to FID (First Input Delay) and replaced it as a Core Web Vitals metric on 12 March 2024; Google had announced that FID would be removed from Search Console that day, with a six-month transition period for other tools.1011

The duration of an interaction has three phases: input delay, until the first callback is processed; processing time, during which all callbacks run; and presentation delay, from when the callbacks finish until the next frame reaches the screen.10 In the field, we see that what stretches these three phases is most often JavaScript keeping the main thread busy for a long time.

A page that opens fast but responds late to a tap is still a slow page for the visitor; the time we measure runs from the moment a button is pressed to the moment the screen changes.

During setup, we find the page types with poor INP from field data, reproduce the most frequent interactions (menu, filters, add to cart, forms) in the lab, and pull out long tasks in a performance recording. We remove unused and duplicate tags in the tag manager, and run non-essential ones after the page has loaded. The fix is usually not deleting a script, but splitting up its work and changing when it runs.

How is layout shift (CLS) prevented?

CLS is prevented by reserving space in the initial layout for every element that loads later; web.dev lists the most common causes of poor CLS as images without dimensions, ads, embeds and iframes without dimensions, dynamically injected content and web fonts.12 Because modern browsers calculate an image’s default aspect ratio from its width and height attributes, setting these two attributes prevents shifting.12 Reserving space in the initial layout for late-loading content does the same job.12

For fonts, font-display: optional can prevent a relayout, because it uses the web font only if it’s ready at initial layout; loading critical fonts as early as possible with <link rel=preload> is also recommended.12 In animations, composited transforms such as translate don’t affect other elements, so they don’t count toward CLS.12 Shifts within 500 milliseconds of user input aren’t added to CLS either; that’s why a panel that opens when a button is pressed isn’t a problem, while content pushed down on its own is.12

What does a speed analysis show, and what does it get you?

A useful speed analysis isn’t a single score; it gives the name and position on the page of the element dragging the score down: which element is delaying the Largest Contentful Paint (LCP), which block is shifting the page (CLS), and how much time each fix will save. The Speed screen in markention app, where we monitor site speed, answers these questions in one view; the screenshot below was taken from the dashboard, with sample data.

markention app Speed screen: FCP, LCP, TBT, CLS and Speed Index values with estimated-savings opportunities on the left, and on the right a full-page screenshot in a phone frame with the LCP element and the shifting block marked
markention app › Speed: LCP and CLS markers in the phone view (sample data, brand details hidden)

On the left are the lab measurement’s metrics: First Contentful Paint, Largest Contentful Paint, Total Blocking Time, Cumulative Layout Shift and Speed Index. These values come from a single test on an emulated device and a throttled network, so they’re for diagnosis.2 On the right, the full-page screenshot captured in Google’s measurement opens in a phone frame. The blue frame shows the LCP element and when it was rendered, the orange frame the shifting block and its shift score; tapping the LCP or CLS chip keeps only that metric’s markers and lists only the related audits below. Opportunities are sorted by estimated savings, and the loading filmstrip shows how the page fills in second by second.

What this view adds to the work:

  • The right target: instead of “the site is slow”, you can say “the cover image on the home page renders at 4.1 seconds”; the element to fix is clear by name and position.
  • Order: because opportunities are sorted by estimated savings, the work that saves the most time without putting the design at risk is done first.
  • Template-level fixes: one example each of the home page, service, blog, product, category and campaign pages is measured separately; a problem in a template is fixed once and verified on every page that uses that template.
  • Monitoring with proof: the measurement repeats automatically once a week; the measurement history shows the lab result side by side with the 75th percentile of real user data.1 If a tag or plugin added later slows the site down, it shows up in the next measurement.

The values in the example are illustrative; in real work we set up the same screen with your page types and track how the fix is reflected in field data as the 28-day window fills.4

How do our website speed optimization services work in the first 30 days?

The job of the first 30 days isn’t to change every page at once; it’s to fix the bottleneck on the template that affects the most visitors without breaking the design, and start measuring the effect. We proceed in this order.

  1. Week 1 · Measurement: mobile and desktop field data for each page type is read; for pages without data, lab measurement and, if needed, our own measurement script are set up.
  2. Week 2 · Diagnosis: on each page type, the LCP element, the share of each subpart, long tasks, tags and shifting elements are pulled out; findings are reported in writing in order of impact and risk.
  3. Week 3 · Fixes: server, cache, image, font and tag fixes are made in a test environment, compared with screenshots and put live.
  4. Week 4 · First reading: lab results are tracked right away, and field data as the 28-day window fills; next month’s plan comes out of it.

Validation started in Search Console to confirm a fix runs for 28 days; at the end of the first month you see the start of the change in field data, not all of it.3 If you’d like to measure the effect of speed on conversions with an experiment, we cover that side on our CRO consulting page.

Speed plugin, server upgrade or speed optimization service: what’s the difference?

There are three common answers to “how do I make my site faster?”. All three can work; the difference is whether they find the actual bottleneck.

Route What it fixes What it doesn’t fix When it fits
WordPress speed plugin General settings such as page caching, minification and lazy loading Site-specific bottlenecks such as a late-discovered LCP image, a heavy theme script or a slow query; misconfigured, it can break the layout Well-maintained sites with few plugins and a known bottleneck
Hosting or server upgrade A high server response time (TTFB) Problems caused by images, fonts, scripts and layout shift When the server response stays high even with caching working properly
Measurement-led speed optimization service Diagnosing the bottleneck per page type and fixing it in order of impact Content or conversion problems on its own Sites with poor field data, an unclear cause, or plugins that were tried without results

How should you choose a website speed optimization agency?

Speed proposals often arrive with a PageSpeed score attached. When comparing them, look at these points before the score:

  1. Data source: does the report state separately whether each figure comes from the lab or from real visitors’ field data?
  2. Design safeguard: how is it confirmed, with before and after screenshots, that the design and icons stay the same?
  3. Rollback: is every change documented, and can it be rolled back if needed?
  4. Tracking and consent: how are conversion tracking and cookie consent protected while tags are reorganized?
  5. Access: which access is requested, and is it removed when the work ends?
  6. Score promises: a promise of “100 on PageSpeed” or of rankings skips over the fact that lab scores move from test to test and that rankings don’t depend on a single signal.

What determines website speed optimization pricing?

The cost of speed work depends less on the size of the site than on where the bottlenecks are and how long the work is monitored:

Factor What it changes
Platform WordPress, an ecommerce platform or custom software; where and how a fix is made differs in each
Number of page types Home, service, blog, product, category and campaign templates are measured and fixed separately
Server and CDN work The redirect chain, page caching, CDN setup or a hosting change
Tag load Reorganizing the tag manager and third-party scripts, in coordination with your ad team
Duration A one-off fix, or ongoing monitoring with field data read every month

We work out the scope together in the first meeting, then send a written proposal. Third-party fees such as hosting, a CDN or an image conversion service are separate from our fee.

Website speed optimization pricing: estimated ranges

Scope Specialist effort Estimated fee (excl. VAT)
One-off speed optimization: WordPress or a single template family 12–20 hours, one-off $1,200–$2,300
Full speed optimization: ecommerce, many templates, Core Web Vitals field data 24–36 hours, one-off $2,400–$4,100
Monthly Core Web Vitals monitoring ~2–4 hours / month $200–$500 / month

Estimated range, excluding VAT; rows marked “/ month” are monthly, the others are one-off. Scope is confirmed in a written proposal after the first meeting. As of October 2026.

If you’d like to read where your site stands today together, pick a meeting day that suits you below; in the first meeting we settle together which page type to start with.

Website speed optimization: frequently asked questions.

How is website speed optimization pricing set?

The fee depends on the site’s platform, the number of page types to cover, the work to be done on the server and CDN side, and whether the work is one-off or continues with monitoring. We work out the scope together in the first meeting, then send a written proposal. Third-party fees such as hosting, CDN or an image conversion service are separate from our fee; if any are needed, we let you know in writing in advance. Estimated ranges are in the pricing table on this page; the final fee is set in a written proposal.

Will our PageSpeed Insights score reach 100?

We don’t promise a score, because the lab score comes from a simulation on a single device under fixed network conditions and can move from test to test on the same page. The Core Web Vitals assessment, on the other hand, is made with real users’ field data, looking at the 75th percentile of LCP, INP and CLS. Our goal is for these three metrics to reach the “good” range in field data; we use the score as a diagnostic tool. In our reports, we write separately which figure comes from the lab and which from the field.

Will speed optimization break our site’s design or icons?

Not breaking them is the first rule of the work. Broad speed settings can lazy-load icon fonts or break the layout while combining CSS; that’s why we don’t use settings that switch everything on with one click. We make every change in a test environment first, compare before and after screenshots of each page type, and don’t put live any step that causes a visual difference. Changes are documented and can be rolled back.

When will we start to see results?

The change in lab measurement shows on the day the fix goes live. Field data reflects real users’ experience over the last 28 days, so the effect of a fix becomes clear as that window fills. Validation started in Search Console to confirm a fix also runs for 28 days. We don’t promise a specific timeline or ranking; at the end of the first month we show what has changed in a report.

Will site speed raise our Google rankings?

Google writes that Core Web Vitals are used by its ranking systems, but that there’s no single signal for page experience. Google Search tries to show the most relevant content even when page experience is poor, and good results in reports don’t mean ranking at the top. That’s why we justify speed work by the experience visitors get, not by a ranking promise. If search visibility is a goal, we recommend handling speed together with content and technical SEO.

We have a WordPress site; isn’t installing a speed plugin enough?

Sometimes it is; most of the time it solves only part of the problem. Plugins offer general settings such as page caching, minification and lazy loading; but bottlenecks such as the LCP image being discovered late, a heavy theme script or a slow database query are specific to your site. We measure first to find the bottleneck, then decide whether the right tool is a plugin, a theme fix or a server setting. We recommend keeping the number of plugins low and not running two plugins that do the same job.

Do we need to change our hosting provider or server?

In most cases, not at the start. We measure the server response (TTFB) separately as redirects, page cache and server processing time; if the problem is in caching or the redirect chain, we solve it on the same server. If the server response stays high even with caching working properly, we write a hosting or CDN recommendation along with the measurements. The decision to move, and its cost, are always yours.

What access do you need, and who keeps the site and data?

We ask for read access to Search Console and Google Analytics, and limited administrator access to the site admin panel and, if needed, the hosting or CDN panel. We make changes in a test environment first and take a backup when going live. The site, domain, server and all data stay with you; when the work ends, our access is removed and every change we made is handed over in writing.

What do you do if our site has no field data?

Field data forms only on public pages visited by enough Chrome users; visits on iPhone don’t enter this data either. If there’s no data, we first infer from pages that use the same template and have data, or from data for the site as a whole. If needed, we add a small measurement script to the page and send LCP, INP and CLS values to your analytics as events, building your own field data. Lab tests continue to be used for diagnosis in the meantime.

Do we have to remove our ad, analytics and cookie tags?

No; we organize tags without breaking measurement. We remove unused and duplicate tags in the tag manager, run non-essential ones after the page has loaded, and show with a performance recording how long each tag holds up interactions. Every change that touches conversion tracking and cookie consent is agreed with you and, if needed, your ad team.

What happens if the site slows down again after the work ends?

Speed can slip back over time with new plugins, large image uploads and new tags. To prevent this, at the end of the work we give your team written rules for uploading images, adding plugins and turning on tags. If you choose the monitoring scope, we read field data every month and report the cause when a metric leaves the “good” range.

What information is in the speed report?

For each page type: mobile and desktop lab metrics, real user data where available, a full-page screenshot with the LCP element and shifting blocks marked, and a list of fixes sorted by estimated savings. Because the measurement repeats weekly, the effect of fixes and any later slowdowns are tracked in the same history.

What does WordPress speed optimization cover?

On WordPress sites we handle page caching and cache purging tied to the publishing flow, the priority of the LCP image, image formats and sizes, fonts, theme and plugin scripts, and the tag manager. We weed out plugins that do the same job, find slow database queries, and put every change live only after comparing screenshots in a test environment. On the server side, the redirect chain and pages where the page cache is disabled are in scope too.

What should we look for in a website speed optimization agency?

Look for a report that separates lab figures from field figures, changes made first in a test environment and checked against screenshots, and changes that can be rolled back. Tag changes that touch conversion tracking and cookie consent should be agreed with you. Read any proposal that promises a set PageSpeed score or a ranking carefully; the lab score moves from test to test on the same page.

Who does the work, and how does reporting work?

The markention team works on your site; we’re a marketing and business development operation added to your company as a module, and we run the work from measurement to implementing the fixes. In the first meeting we settle who your contact will be. The first report covers the state of field data, bottlenecks by page type and recommended fixes in order of impact and risk. After implementation, we report before and after measurements and screenshots for every change, and the change in field data as the 28-day window fills.

The rhythm of the operation: month, week, day, hour.

Every project has one mentor and two specialists. The tools we use: Claude, Search Console, Semrush, Yandex, Screaming Frog, Google Analytics, ChatGPT · Codex, Google Ads, Ahrefs, Data Studio, Merchant Center, Google Trends, Meta Business, Google Business Profile. We check your Search Console and Analytics every day; Merchant Center one day a month, and the other tools come in as the calendar requires.

28 days with markention

2 strategy meetings · a live Data Studio report, 24/7 · 8 operations meetings · plus opportunity-driven work as it comes up
  1. 10:00MonPlanningMonday, week 1: We plan your weekWe open the month by checking your product feed in Merchant Center, then set the week’s priorities in our 10:00–11:00 team meeting.
  2. TueStrategyTuesday, week 1: Your strategy sessionYour mentor and specialists get together: we review where your project stands, discuss ideas and prepare the agenda for Thursday’s meeting with you.
  3. WedCrawlWednesday, week 1: Technical crawl of your siteWe crawl your site end to end with Screaming Frog: broken links, redirects and indexing issues go onto your task list.
  4. ThuMeetingThursday, week 1: Meeting with youWe meet every two weeks. Your mentor and two specialists are at the table; we record the meeting and write down the decisions.
  5. 16:00FriWrap-upFriday, week 1: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.
  6. 10:00MonPlanningMonday, week 2: We plan your weekWe start the day by reviewing your Google Ads and Meta Business accounts, then set the week’s priorities in our 10:00–11:00 team meeting.
  7. TueBacklinksTuesday, week 2: Your link profile auditWe review your link profile with Ahrefs and separate gained, lost and risky links.
  8. WedMarketWednesday, week 2: Your market and competitor researchWe scan your market and competitors with Semrush: rankings, new opportunities and lost queries go onto your task list.
  9. ThuReportThursday, week 2: Your Data Studio reportWe crawl your site again; in the week without a meeting we send your report together with your updated dashboard, which brings together 310 distinct data types.
  10. 16:00FriWrap-upFriday, week 2: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.
  11. 10:00MonPlanningMonday, week 3: We plan your weekWe start the day by checking your visibility on Yandex and your Google Business Profile, then set the week’s priorities in our 10:00–11:00 team meeting.
  12. TueStrategyTuesday, week 3: Your strategy sessionYour mentor and specialists get together: we review where your project stands, discuss ideas and prepare the agenda for Thursday’s meeting with you.
  13. WedAIWednesday, week 3: Your brand in superintelligence answersWe check how your brand appears in ChatGPT and Claude answers and add the questions left unanswered to your content plan.
  14. ThuMeetingThursday, week 3: Meeting with youWe meet every two weeks. Your mentor and two specialists are at the table; we record the meeting and write down the decisions.
  15. 16:00FriWrap-upFriday, week 3: Weekly reviewWe look at rising searches in your field with Google Trends and close the week with our 16:00 team review.
  16. 10:00MonPlanningMonday, week 4: We plan your weekWe start the day by reviewing your Google Ads and Meta Business accounts, then set the week’s priorities in our 10:00–11:00 team meeting.
  17. TueAnalysisTuesday, week 4: Your traffic and conversion analysisIn Google Analytics we look at where your visitors come from and which pages bring conversions; the findings go into Thursday’s report.
  18. WedAI OverviewsWednesday, week 4: Your brand in Google’s AI answersWe check whether your brand is cited as a source in Google’s AI Overviews and AI Mode answers and add the questions left unanswered to your content plan.
  19. ThuReportThursday, week 4: Your Data Studio reportIn the week without a meeting we send your report together with your updated dashboard.
  20. 16:00FriWrap-upFriday, week 4: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.

Sample flow: if your meeting day is Thursday.

MondayWeek 1 We plan your week

We open the month by checking your product feed in Merchant Center, then set the week’s priorities in our 10:00–11:00 team meeting.

Let’s talk.

Let’s plan your next steps together. Leave your details; we’ll review your site and get back to you.