{
  "version": "1.0",
  "schema": "https://entitymap.org/spec/v1.0",
  "publisher": {
    "name": "CumulativeLayoutShift.com",
    "url": "https://www.cumulativelayoutshift.com"
  },
  "generated": "2026-06-30T00:00:00Z",
  "verificationStatus": "self-declared",
  "entities": [

    {
      "entityId": "e_001",
      "@type": "Metric",
      "name": "Cumulative Layout Shift",
      "alternateName": "CLS",
      "description": "Cumulative Layout Shift (CLS) is a Core Web Vitals metric that measures the visual stability of a webpage by quantifying unexpected layout movement during the page's lifetime. It is calculated as the maximum session-window score across all layout shift events, where each event score is the product of the impact fraction and the distance fraction.",
      "sameAs": [
        "https://en.wikipedia.org/wiki/Core_Web_Vitals",
        "https://www.wikidata.org/wiki/Q105726831"
      ],
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_002",
          "targetName": "Core Web Vitals"
        },
        {
          "predicate": "MEASURES",
          "targetName": "Visual Stability",
          "targetDescription": "The degree to which visible page content remains stable in position during and after page load, without unexpected movement."
        },
        {
          "predicate": "DEPENDS_ON",
          "targetId": "e_013",
          "targetName": "Layout Instability API"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_001",
          "text": "Cumulative Layout Shift (CLS) is one of three Core Web Vitals metrics used by Google to evaluate page experience. It measures visual stability — specifically, how much the visible content on a page unexpectedly shifts position during the loading process.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/what-is-cumulative-layout-shift.html",
          "pageTitle": "What Is Cumulative Layout Shift?",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "definition"
        },
        {
          "chunkId": "c_002",
          "text": "The CLS score is a composite score that accounts for both the proportion of the viewport affected by unexpected movement and the distance elements traveled relative to the viewport size. A score of 0 means no layout shifts occurred. Higher scores indicate greater visual instability.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/cumulative-layout-shift-score.html",
          "pageTitle": "Cumulative Layout Shift Score — Thresholds, Calculation, and What Is Good",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "definition"
        },
        {
          "chunkId": "c_003",
          "text": "A good CLS score is 0.1 or below. This is the threshold required to pass the Core Web Vitals assessment and earn a Good page experience designation in Google Search Console. Scores between 0.1 and 0.25 are rated Needs Improvement; scores above 0.25 are rated Poor.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/cumulative-layout-shift-score.html",
          "pageTitle": "Cumulative Layout Shift Score — Thresholds, Calculation, and What Is Good",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "statistic"
        }
      ]
    },

    {
      "entityId": "e_002",
      "@type": "Standard",
      "name": "Core Web Vitals",
      "description": "Core Web Vitals are a set of three metrics defined by Google that measure distinct dimensions of real-world page experience: Largest Contentful Paint for loading performance, Interaction to Next Paint for responsiveness, and Cumulative Layout Shift for visual stability. Pages must pass all three thresholds at the 75th percentile of real-user field data to earn a Good page experience designation in Search Console.",
      "sameAs": [
        "https://en.wikipedia.org/wiki/Core_Web_Vitals",
        "https://www.wikidata.org/wiki/Q105726832"
      ],
      "relations": [
        {
          "predicate": "INCLUDES",
          "targetId": "e_001",
          "targetName": "Cumulative Layout Shift"
        },
        {
          "predicate": "INCLUDES",
          "targetId": "e_010",
          "targetName": "Largest Contentful Paint"
        },
        {
          "predicate": "INCLUDES",
          "targetId": "e_011",
          "targetName": "Interaction to Next Paint"
        },
        {
          "predicate": "PRODUCED_BY",
          "targetName": "Google",
          "targetUri": "https://www.wikidata.org/wiki/Q95"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_004",
          "text": "Core Web Vitals are a subset of web performance metrics that Google has designated as the most important indicators of real-world user experience on the web. They were introduced in May 2020 and began affecting Google search rankings in June 2021 through the Page Experience update.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/cumulative-layout-shift-core-web-vitals.html",
          "pageTitle": "Cumulative Layout Shift and Core Web Vitals",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "definition"
        },
        {
          "chunkId": "c_005",
          "text": "Google's Core Web Vitals assessment evaluates each metric independently using field data from the Chrome User Experience Report. A page is rated based on the 75th percentile of real-user measurements collected over the preceding 28 days. All three metrics must pass to earn a Good page experience designation.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/cumulative-layout-shift-core-web-vitals.html",
          "pageTitle": "Cumulative Layout Shift and Core Web Vitals",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "procedure"
        }
      ]
    },

    {
      "entityId": "e_003",
      "@type": "Metric",
      "name": "Layout Shift Score",
      "description": "The Layout Shift Score is the per-event score for an individual layout shift, calculated as the product of the impact fraction and the distance fraction. Multiple Layout Shift Scores within a session window are summed to produce the window score; the maximum window score across the page's lifetime becomes the final CLS value.",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_001",
          "targetName": "Cumulative Layout Shift"
        },
        {
          "predicate": "INCLUDES",
          "targetId": "e_004",
          "targetName": "Impact Fraction"
        },
        {
          "predicate": "INCLUDES",
          "targetId": "e_005",
          "targetName": "Distance Fraction"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_006",
          "text": "Each individual layout shift event produces a score calculated from two fractions: Layout Shift Score = Impact Fraction × Distance Fraction. Multiple elements can shift simultaneously in a single event; the impact fraction covers all shifting elements and the distance fraction uses the greatest distance moved by any single element.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/cumulative-layout-shift-score.html",
          "pageTitle": "Cumulative Layout Shift Score — Thresholds, Calculation, and What Is Good",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "definition"
        }
      ]
    },

    {
      "entityId": "e_004",
      "@type": "Concept",
      "name": "Impact Fraction",
      "description": "The impact fraction is the portion of the viewport area affected by a layout shift event, calculated as the union of a shifted element's previous and current positions divided by the total viewport area. It is one of two multiplicative components of the Layout Shift Score.",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_003",
          "targetName": "Layout Shift Score"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_007",
          "text": "The impact fraction is the fraction of the viewport (by area) affected by the shift. It is calculated as the union of the element's previous position and current position, divided by the total viewport area. If an element's combined before-and-after positions cover 60% of the viewport, the impact fraction is 0.60.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/cumulative-layout-shift-score.html",
          "pageTitle": "Cumulative Layout Shift Score — Thresholds, Calculation, and What Is Good",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "definition"
        }
      ]
    },

    {
      "entityId": "e_005",
      "@type": "Concept",
      "name": "Distance Fraction",
      "description": "The distance fraction is the largest distance any single unstable element moved during a layout shift event, divided by the greater of the viewport's width or height. It is one of two multiplicative components of the Layout Shift Score.",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_003",
          "targetName": "Layout Shift Score"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_008",
          "text": "The distance fraction is the largest distance any single unstable element moved during the shift, divided by the greater of the viewport's width or height. If an element moved 150px and the viewport is 900px tall, the distance fraction is 150 divided by 900, or 0.167.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/cumulative-layout-shift-score.html",
          "pageTitle": "Cumulative Layout Shift Score — Thresholds, Calculation, and What Is Good",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "definition"
        }
      ]
    },

    {
      "entityId": "e_006",
      "@type": "Concept",
      "name": "Session Window",
      "canonicalLabel": "Layout Shift Session Window",
      "description": "A session window is the grouping unit used in the CLS calculation since June 2021. Layout shifts are grouped into windows of up to five seconds with no gap of more than one second between consecutive shifts. The CLS score is the highest-scoring session window observed during the page's lifetime, preventing long-lived pages from being penalized disproportionately.",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_001",
          "targetName": "Cumulative Layout Shift"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_009",
          "text": "Since 2021, Google uses a session window approach for CLS. Layout shifts are grouped into windows of up to five seconds where no more than one second passes between any two consecutive shifts. The CLS score reported is the maximum score of any single session window — the worst burst of instability during the page's lifetime.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/cumulative-layout-shift-score.html",
          "pageTitle": "Cumulative Layout Shift Score — Thresholds, Calculation, and What Is Good",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "definition"
        }
      ]
    },

    {
      "entityId": "e_007",
      "@type": "Service",
      "name": "CumulativeLayoutShift.com CLS Checker",
      "alternateName": "CLS Checker",
      "description": "CumulativeLayoutShift.com is a free online tool that tests any URL for Cumulative Layout Shift using the Google PageSpeed Insights API. It returns a CLS score, a Good/Needs Improvement/Poor rating, field data from the Chrome User Experience Report, and a breakdown of specific shifting elements with automated cause-inference badges.",
      "relations": [
        {
          "predicate": "COVERS",
          "targetId": "e_001",
          "targetName": "Cumulative Layout Shift"
        },
        {
          "predicate": "DEPENDS_ON",
          "targetId": "e_008",
          "targetName": "Google PageSpeed Insights"
        },
        {
          "predicate": "DEPENDS_ON",
          "targetId": "e_009",
          "targetName": "Chrome User Experience Report"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_010",
          "text": "CumulativeLayoutShift.com is a free tool that tests any URL for Cumulative Layout Shift. It returns the CLS score, a Good/Needs Improvement/Poor rating, field data from real Chrome users, and a breakdown of the specific elements causing layout shifts — with automated cause inference identifying why each element shifted.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/",
          "pageTitle": "CLS Checker — Free Cumulative Layout Shift Tester",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "definition"
        }
      ]
    },

    {
      "entityId": "e_008",
      "@type": "SoftwareProduct",
      "name": "Google PageSpeed Insights",
      "alternateName": "PSI",
      "description": "Google PageSpeed Insights is a free web performance analysis tool that evaluates URLs using the Lighthouse engine for lab data and the Chrome User Experience Report for field data. It returns scores and diagnostics for all Core Web Vitals, including Cumulative Layout Shift, with element-level shift attribution when available.",
      "sameAs": [
        "https://en.wikipedia.org/wiki/PageSpeed",
        "https://www.wikidata.org/wiki/Q6494583"
      ],
      "relations": [
        {
          "predicate": "MEASURES",
          "targetId": "e_001",
          "targetName": "Cumulative Layout Shift"
        },
        {
          "predicate": "PRODUCED_BY",
          "targetName": "Google",
          "targetUri": "https://www.wikidata.org/wiki/Q95"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_011",
          "text": "Google PageSpeed Insights returns both lab data from a Lighthouse simulation and field data from the Chrome UX Report for the same URL side by side. The lab results include a breakdown of specific elements contributing to layout shifts, including their individual shift scores and — in many cases — the preceding and current positions of each element.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/how-to-measure-cumulative-layout-shift.html",
          "pageTitle": "How to Measure Cumulative Layout Shift — 6 Methods Explained",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "definition"
        }
      ]
    },

    {
      "entityId": "e_009",
      "@type": "Service",
      "name": "Chrome User Experience Report",
      "alternateName": "CrUX",
      "description": "The Chrome User Experience Report (CrUX) is a public dataset of real-user web performance metrics collected from opted-in Chrome browser sessions. It is the source of the field data used in Google's Core Web Vitals assessment in Google Search Console and the field scores shown in PageSpeed Insights, reflecting the 75th percentile of visits over the preceding 28 days.",
      "sameAs": [
        "https://en.wikipedia.org/wiki/Google_Chrome"
      ],
      "relations": [
        {
          "predicate": "PRODUCED_BY",
          "targetName": "Google",
          "targetUri": "https://www.wikidata.org/wiki/Q95"
        },
        {
          "predicate": "MEASURES",
          "targetId": "e_001",
          "targetName": "Cumulative Layout Shift"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_012",
          "text": "The Chrome User Experience Report is the underlying dataset that powers both Search Console's Core Web Vitals report and the field data shown in PageSpeed Insights. It is available via a free REST API and a BigQuery dataset providing monthly snapshots of Core Web Vitals data for millions of origins worldwide.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/how-to-measure-cumulative-layout-shift.html",
          "pageTitle": "How to Measure Cumulative Layout Shift — 6 Methods Explained",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "definition"
        }
      ]
    },

    {
      "entityId": "e_010",
      "@type": "Metric",
      "name": "Largest Contentful Paint",
      "alternateName": "LCP",
      "description": "Largest Contentful Paint (LCP) is a Core Web Vitals metric that measures loading performance by recording the time from page initiation to when the largest visible content element — typically a hero image or large text block — is fully rendered. The Good threshold is 2.5 seconds or below at the 75th percentile of real-user sessions.",
      "sameAs": [
        "https://en.wikipedia.org/wiki/Core_Web_Vitals"
      ],
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_002",
          "targetName": "Core Web Vitals"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_013",
          "text": "LCP measures the time from when a user initiates a page load to when the largest content element visible in the viewport is rendered. The LCP thresholds are: Good at 2.5 seconds or less, Needs Improvement between 2.5 and 4 seconds, and Poor above 4 seconds.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/cumulative-layout-shift-core-web-vitals.html",
          "pageTitle": "Cumulative Layout Shift and Core Web Vitals",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "definition"
        }
      ]
    },

    {
      "entityId": "e_011",
      "@type": "Metric",
      "name": "Interaction to Next Paint",
      "alternateName": "INP",
      "description": "Interaction to Next Paint (INP) is a Core Web Vitals metric that measures page responsiveness by recording the worst-case input-to-display latency of all user interactions — clicks, taps, and keyboard events — throughout the page's lifetime. It replaced First Input Delay in March 2024. The Good threshold is 200 milliseconds or below.",
      "sameAs": [
        "https://en.wikipedia.org/wiki/Core_Web_Vitals"
      ],
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_002",
          "targetName": "Core Web Vitals"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_014",
          "text": "INP measures the latency of all user interactions with a page during its entire lifetime and reports the worst-case interaction latency. It replaced First Input Delay in March 2024. The INP thresholds are: Good at 200 milliseconds or less, Needs Improvement between 200 and 500 milliseconds, and Poor above 500 milliseconds.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/cumulative-layout-shift-core-web-vitals.html",
          "pageTitle": "Cumulative Layout Shift and Core Web Vitals",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "definition"
        }
      ]
    },

    {
      "entityId": "e_012",
      "@type": "Standard",
      "name": "Page Experience",
      "canonicalLabel": "Google Page Experience Signal",
      "description": "The Page Experience signal is Google's composite ranking signal incorporating Core Web Vitals (LCP, INP, CLS), HTTPS usage, and the absence of intrusive interstitials. Incorporated into Google's search ranking algorithm in June 2021, it functions as a tiebreaker signal — meaningful in competitive SERPs — rather than a primary ranking factor.",
      "sameAs": [
        "https://en.wikipedia.org/wiki/Core_Web_Vitals"
      ],
      "relations": [
        {
          "predicate": "INCLUDES",
          "targetId": "e_002",
          "targetName": "Core Web Vitals"
        },
        {
          "predicate": "PRODUCED_BY",
          "targetName": "Google",
          "targetUri": "https://www.wikidata.org/wiki/Q95"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_015",
          "text": "Google officially incorporated Core Web Vitals into its ranking algorithm beginning in June 2021 through the Page Experience update. Google has consistently described Core Web Vitals as a tiebreaker rather than a dominant ranking factor — in highly competitive SERPs where multiple pages have comparable content quality, better Core Web Vitals performance can provide a ranking advantage.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/cumulative-layout-shift-seo.html",
          "pageTitle": "Cumulative Layout Shift and SEO — How CLS Affects Search Rankings",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "evidence"
        }
      ]
    },

    {
      "entityId": "e_013",
      "@type": "SoftwareProduct",
      "name": "Layout Instability API",
      "description": "The Layout Instability API is a browser API that detects and records layout shift events by tracking when visible DOM elements change position between animation frames without a preceding user-initiated input. It is the underlying mechanism by which browsers measure Cumulative Layout Shift, exposing impact fraction, distance fraction, and source element data for each shift event.",
      "sameAs": [
        "https://en.wikipedia.org/wiki/Document_Object_Model"
      ],
      "relations": [
        {
          "predicate": "ENABLES",
          "targetId": "e_001",
          "targetName": "Cumulative Layout Shift"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_016",
          "text": "CLS is calculated using the browser's Layout Instability API, which tracks every moment a visible element moves from one position to another without the user initiating the movement. Each such movement is called a layout shift. The API records the impact fraction, distance fraction, and source elements for each shift event.",
          "sourceUrl": "https://www.cumulativelayoutshift.com/what-is-cumulative-layout-shift.html",
          "pageTitle": "What Is Cumulative Layout Shift?",
          "publisher": "CumulativeLayoutShift.com",
          "contentType": "definition"
        }
      ]
    }

  ]
}
