{"id":1126,"date":"2025-12-31T07:48:28","date_gmt":"2025-12-31T07:48:28","guid":{"rendered":"https:\/\/www.rushikshah.com\/blog\/?p=1126"},"modified":"2025-12-31T07:48:44","modified_gmt":"2025-12-31T07:48:44","slug":"fix-cumulative-layout-shift-cls","status":"publish","type":"post","link":"https:\/\/www.rushikshah.com\/blog\/fix-cumulative-layout-shift-cls\/","title":{"rendered":"How to Measure and Fix Cumulative Layout Shift (CLS)"},"content":{"rendered":"<p><span style=\"font-weight: 400; color: #000000;\">Your website visitors are clicking away because your page is moving. Cumulative Layout Shift (CLS), that&#8217;s the technical measure of unexpected element movement, is costing you money. Good news? You can fix it. Aim for a CLS score of 0.1 or lower, and your users will actually stick around.<\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">Here&#8217;s why this matters: Google counts CLS as part of its <\/span><a style=\"color: #000000;\" href=\"https:\/\/www.rushikshah.com\/blog\/core-web-vitals\/\"><b>core web vitals<\/b><\/a><span style=\"font-weight: 400;\">, the metrics it uses to rank websites. Meanwhile, your real-world visitors are frustrated because buttons shift, text jumps, and images load in the wrong place. One frustrating interaction can destroy trust. Multiply that across thousands of visitors, and you&#8217;re looking at lost conversions.<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">This guide walks you through exactly how to measure CLS and fix it, with real numbers and actionable steps you can implement today.<\/span><\/p>\n<h2><span style=\"color: #000000;\"><b>What Is Cumulative Layout Shift? The Simple Definition<\/b><\/span><\/h2>\n<p><span style=\"font-weight: 400; color: #000000;\">Picture this: you&#8217;re reading an article on your phone. You&#8217;re about to click a link when, suddenly, the entire text block moves down three inches. You accidentally tap an ad instead. Annoyed? That&#8217;s CLS in action.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">CLS measures how much your page elements move unexpectedly while it&#8217;s loading. An image pops in late and pushes text down. An ad loads and shifts your navigation. A font swaps and resizes everything. Each movement counts toward your CLS score.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">The higher your CLS, the worse the user experience. We&#8217;re talking about trust issues. When a page feels unstable, visitors leave. Studies show that sites with high CLS scores lose about 10% more conversions than those optimized for stability. Think about your own browsing habits ,\u00a0 you probably abandon sites that feel janky, right?<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">And here&#8217;s what&#8217;s wild: most CLS problems are preventable. They&#8217;re not mysterious. Usually, it&#8217;s just poor planning on the development side. But we&#8217;ll get into that.<\/span><\/p>\n<h2><span style=\"color: #000000;\"><b>Measuring CLS: Where to Look and What Tools to Use<\/b><\/span><\/h2>\n<h3><span style=\"color: #000000;\"><b>Start with Google&#8217;s Free Tools<\/b><\/span><\/h3>\n<p><span style=\"font-weight: 400; color: #000000;\">The easiest place to begin is Google PageSpeed Insights. Go there, plug in your website URL, and scroll down to the Core Web Vitals section. You&#8217;ll see your CLS score right there, flagged as green (0\u20130.1, good), yellow (0.1\u20130.25, needs work), or red (above 0.25, fix it now).<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Google Search Console also shows your CLS data across real user sessions. This isn&#8217;t theoretical ,\u00a0 it&#8217;s what actual humans on your site are experiencing. Check the Core Web Vitals report under &#8220;Enhancements&#8221; to see which pages are struggling.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Lighthouse, Google&#8217;s built-in auditing tool, is available right in Chrome DevTools. Run an audit on your desktop and mobile versions separately. You&#8217;ll get a detailed breakdown of which elements are shifting.<\/span><\/p>\n<h3><span style=\"color: #000000;\"><b>Check Real User Metrics<\/b><\/span><\/h3>\n<p><span style=\"font-weight: 400; color: #000000;\">PageSpeed Insights shows lab data (simulated), but Chrome UX Report (CrUX) shows real behavior. This is more reliable because it&#8217;s based on millions of actual user sessions. If CrUX shows your CLS is worse than PageSpeed suggests, you&#8217;ve got a real problem on your hands.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Tools like WebPageTest and GTmetrix give you visual filmstrips of your page loading. You can literally watch where the shifts happen. WebPageTest even lets you test on different devices and connection speeds, which matters because CLS can vary wildly between desktop and mobile.<\/span><\/p>\n<h3><span style=\"color: #000000;\"><b>The Visual Check Nobody Does<\/b><\/span><\/h3>\n<p><span style=\"font-weight: 400; color: #000000;\">Load your page. Actually look at it. Watch carefully as everything appears. Do images jump? Does text reflow? Do buttons shift position?<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Most website owners never do this. They just trust their tools. But honestly, your eyes are a tool too. Load on mobile and desktop. Clear your cache so you see the full loading experience, not cached content. This is how your actual visitors see things.<\/span><\/p>\n<h2><span style=\"color: #000000;\"><b>The Usual Suspects: Why CLS Happens in the First Place<\/b><\/span><\/h2>\n<h3><span style=\"color: #000000;\"><b>Images Without Width and Height<\/b><\/span><\/h3>\n<p><span style=\"font-weight: 400; color: #000000;\">This is the biggest culprit, and it&#8217;s painfully simple to fix. When you upload an image without telling the browser its dimensions, the browser can&#8217;t reserve space. The image loads, and suddenly the entire layout shifts to make room. Sounds obvious? You&#8217;d be surprised how many sites still don&#8217;t do this.<\/span><\/p>\n<h3><span style=\"color: #000000;\"><b>Ads and Embeds That Appear Late<\/b><\/span><\/h3>\n<p><span style=\"font-weight: 400; color: #000000;\">Ad networks are convenient but messy. They load asynchronously, meaning they show up whenever they feel like it. An ad placeholder sits empty, then BAM ,\u00a0 an ad loads and pushes your content down.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Third-party scripts do this too. YouTube embeds, social media widgets, comment sections ,\u00a0 they all pop in at unpredictable times.<\/span><\/p>\n<h3><span style=\"color: #000000;\"><b>Fonts Switching Styles<\/b><\/span><\/h3>\n<p><span style=\"font-weight: 400; color: #000000;\">Web fonts are beautiful until they&#8217;re not. Your page loads with a system font first. Then your fancy Google Font loads. Suddenly, everything resizes. Text gets wider, line height changes, and layout shifts follow. Visitors don&#8217;t see the serif typeface they&#8217;re expecting ,\u00a0 they see the movement.<\/span><\/p>\n<h3><span style=\"color: #000000;\"><b>Dynamic Content That Wasn&#8217;t Reserved<\/b><\/span><\/h3>\n<p><span style=\"font-weight: 400; color: #000000;\">Pop-ups, banners, notifications, newsletter signup boxes. They appear after the page loads because your developers didn&#8217;t reserve space for them. The visible content gets pushed out of the way when they show up.<\/span><\/p>\n<h3><span style=\"color: #000000;\"><b>Forms and Buttons Loading After the Fold<\/b><\/span><\/h3>\n<p><span style=\"font-weight: 400; color: #000000;\">Sometimes a form or button doesn&#8217;t load immediately because it&#8217;s connected to JavaScript. When it finally appears, it shifts everything above it. Your visitor&#8217;s carefully positioned scroll position just moved.<\/span><\/p>\n<h2><span style=\"color: #000000;\"><b>How to Fix Cumulative Layout Shift,\u00a0 The Step-by-Step Breakdown<\/b><\/span><\/h2>\n<h3><span style=\"color: #000000;\"><b>Step 1: Reserve Space Before Content Loads<\/b><\/span><\/h3>\n<p><span style=\"font-weight: 400; color: #000000;\">This is rule number one. Always, always tell the browser how much space elements will occupy before they load.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">For images, add width and height attributes directly in your HTML:<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">&lt;img src=&#8221;hero.jpg&#8221; width=&#8221;800&#8243; height=&#8221;600&#8243; alt=&#8221;&#8230;&#8221;&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">The browser now knows that area needs 800\u00d7600 pixels. It reserves that space. When the image loads, it fits perfectly. No shift.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">For responsive designs, pair this with CSS aspect-ratio:<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">img {<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">\u00a0\u00a0width: 100%;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">\u00a0\u00a0height: auto;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">\u00a0\u00a0aspect-ratio: 800 \/ 600;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">}<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">The image scales to fit the screen, but the browser still knows the proportions. The space is reserved.<\/span><\/p>\n<h3><span style=\"color: #000000;\"><b>Step 2: Give Ads and Embeds Fixed Dimensions<\/b><\/span><\/h3>\n<p><span style=\"font-weight: 400; color: #000000;\">Before that ad network loads anything, create a container with a fixed height and width:<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">&lt;div style=&#8221;width: 300px; height: 250px;&#8221;&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">\u00a0\u00a0&lt;!&#8211; Ad will load here &#8211;&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">&lt;\/div&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Now the ad loads inside that reserved space. No pushing. No shifting.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">For YouTube embeds and other third-party content, same approach. Use a wrapper div with fixed aspect ratio.<\/span><\/p>\n<h3><span style=\"color: #000000;\"><b>Step 3: Handle Font Loading Properly<\/b><\/span><\/h3>\n<p><span style=\"font-weight: 400; color: #000000;\">Use CSS font-display: swap. This tells the browser to show text immediately in a fallback font, then swap to your custom font when it loads. Users see content right away instead of waiting for text to appear.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">@font-face {<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">\u00a0\u00a0font-family: &#8216;Custom Font&#8217;;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">\u00a0\u00a0src: url(&#8216;font.woff2&#8217;) format(&#8216;woff2&#8217;);<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">\u00a0\u00a0font-display: swap;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">}<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Avoid font-display: block unless you have a really good reason. Block makes text invisible while the font loads, which feels broken.<\/span><\/p>\n<h3><span style=\"color: #000000;\"><b>Step 4: Stop Pushing Content Down<\/b><\/span><\/h3>\n<p><span style=\"font-weight: 400; color: #000000;\">Pop-ups, banners, and notifications need space too. Don&#8217;t inject them above existing content. Load them in a reserved container, or use CSS to push content naturally:<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">body {<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">\u00a0\u00a0display: flex;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">\u00a0\u00a0flex-direction: column;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">}<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">.banner {<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">\u00a0\u00a0height: 60px;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">\u00a0\u00a0order: -1; \/* stays at top *\/<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">}<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">.content {<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">\u00a0\u00a0order: 0;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">}<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">The banner stays at the top. Content doesn&#8217;t shift.<\/span><\/p>\n<h3><span style=\"color: #000000;\"><b>Step 5: Test, Measure, and Track<\/b><\/span><\/h3>\n<p><span style=\"font-weight: 400; color: #000000;\">Run PageSpeed Insights again. Compare the before and after CLS scores. Most sites see improvements of 50% or more once they handle images and ads properly.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Set up Google Search Console alerts. Track your CLS monthly. This isn&#8217;t a one-time fix ,\u00a0 it&#8217;s maintenance. New pages get added. New ads get implemented. You need to stay on top of it.<\/span><\/p>\n<h2><span style=\"color: #000000;\"><b>The Technical SEO Checklist Every Website Needs<\/b><\/span><\/h2>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">A <\/span><a style=\"color: #000000;\" href=\"https:\/\/rushikshah.com\/search-engine-optimization-services\/\"><b>technical SEO expert<\/b><\/a><span style=\"font-weight: 400;\"> will tell you that CLS is just one part of page experience, but it&#8217;s the visible, emotional part. Your visitors feel it. Here&#8217;s what needs to happen:<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">\u2713 <\/span><b>Images<\/b><span style=\"font-weight: 400;\">: Every image has width and height attributes.\u00a0<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">\u2713 <\/span><b>Aspect Ratio<\/b><span style=\"font-weight: 400;\">: Responsive images use CSS aspect-ratio.\u00a0<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">\u2713 <\/span><b>Ads<\/b><span style=\"font-weight: 400;\">: All ad slots have fixed dimensions.\u00a0<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">\u2713 <\/span><b>Embeds<\/b><span style=\"font-weight: 400;\">: YouTube, Twitter, and other embeds use wrapper containers.\u00a0<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">\u2713 <\/span><b>Fonts<\/b><span style=\"font-weight: 400;\">: font-display: swap is applied.\u00a0<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">\u2713 <\/span><b>Dynamic Content<\/b><span style=\"font-weight: 400;\">: Pop-ups and banners load in reserved space.\u00a0<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">\u2713 <\/span><b>Testing<\/b><span style=\"font-weight: 400;\">: CLS checked on mobile and desktop.\u00a0<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">\u2713 <\/span><b>Monitoring<\/b><span style=\"font-weight: 400;\">: Google Search Console tracked weekly or monthly.\u00a0<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">If you&#8217;re working with developers, this becomes your <\/span><a style=\"color: #000000;\" href=\"https:\/\/www.rushikshah.com\/blog\/technical-seo-checklist-for-ai-search\/\"><b>technical SEO checklist<\/b><\/a><span style=\"font-weight: 400;\">. Share it with them. Make it non-negotiable.<\/span><\/span><\/p>\n<h2><span style=\"color: #000000;\"><b>Real Impact: What Fixing CLS Actually Does for Your Business<\/b><\/span><\/h2>\n<p><span style=\"color: #000000;\"><span style=\"font-weight: 400;\">Let&#8217;s talk numbers. A <\/span><a style=\"color: #000000;\" href=\"https:\/\/rushikshah.com\/conversion-rate-optimization\/\"><b>CRO consultant<\/b><\/a><span style=\"font-weight: 400;\"> will tell you that user experience directly affects conversion rates.<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">One SaaS company reduced their CLS from 0.28 to 0.08 by fixing images and ads. The result? A 7% increase in form submissions within four weeks. For them, that was worth $50,000 in annual recurring revenue.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">An e-commerce store that was experiencing high bounce rates on product pages fixed layout shifts and saw a 12% drop in abandonment. Users stayed longer, browsed more, bought more.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Google&#8217;s own research shows that pages with good CLS (0.1 or below) have 24% lower bounce rates compared to pages with poor CLS (above 0.25).<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Here&#8217;s the chain reaction: Fix CLS \u2192 better user experience \u2192 visitors stay longer \u2192 Google ranks you higher \u2192 more organic traffic \u2192 more conversions. It&#8217;s not magic. It&#8217;s basic cause and effect.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">And honestly? It&#8217;s one of the easiest Core Web Vitals to improve. Unlike Largest Contentful Paint (which sometimes requires server changes) or First Input Delay (which requires JavaScript optimization), CLS fixes are often simple HTML and CSS tweaks.<\/span><\/p>\n<h2><span style=\"color: #000000;\"><b>Quick Wins for Business Owners Who Want Results Fast<\/b><\/span><\/h2>\n<p><span style=\"font-weight: 400; color: #000000;\">Don&#8217;t have weeks to redesign your site? Start here:<\/span><\/p>\n<p><span style=\"color: #000000;\"><b>This week<\/b><span style=\"font-weight: 400;\">: Add width and height to all images on your homepage. Use bulk find-and-replace if you have to.<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><b>Next week<\/b><span style=\"font-weight: 400;\">: Check your ad network settings. Reserve space for those ad slots.<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><b>Week three<\/b><span style=\"font-weight: 400;\">: Audit your fonts. Switch to font-display: swap.<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><b>Week four<\/b><span style=\"font-weight: 400;\">: Test on mobile. This is where most CLS problems hide.<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><b>Ongoing<\/b><span style=\"font-weight: 400;\">: Check your CLS score monthly. Set a calendar reminder.<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Most of these take 30 minutes to an hour if your site runs on WordPress or another CMS with basic HTML access. If you&#8217;re using Elementor, Divi, or similar page builders, the tools are built in.<\/span><\/p>\n<h2><span style=\"color: #000000;\"><b>Tools That Actually Help (Free and Paid)<\/b><\/span><\/h2>\n<p><span style=\"font-weight: 400; color: #000000;\">Google PageSpeed Insights ,\u00a0 free, no sign-up needed, tells you exactly what to fix.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Google Search Console ,\u00a0 free, shows real user data, tracks progress over time.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Lighthouse ,\u00a0 free, built into Chrome DevTools, super detailed.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Chrome UX Report ,\u00a0 free, shows what real visitors experience.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">WebPageTest ,\u00a0 free basic version, paid pro features, visual filmstrips of page load.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">GTmetrix ,\u00a0 free and paid tiers, good for ongoing monitoring.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">WordPress plugins like WP Rocket and Perfmatters have built-in CLS monitoring and often include one-click fixes for images and lazy loading.<\/span><\/p>\n<h2><span style=\"color: #000000;\"><b>Why Ignoring CLS Costs You Real Money<\/b><\/span><\/h2>\n<p><span style=\"font-weight: 400; color: #000000;\">Every frustrated click-away is a potential customer gone. Every layout shift is a moment of doubt. Build that up across thousands of visitors, and you&#8217;re talking about lost revenue.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Google penalizes poor CLS in rankings. That means less organic traffic. That means higher customer acquisition costs. That means lower profit margins.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">And then there&#8217;s brand perception. Sites that feel broken or unstable don&#8217;t inspire trust. Users remember that feeling. They tell their friends. Your reputation suffers quietly in the background.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">But here&#8217;s the flip side: fix it, and you&#8217;re ahead of most competitors. Most websites have never even heard of CLS. You&#8217;ll be in the top 10% once you address it.<\/span><\/p>\n<h2><span style=\"color: #000000;\"><b>Final Thoughts: Make This a Habit, Not a One-Time Task<\/b><\/span><\/h2>\n<p><span style=\"font-weight: 400; color: #000000;\">CLS isn&#8217;t something you fix once and forget. Every time you add an image, every time you integrate a new ad network, every time you add a pop-up, you risk creating layout shifts.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Treat it like <a href=\"https:\/\/www.alakmalak.com\/website-maintenance-services.html\"><strong>website maintenance<\/strong><\/a>. Check it monthly. When something breaks, fix it immediately. It takes five minutes. It&#8217;s worth thousands.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Your visitors will notice. They&#8217;ll stay longer. They&#8217;ll come back. And Google will reward you for it.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Start today. Go to Google PageSpeed Insights. Plug in your URL. Look at your CLS score. If it&#8217;s above 0.1, you know what to do.<\/span><\/p>\n<p><span style=\"color: #000000;\"><b>Next step<\/b><span style=\"font-weight: 400;\">: Check your CLS score right now. It takes two minutes. Once you know where you stand, everything else becomes a list of fixes, not a mystery.<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400; color: #000000;\">Your website is losing traffic to layout shifts. But you can stop that today.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Your website visitors are clicking away because your page is moving. Cumulative Layout Shift (CLS), that&#8217;s the technical measure of unexpected element movement, is costing you money. Good news? You can fix it. Aim for a CLS score of 0.1 or lower, and your users will actually stick around. Here&#8217;s why this matters: Google counts &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.rushikshah.com\/blog\/fix-cumulative-layout-shift-cls\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How to Measure and Fix Cumulative Layout Shift (CLS)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1127,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[85,116,115,86],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.rushikshah.com\/blog\/wp-json\/wp\/v2\/posts\/1126"}],"collection":[{"href":"https:\/\/www.rushikshah.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rushikshah.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rushikshah.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rushikshah.com\/blog\/wp-json\/wp\/v2\/comments?post=1126"}],"version-history":[{"count":1,"href":"https:\/\/www.rushikshah.com\/blog\/wp-json\/wp\/v2\/posts\/1126\/revisions"}],"predecessor-version":[{"id":1128,"href":"https:\/\/www.rushikshah.com\/blog\/wp-json\/wp\/v2\/posts\/1126\/revisions\/1128"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rushikshah.com\/blog\/wp-json\/wp\/v2\/media\/1127"}],"wp:attachment":[{"href":"https:\/\/www.rushikshah.com\/blog\/wp-json\/wp\/v2\/media?parent=1126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rushikshah.com\/blog\/wp-json\/wp\/v2\/categories?post=1126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rushikshah.com\/blog\/wp-json\/wp\/v2\/tags?post=1126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}