{
 "title": "Page-level click yield across a 35 domain portfolio",
 "capturedAt": "2026-08-15",
 "instrument": "Google Search Console Search Analytics API, dimension=page, rowLimit 25000, one query per property",
 "window": {
  "startDate": "2026-05-14",
  "endDate": "2026-08-12",
  "days": 90
 },
 "method": [
  "Every property the collecting service account can read was enumerated via the GSC sites endpoint.",
  "Properties that are duplicates of the same host (a domain property and a URL prefix property for the same site) were collapsed, keeping the domain property because it is the superset.",
  "For each property one searchAnalytics query with dimension page returned every page with at least one impression in the window.",
  "surfacedPages is the number of returned rows. clickingPages is the number of those rows with clicks greater than zero.",
  "sitemapSubmitted is read from the GSC sitemaps endpoint at capture time and is a snapshot, not a window figure."
 ],
 "headline": {
  "domains": 35,
  "surfacedPages": 5177,
  "clickingPages": 468,
  "clickYieldPctOfSurfaced": 9.04,
  "medianDomainClickYieldPct": 9.57,
  "totalClicks": 5849,
  "totalImpressions": 1987814,
  "ctrPct": 0.294,
  "sitemapSubmittedSnapshot": 12287,
  "medianBasis": "median of the 34 domains with a measurable yield; with an even count it is the mean of the two middle values"
 },
 "limits": [
  "This is one operator's portfolio, not a random sample of the web. Every site is a small static utility or tool site built by the same person, so the figures describe that class of site and nothing wider.",
  "surfacedPages counts pages Google both indexed and showed at least once in 90 days. A page that is indexed but never shown is invisible to this instrument and is not counted, so surfacedPages is a lower bound on indexed pages.",
  "The GSC sitemaps endpoint returns indexed as 0 for every property in this capture, so the sitemap indexed field was not usable and is not reported.",
  "sitemapSubmitted is a snapshot taken on the capture date while the click and impression figures cover the preceding 90 days. Where a sitemap shrank or grew inside the window the two do not line up, and three domains return more surfaced pages than currently submitted URLs. Ratios against sitemapSubmitted are therefore reported as context only, and the headline yield uses surfacedPages, which comes from the same window as the numerator.",
  "GSC anonymises rare queries, which suppresses rows at the query dimension. The page dimension used here is far less affected, but it is not guaranteed complete.",
  "Clicks are Google organic search only. Direct, referral and other engines are out of scope.",
  "The Search Console Search Analytics API documentation states that it does not guarantee returning all data rows, only the top ones. The query used a rowLimit of 25000 and the largest property returned 2242 rows, so no property was truncated by the limit, but completeness is not guaranteed by the provider and is not claimed here.",
  "This is a 90 day window. A page published inside the window had less than 90 days to earn its first click, so the yield figure is a lower bound for recently published pages and the census does not separate them out.",
  "Domain names are withheld. The measured properties are one operator's private portfolio, so each row is labelled site 01 through site 35, ordered by surfaced pages. Withholding the names changes no figure in this file, because no published number depends on which domain a row is."
 ],
 "perDomain": [
  {
   "domain": "site 01",
   "sitemapSubmitted": 8054,
   "surfacedPages": 2242,
   "clickingPages": 305,
   "clicks": 4728,
   "impressions": 1736120,
   "avgPosition": 9.3,
   "clickYieldPctOfSurfaced": 13.6
  },
  {
   "domain": "site 02",
   "sitemapSubmitted": 1422,
   "surfacedPages": 1015,
   "clickingPages": 14,
   "clicks": 219,
   "impressions": 20280,
   "avgPosition": 30.6,
   "clickYieldPctOfSurfaced": 1.38
  },
  {
   "domain": "site 03",
   "sitemapSubmitted": 1449,
   "surfacedPages": 912,
   "clickingPages": 5,
   "clicks": 5,
   "impressions": 8657,
   "avgPosition": 17.1,
   "clickYieldPctOfSurfaced": 0.55
  },
  {
   "domain": "site 04",
   "sitemapSubmitted": 135,
   "surfacedPages": 104,
   "clickingPages": 23,
   "clicks": 52,
   "impressions": 61101,
   "avgPosition": 16.9,
   "clickYieldPctOfSurfaced": 22.12
  },
  {
   "domain": "site 05",
   "sitemapSubmitted": 123,
   "surfacedPages": 102,
   "clickingPages": 17,
   "clicks": 103,
   "impressions": 19987,
   "avgPosition": 12.7,
   "clickYieldPctOfSurfaced": 16.67
  },
  {
   "domain": "site 06",
   "sitemapSubmitted": 50,
   "surfacedPages": 73,
   "clickingPages": 23,
   "clicks": 181,
   "impressions": 25782,
   "avgPosition": 17.9,
   "clickYieldPctOfSurfaced": 31.51
  },
  {
   "domain": "site 07",
   "sitemapSubmitted": 89,
   "surfacedPages": 65,
   "clickingPages": 2,
   "clicks": 2,
   "impressions": 8636,
   "avgPosition": 53.6,
   "clickYieldPctOfSurfaced": 3.08
  },
  {
   "domain": "site 08",
   "sitemapSubmitted": 67,
   "surfacedPages": 64,
   "clickingPages": 4,
   "clicks": 6,
   "impressions": 7949,
   "avgPosition": 35,
   "clickYieldPctOfSurfaced": 6.25
  },
  {
   "domain": "site 09",
   "sitemapSubmitted": 69,
   "surfacedPages": 59,
   "clickingPages": 10,
   "clicks": 34,
   "impressions": 15090,
   "avgPosition": 19.7,
   "clickYieldPctOfSurfaced": 16.95
  },
  {
   "domain": "site 10",
   "sitemapSubmitted": 163,
   "surfacedPages": 58,
   "clickingPages": 5,
   "clicks": 5,
   "impressions": 7458,
   "avgPosition": 32.5,
   "clickYieldPctOfSurfaced": 8.62
  },
  {
   "domain": "site 11",
   "sitemapSubmitted": 49,
   "surfacedPages": 39,
   "clickingPages": 9,
   "clicks": 24,
   "impressions": 2239,
   "avgPosition": 25.6,
   "clickYieldPctOfSurfaced": 23.08
  },
  {
   "domain": "site 12",
   "sitemapSubmitted": 38,
   "surfacedPages": 38,
   "clickingPages": 4,
   "clicks": 5,
   "impressions": 2699,
   "avgPosition": 62.2,
   "clickYieldPctOfSurfaced": 10.53
  },
  {
   "domain": "site 13",
   "sitemapSubmitted": 28,
   "surfacedPages": 34,
   "clickingPages": 9,
   "clicks": 346,
   "impressions": 34222,
   "avgPosition": 27.6,
   "clickYieldPctOfSurfaced": 26.47
  },
  {
   "domain": "site 14",
   "sitemapSubmitted": 36,
   "surfacedPages": 34,
   "clickingPages": 4,
   "clicks": 7,
   "impressions": 2361,
   "avgPosition": 40,
   "clickYieldPctOfSurfaced": 11.76
  },
  {
   "domain": "site 15",
   "sitemapSubmitted": 27,
   "surfacedPages": 33,
   "clickingPages": 2,
   "clicks": 10,
   "impressions": 6806,
   "avgPosition": 60.4,
   "clickYieldPctOfSurfaced": 6.06
  },
  {
   "domain": "site 16",
   "sitemapSubmitted": 44,
   "surfacedPages": 32,
   "clickingPages": 6,
   "clicks": 33,
   "impressions": 2799,
   "avgPosition": 37.2,
   "clickYieldPctOfSurfaced": 18.75
  },
  {
   "domain": "site 17",
   "sitemapSubmitted": 43,
   "surfacedPages": 31,
   "clickingPages": 2,
   "clicks": 2,
   "impressions": 4284,
   "avgPosition": 34.3,
   "clickYieldPctOfSurfaced": 6.45
  },
  {
   "domain": "site 18",
   "sitemapSubmitted": 41,
   "surfacedPages": 30,
   "clickingPages": 2,
   "clicks": 4,
   "impressions": 710,
   "avgPosition": 22.8,
   "clickYieldPctOfSurfaced": 6.67
  },
  {
   "domain": "site 19",
   "sitemapSubmitted": 42,
   "surfacedPages": 29,
   "clickingPages": 2,
   "clicks": 3,
   "impressions": 1483,
   "avgPosition": 51.6,
   "clickYieldPctOfSurfaced": 6.9
  },
  {
   "domain": "site 20",
   "sitemapSubmitted": 36,
   "surfacedPages": 26,
   "clickingPages": 2,
   "clicks": 4,
   "impressions": 489,
   "avgPosition": 40.3,
   "clickYieldPctOfSurfaced": 7.69
  },
  {
   "domain": "site 21",
   "sitemapSubmitted": 40,
   "surfacedPages": 25,
   "clickingPages": 1,
   "clicks": 1,
   "impressions": 330,
   "avgPosition": 51.8,
   "clickYieldPctOfSurfaced": 4.0
  },
  {
   "domain": "site 22",
   "sitemapSubmitted": 38,
   "surfacedPages": 25,
   "clickingPages": 4,
   "clicks": 4,
   "impressions": 1429,
   "avgPosition": 38.3,
   "clickYieldPctOfSurfaced": 16.0
  },
  {
   "domain": "site 23",
   "sitemapSubmitted": 37,
   "surfacedPages": 22,
   "clickingPages": 1,
   "clicks": 2,
   "impressions": 1558,
   "avgPosition": 27.4,
   "clickYieldPctOfSurfaced": 4.55
  },
  {
   "domain": "site 24",
   "sitemapSubmitted": 38,
   "surfacedPages": 18,
   "clickingPages": 3,
   "clicks": 4,
   "impressions": 512,
   "avgPosition": 39.4,
   "clickYieldPctOfSurfaced": 16.67
  },
  {
   "domain": "site 25",
   "sitemapSubmitted": null,
   "surfacedPages": 14,
   "clickingPages": 2,
   "clicks": 3,
   "impressions": 134,
   "avgPosition": 45,
   "clickYieldPctOfSurfaced": 14.29
  },
  {
   "domain": "site 26",
   "sitemapSubmitted": 27,
   "surfacedPages": 13,
   "clickingPages": 0,
   "clicks": 0,
   "impressions": 325,
   "avgPosition": 76.1,
   "clickYieldPctOfSurfaced": 0.0
  },
  {
   "domain": "site 27",
   "sitemapSubmitted": null,
   "surfacedPages": 8,
   "clickingPages": 0,
   "clicks": 0,
   "impressions": 189,
   "avgPosition": 25.2,
   "clickYieldPctOfSurfaced": 0.0
  },
  {
   "domain": "site 28",
   "sitemapSubmitted": 14,
   "surfacedPages": 8,
   "clickingPages": 3,
   "clicks": 35,
   "impressions": 1388,
   "avgPosition": 58.2,
   "clickYieldPctOfSurfaced": 37.5
  },
  {
   "domain": "site 29",
   "sitemapSubmitted": 14,
   "surfacedPages": 7,
   "clickingPages": 0,
   "clicks": 0,
   "impressions": 39,
   "avgPosition": 41.9,
   "clickYieldPctOfSurfaced": 0.0
  },
  {
   "domain": "site 30",
   "sitemapSubmitted": 25,
   "surfacedPages": 5,
   "clickingPages": 1,
   "clicks": 1,
   "impressions": 935,
   "avgPosition": 79.1,
   "clickYieldPctOfSurfaced": 20.0
  },
  {
   "domain": "site 31",
   "sitemapSubmitted": 9,
   "surfacedPages": 4,
   "clickingPages": 2,
   "clicks": 18,
   "impressions": 7146,
   "avgPosition": 10.6,
   "clickYieldPctOfSurfaced": 50.0
  },
  {
   "domain": "site 32",
   "sitemapSubmitted": 14,
   "surfacedPages": 3,
   "clickingPages": 0,
   "clicks": 0,
   "impressions": 1091,
   "avgPosition": 86.9,
   "clickYieldPctOfSurfaced": 0.0
  },
  {
   "domain": "site 33",
   "sitemapSubmitted": 7,
   "surfacedPages": 3,
   "clickingPages": 0,
   "clicks": 0,
   "impressions": 125,
   "avgPosition": 7.3,
   "clickYieldPctOfSurfaced": 0.0
  },
  {
   "domain": "site 34",
   "sitemapSubmitted": 19,
   "surfacedPages": 2,
   "clickingPages": 1,
   "clicks": 8,
   "impressions": 3461,
   "avgPosition": 86.1,
   "clickYieldPctOfSurfaced": 50.0
  },
  {
   "domain": "site 35",
   "sitemapSubmitted": null,
   "surfacedPages": 0,
   "clickingPages": 0,
   "clicks": 0,
   "impressions": 0,
   "avgPosition": null,
   "clickYieldPctOfSurfaced": null
  }
 ],
 "priorArt": [
  {
   "source": "Ahrefs, Content Explorer study, published 2023-12-01",
   "url": "https://ahrefs.com/blog/search-traffic-study/",
   "finding": "96.55 percent of the pages in the Ahrefs index get zero traffic from Google, measured across roughly 14 billion pages.",
   "howThisDiffers": "Ahrefs measures pages in a third party crawler index and estimates traffic from its own clickstream model. This census measures the publisher side, using Google Search Console ground truth for properties the author owns, and its denominator is pages Google actually showed at least once rather than pages a crawler found. The two numbers answer different questions and are not directly comparable. Ahrefs itself states its sample is not an accurate representation of the entire web."
  },
  {
   "source": "DEV Community, Kui Luo",
   "url": "https://dev.to/kui_luo/769-pages-ranked-in-googles-top-10-and-got-zero-clicks-38po",
   "finding": "510 pages ranked in Google's top 10, of which 462 received zero clicks.",
   "howThisDiffers": "That is a single site and is restricted to pages already ranking in the top 10. This census covers 35 domains and every page that surfaced at any position."
  }
 ],
 "informationGain": "What is new here is not that most pages get no clicks, which Ahrefs established at web scale. It is a publisher side, per domain distribution measured from Search Console ground truth on one coherent class of site, small static utility and tool sites built by one operator. It shows that the click yield of surfaced pages ranges from 0 to 50 percent across 35 domains with a median of 9.57 percent, so the portfolio average of 9.04 percent hides an order of magnitude of variation between sites built the same way.",
 "comparisons": [
  {
   "id": "ahrefs_index",
   "label": "Ahrefs Content Explorer index",
   "publisher": "Ahrefs",
   "published": "2023-12-01",
   "url": "https://ahrefs.com/blog/search-traffic-study/",
   "sampleSize": 14000000000,
   "sampleUnit": "pages",
   "measured": "share of pages in a third party crawler index with zero Google traffic",
   "zeroTrafficPct": 96.55,
   "oneToTenVisitsPct": 1.94,
   "anyTrafficPct": 3.45,
   "instrument": "Ahrefs Content Explorer plus Ahrefs traffic estimation",
   "evidenceToken": "96.55% of all pages in our index get zero traffic from Google, and 1.94% get between one and ten monthly visits.",
   "caveat": "Ahrefs states the sample is not the most accurate representation of the entire web."
  },
  {
   "id": "devto_single_site",
   "label": "Single site Search Console analysis",
   "publisher": "DEV Community (Kui Luo)",
   "published": null,
   "url": "https://dev.to/kui_luo/769-pages-ranked-in-googles-top-10-and-got-zero-clicks-38po",
   "sampleSize": 510,
   "sampleUnit": "pages ranking in the top 10",
   "measured": "share of one site's top 10 ranking pages with zero clicks",
   "zeroClickPages": 462,
   "zeroClickPct": 90.59,
   "anyClickPct": 9.41,
   "instrument": "Google Search Console, one site",
   "evidenceToken": "510 pages sit in this bucket, and 462 of them got zero clicks",
   "caveat": "One site only, and restricted to pages already ranking in the top 10."
  },
  {
   "id": "this_census",
   "label": "This census, 35 owned domains",
   "publisher": "aiwebsitepipeline.com",
   "published": "2026-08-15",
   "url": "/data/fleet-page-yield-2026-08-15.json",
   "sampleSize": 5177,
   "sampleUnit": "pages Google showed at least once",
   "measured": "share of surfaced pages earning at least one click in 90 days",
   "anyClickPct": 9.04,
   "zeroClickPct": 90.96,
   "medianDomainAnyClickPct": 9.57,
   "instrument": "Google Search Console Search Analytics API, page dimension, publisher side",
   "caveat": "One operator's portfolio of small static utility sites, not a random sample of the web."
  }
 ],
 "comparisonNote": "These three rows measure different populations with different instruments and are not interchangeable. Ahrefs counts pages a crawler found; this census counts pages Google actually showed to someone. A page that is indexed but never shown is inside the Ahrefs denominator and outside this one, which is the main reason the two any-traffic figures are close but not comparable.",
 "anonymised": true
}