Due Diligence 8 min read

Core Web Vitals Performance Analysis: How to Veto Bad Content Sites

Google is aggressively pushing fast, mobile-optimized sites to the top. If you buy a slow site, you are buying a liability. Here is exactly how to audit performance data.

2026-08-28  ·  By Sophal Lanh, Founder of Deal Alert AI

Deal Alert AI is reader-supported. We earn commissions from affiliate links at no cost to you.

This post is based on a video from our Deal Alert AI YouTube channel. Watch the original or read the full breakdown below.

Why Core Web Vitals Are the New Valuation Metric

In the past, buying a content site was often about counting backlinks and checking AdSense earnings. Those metrics still matter, but they no longer tell the whole story. The most significant shift in organic search over the last two years is the introduction and enforcement of Core Web Vitals. These are a specific set of metrics that Google uses to measure real-world experiences for users on the web. If your prospect site fails these metrics, it is likely bleeding organic traffic month over month. You are not just buying the content; you are buying the technical foundation that serves it. Many buyers make the critical error of looking only at traffic graphs in Google Analytics. They see a steady line and assume the site is healthy. However, a traffic graph does not show why traffic is declining or plateauing. A site might have decent traffic today, but if its Largest Contentful Paint (LCP) score is poor, Google is already signaling to rank it lower. This is a silent killer for valuations. When I help clients evaluate listings on Empire Flippers or other marketplaces, the first thing I ask for is a historical PageSpeed report, not just the current snapshot. The financial impact of poor performance is measurable. Studies suggest that a one-second delay in mobile load time can reduce conversions by 7%. For a content site monetized through display ads, this means lower RPMs because ad networks pay for engagement and viewability. If the page takes four seconds to load, users bounce before the video ads even start. Therefore, a "slow" site is fundamentally worth less than a "fast" site with identical monthly traffic. You must price in the cost of the future migration and optimization work required to save the asset.
Key Insight: Never buy a content site without a 12-month trend analysis of its Core Web Vitals. A single bad report matters less than a downward trend over six months. If performance is degrading, the site’s search visibility will follow shortly thereafter.

Understanding the Three Pillars: LCP, INP, and CLS

Get Free Deal Alerts Every Morning

We scan Empire Flippers, Flippa, Acquire.com and Quiet Light daily — scoring every listing. Start free.

To audit a site properly, you need to understand the three metrics that make up the "Core Web Vitals" bundle for most ranking purposes. First is Largest Contentful Paint (LCP). This measures perceived loading speed. It accounts for the loading time of the largest image or text block on the page. Google considers an LCP of 2.5 seconds or less to be "Good," 2.5 to 4.0 seconds as "Needs Improvement," and over 4.0 seconds as "Poor." For a content site, the hero image or the main headline usually triggers this metric. If a prospect site has an LCP of 5 seconds, it is effectively invisible on mobile for many users, which constitutes a massive risk factor. Second is Interaction to Next Paint (INP), which replaced the old First Input Delay (FID) metric in 2024. INP measures the overall responsiveness of a page as a user interacts with it. It captures the time between when a user clicks a link or scrolls and when the browser processes that input. A high INP score means the site feels frozen or unresponsive. This is particularly common on content sites that load heavy plugins, infinite scroll scripts, or large social media embeds directly into the DOM. If a user feels the lag, they leave. Bounce rates will spike, and while bounce rate is no longer a direct ranking factor, it is a correlating signal of poor user satisfaction that hurts dwell time and engagement, which do matter. The third metric is Cumulative Layout Shift (CLS). This measures visual stability. When a user is reading an article or trying to click a link, elements on the page should not move. A high CLS score means ads pop up and push the text down, or images load without reserved dimensions, causing the content to jump around. This is a direct user frustration factor. While CLS does not affect loading speed, it affects the "feel" of the site. In due diligence, I look for "poor" CLS scores specifically on homepage and category pages, as these are the highest-traffic entry points. If users cannot trust the UI because it jitters, your click-through rate to internal pages drops significantly.

How to Access Live Performance Data During Due Diligence

You cannot rely on the seller’s word for performance data. Sellers are human and may not be technical experts; they might genuinely believe the site is fast because it loads quickly on their desktop Wi-Fi. You need to verify the data using independent tools. The primary tool is Google PageSpeed Insights (PSI). However, PSI has a limitation: it tests a single URL and provides a score based on a mix of lab data and field data. For deep due diligence, you need to access the actual field data from the Chrome User Experience Report (CrUX). To get the most accurate picture, you should use a tool like the CrUX API or a dashboard that visualizes CrUX data, such as PageSpeed.watch. When I review a site, I pull the 90-day historical data for the target URLs. I look at two specific percentiles: the 75th percentile and the 50th percentile. The 75th percentile is the metric Google cares about for penalties. If 25% of users see a poor experience, the page is considered "slow" for ranking purposes. If the seller only shows you the 50th percentile (median), they might be hiding the fact that a quarter of their mobile traffic is suffering. You must insist on seeing the 75th percentile data for both Mobile and Desktop. Furthermore, you should test the site manually on a mid-range mobile device with a standard 4G connection. Lab data can be expensive and subjective; field data represents real users. However, field data has a lag. If a major platform update (like a new WP Core release or a theme update) happened last week, the CrUX data might not reflect it yet. Therefore, a live manual test is crucial to check for any recent regressions. I always use the "Throttling" feature in Chrome DevTools to simulate a slower network (4G) and a slower CPU (4x slowdown). If the site fails under these conditions, it is going to fail for a significant portion of your global audience, particularly in non-English speaking markets where internet speeds are often lower.
Warning: Do not accept PageSpeed Insights desktop scores as proof of site health. The mobile score is the one that impacts SEO rankings for the majority of content sites. Many sites have a 90+ score on Desktop and a 40 on Mobile. If the traffic is predominantly mobile (which it is for 70-80% of small/mid-cap content sites), the Mobile score is the only score that matters for your revenue stream.

Identifying Common Technical Bottlenecks in CMS Platforms

Most content sites run on WordPress, which, while flexible, is notorious for performance issues as it scales. When analyzing the technical breakdown in the PageSpeed report, look for the "Opportunities" section. Three areas almost always appear on underperforming sites: image optimization, caching, and third-party scripts. First, image optimization. A common mistake is serving full-resolution images from a CM. If a site loads a 2000x1500 pixel image for a thumbnail that is displayed at 300x200 pixels, it is wasting bandwidth and slowing down the LCP. A high-quality site uses a Content Delivery Network (CDN) that automatically serves WebP or AVIF formats and resizes images on the fly. When auditing, check if the target site has a properly configured CDN. If they are uploading huge JPEG files directly to their host’s local server without compression, you are looking at a "quick win" fix that could improve LCP by seconds. This is a good thing, but it also means the current valuation assumes high server costs and poor user experience. Second, caching issues. Poor caching implementation means the server has to generate the HTML page from scratch for every user request. For a high-traffic content site, this is unsustainable and slow. Look for evidence of "Full Page Caching." Use the browser’s "Network" tab in DevTools. Reload the page and see if the HTML document loads in under 100ms. If it takes 500ms or more to receive the initial HTML, the caching layer is failing or non-existent. This indicates the hosting plan may be cheap shared hosting that cannot handle the traffic, or the configuration is broken. Migrating to a managed WordPress host alone can sometimes double the page speed, but it adds a migration cost and risk to your due diligence. Third, third-party scripts. Content sites often litter their header with analytics, chat widgets, social share buttons, and newsletter pop-ups. Each script adds "render-blocking" code. If a site loads 15 different JavaScript files from external domains, the browser must wait for those to handshake with the servers before it can render the page. I look at the "Time to First Byte" (TTFB) and "Dom Interactive" time. If TTFB is high, the server is slow. If Dom Interactive is high relative to TTFB, the JavaScript is heavy. A site loaded with 20+ third-party trackers is a performance nightmare and a privacy liability. You should factor in the time and money required to audit and remove unnecessary scripts during your post-acquisition integration plan.

The Impact of Poor Vitals on SEO Rankings and Traffic

Let’s talk about the correlation between Core Web Vitals and Search Engine Optimization (SEO). Google confirmed that Core Web Vitals are a ranking factor, but many buyers misinterpret this. They think if a site has a "Bad" score, it will be deindexed. That is not how it works. It is a tie-breaker. If two sites have similar authority and content quality, the faster site wins. However, for a site that is already struggling with content quality, poor vitals push it out of the top 10 completely. Consider a niche with high competition, like "best running shoes" or "credit card comparison." These keywords are targeted by massive publishers with dedicated performance engineering teams. Your small content site cannot compete on authority alone. You gain an edge if your site is faster. If your prospect site is slow, you are entering a race you have already lost. I have seen cases where a site dropped from Position 3 to Position 15 after a major update broke their caching plugin. It took eight weeks for the index to catch up and recover. During those eight weeks, they lost over $15,000 in AdSense revenue. When you buy the site, you are buying that volatility risk. Moreover, poor performance affects the "Quality" rating in Quality Rater Guidelines. While raters don't explicitly check speed, a slow, unresponsive site signals a low-quality user experience. This can lead to manual actions in extreme cases, or simply a slow crawl indexation. Google has a limited "crawl budget" for sites that appear unhealthy. If the site takes too long to load, Googlebot gets stuck. It spends more time waiting for responses and less time discovering new content. If the site publishes 10 new articles a day but loads in 6 seconds, Google might only index 2 of them. You are paying for 10 articles, but you are only getting the SEO value from 2.
Key Insight: Performance is a compounding asset. A fast site earns clicks faster, retains users longer, and signals quality to search engines. A slow site bleeds equity. When negotiating price, use the potential revenue loss from slow indexing and high bounce rates as leverage. A 10% reduction in valuation is a fair price for the "technical debt" of a slow codebase.

Red Flags in the Seller’s Technical Documentation

During the due diligence phase, the seller will provide access to hosting accounts, CMS admin panels, and third-party tools. This is where you look for red flags that indicate hidden technical debt. The first red flag is a cluttered "Plugins" list in WordPress. If the site has 40 active plugins, it is a performance hazard. Every plugin adds CSS and JS. More importantly, every plugin is a potential security vulnerability and a source of future bugs. If the seller cannot explain the purpose of every plugin, or if they have removed core plugins and replaced them with "lightweight alternatives" that are actually experimental, run. A second red flag is the hosting environment. If the site is on a $5/month shared hosting plan but serves over 50,000 monthly pagesviews, the server is underprovisioned. The performance issues are structural. You cannot code your way out of a small server. You will need to migrate to a VPS or Managed Hosting, which costs $50-$200/month. This increases your monthly OpEx, reducing your net profit. Calculate the new hosting cost against the current revenue. If the profit margin drops below 70%, the asset might not be worth the operational lift. The third red flag is a lack of a Content Delivery Network (CDN). Even a perfectly optimized site on a fast host will have high LCI scores in countries far from the server location. If the seller’s traffic is global (which it usually is for AdSense), but they do not use Cloudflare, Bunny, or Cloudinary, the site is not optimized for international users. I have audited sites where the US LCP was 1.5s, but the UK and Australia LCP was 4.5s. If 40% of the traffic is international, those users are having a terrible experience. The seller might show you only the US data. Always request traffic breakdowns by country and cross-reference them with geographic performance tests.

Checklist for Technical Performance Due Diligence

To ensure you do not miss a critical performance issue, use this standardized checklist during your due diligence period. Do not skip any step. This process should take no more than two hours, but it can save you tens of thousands of dollars.
  1. Download 90-Day CrUX Data: Export the actual Chrome User Experience data for the homepage and top 10 money pages. Check the 75th percentile for LCP, INP, and CLS on Mobile. If any are "Poor," flag the site.
  2. Run PageSpeed Insights on 5 Key URLs: Test the homepage, a category page, a top-clustered article, a contact page, and a tag archive. Look for consistency. If one page is fast and others are slow, the issue is content-heavy, not systemic. This affects the scope of the fix.
  3. Test TTFB (Time to First Byte): Use WebPageTest or GTmetrix to measure TTFB from at least two different geographic locations (e.g., US East Coast and UK). If TTFB is over 600ms, the server is underperforming or geographically distant from the primary traffic source.
  4. Audit Image Files: Inspect the HTML source of the main content template. Check if images are lazy-loaded correctly (native lazy loading). Check if the hero image is WebP/AJPG. Check if the image dimensions are specified in the HTML code to prevent CLS. If the hero image is >200KB, flag it.
  5. Review Third-Party Script Load Order: Open the "Sources" tab in DevTools. Count the number of HTTP requests needed to render the "Interactive" state. If there are more than 50 requests before the page is usable, the site is bloated. Identify which scripts are render-blocking (likely in the head) and which are deferred.
  6. Check for Caching Headers: In the "Network" tab, right-click the main document and inspect headers. Look for "Cache-Control" or "Expires" headers. If the HTML document is not being cached for at least 1 hour (and static assets for 1 year), the caching strategy is broken or missing.
  7. Evaluate Font Loading: Check if the site uses "font-display: swap" in the CSS. If not, the text will be invisible (or fallback) for several seconds while the font downloads. This is a major cause of poor LCP scores. Most modern sites handle this automatically, but older themes often fail here.
  8. Verify Mobile Responsiveness with Actual Testing: Do not just use the "Toggle Device Toolbar." Use a real Android and iOS device. Browse the site for 5 minutes. Note any elements that overlap, text that requires pinching to read, or buttons that are hard to tap. CLS is one metric, but usability is another. If the mobile UX is ugly or broken, users will leave, regardless of speed.

Valuation Adjustments Based on Performance Scores

How do you translate a "Poor" Core Web Vitals score into a dollar amount for negotiation? It is not an exact science, but it is a very logical one. You must estimate the cost to fix the issues and the revenue risk during the fixing period. First, calculate the "Fix Cost." If the site needs a new hosting setup, a new theme, or a full code cleanup by a developer, assign a price. A competent WordPress developer might charge $3,000-$5,000 for a full performance overhaul, including migration to LiteSpeed Cache, image compression via Cloudflare, and script removal. If the site is running a custom-built CMS (like Drupal or a custom Node.js site), the cost can be 3x to 5x higher. Add this entry to your "Day 1 Costs" budget. Second, calculate the "Revenue Risk." Estimate how long it will take for Google to re-crawl and re-index the site after the fix. On average, it takes 4 to 8 weeks for significant organic traffic changes to appear in GA4. During this period, the site will be "in limbo." Old bad data is in the index; new good data is being crawled. Traffic often dips during this migration window. If the site makes $5,000/month in AdSense, a 20% dip over 2 months is $2,000 in lost revenue. Add this to your risk buffer. Finally, consider the "Long-term Premia." A fast site allows you to implement ad techniques that require low latency, such as Pre-Fetching ads, using advanced header bidding, or integrating cookie-less consent management that slows down page load. These techniques can increase RPM by 10-20%. If you can achieve a 15% RPM lift over a longer horizon, that is pure profit. However, that is an upside, not a valuation baseline. You should baseline the valuation on the current performance, minus the cost to improve it. Use this formula: Adjusted Value = (Traffic x Earnings Multiple) - (Technical Debt Cost) - (Migration Risk Buffer) If a site is priced at $100,000 based on $10,000/month profit, but it has $5,000 in technical debt and a $3,000 risk buffer, your fair offer is $92,000. Do not be afraid to make a lower offer based on technical issues. Sellers often do not understand Core Web Vitals. They see "Green" on their desktop dashboard and think the site is fine. Show them the mobile 75th percentile data. It is an objective fact that is hard to argue with.

Final Thoughts: Buying for Future Performance

The web is getting faster, and the baseline for "good" is rising. What was acceptable in 2020 is now considered slow. Google’s algorithms are always trending toward rewarding speed. When you buy a content site, you are buying a vessel. If the hull has holes (performance issues), the best engine (content) cannot help you. I have closed deals where the seller reduced the price by 15% because I presented them with the PageSpeed watch graph showing a 3-month decline in mobile performance. They realized I knew what I was doing. They also realized that the next buyer would find this issue. In the end, the site gained 20% more traffic in the quarter after I fixed the LCP issues by simply optimizing the image pipeline and removing two bloat-heavy plugins. The acquisition was profitable not because I was a great operator, but because I bought with the correct technical valuation. If you are serious about scaling your portfolio, you need tools that automate this data retrieval. This is why I built Deal Alert AI. It allows you to pull standard performance metrics directly into your deal flow sheet so you can compare assets at a glance. You can also browse curated listings on platforms like Flippa, but always verify the numbers yourself. Do not let love for a nice logo or a clean design blind you to the code underneath. A site that looks beautiful but loads slowly is a money pit. A site that looks utilitarian but loads in under 1 second is a compounder. Focus on the metrics, ignore the aesthetics, and the profits will follow.
By Sophal Lanh, Founder of Deal Alert AI: Sophal built Deal Alert AI after years of analyzing online business acquisitions and missing time-sensitive deals. The platform tracks and scores 100+ listings daily across Empire Flippers, Flippa, Acquire.com, and Quiet Light. Learn more →

Get Deals Before Other Buyers

We scan Empire Flippers, Acquire, Flippa, and Quiet Light daily. The best sub-$500K businesses are gone within 48 hours.