418 Page observations
25 Fields per row
5 Production sites
14,195 Search impressions
327 Search clicks

The dataset contains 418 page-level observations across five production sites. Together, those rows recorded 14,195 Google Search impressions and 327 clicks during the 90-day measurement window.

The useful finding is how unevenly the activity was distributed. A total of 383 pages recorded impressions without a click. Home pages represented only 11 rows, but they produced 245 of the 327 clicks. A model trained on the file therefore needs page type, site, and exposure fields kept beside the performance labels. Treating every row as interchangeable would erase the strongest pattern in the sample.

What the dataset joins

Each row combines visible page characteristics with its performance measurements. The input side includes title, description, heading structure, word count, schema types, internal links, canonical status, and template type. The label side includes clicks, impressions, click-through rate, average position, best position, and a first-45-day versus last-45-day split.

Why zero-click rows matter

Rows without clicks are not empty. Every row in this sample recorded at least one impression. They show pages Google exposed but users did not choose during the measured window. That makes them useful negative examples for classification and ranking work, as long as the model also sees the number of impressions and the page type.

Performance by site

SiteRowsClicksImpressionsAverage words
krisada.com1501984,369604
datasetseo.com80455,290334
agebettertoday.com74661,128626
as400system.com6922,050353
datasetsmaker.com45161,358187
Total41832714,195

Average word counts are arithmetic means within each site. Search totals come from the same 90-day page-level export.

Methodology

  • Google Search Console page-level data was collected from the Digital Karma Data Warehouse for a 90-day window.
  • Live HTML extraction supplied title, description, headings, word count, schema, internal-link, canonical, template, and fetch fields.
  • One row represents one page observation. First-45-day and last-45-day fields preserve the time split used for trend labels.
  • Totals were recomputed from the public CSV and checked against the JSON metadata.

Limits

  • The five sites belong to one portfolio and do not represent the entire web.
  • Search Console describes property exposure in Google Search. It is not total market demand.
  • Page type and site identity affect the results, so aggregate comparisons should not be treated as controlled experiments.
  • Fifty-four rows could not supply complete live HTML signals during the extraction snapshot.