DEV Community

Tugelbay Konabayev
Tugelbay Konabayev

Posted on • Originally published at about-kazakhstan.com

CTR Optimization Script: Finding Zero-Click Pages in Search Console

The Hidden Problem

Pages ranking on Google with impressions but zero clicks are your highest-ROI optimization targets. They already have visibility.

Finding Zero-Click Pages

async function findZeroClickPages(siteUrl, days, minImpressions) {
  const res = await webmasters.searchanalytics.query({
    siteUrl,
    requestBody: {
      startDate: daysAgo(days),
      endDate: today(),
      dimensions: ["page", "query"],
      rowLimit: 1000
    }
  });
  return res.data.rows
    .filter(r => r.clicks === 0 && r.impressions >= minImpressions)
    .sort((a, b) => b.impressions - a.impressions);
}
Enter fullscreen mode Exit fullscreen mode

Analysis Output

For each page the script shows current title and description, top queries driving impressions, average position, and whether the title contains the top query keyword.

Automated Recommendations

The script checks title keyword match, description length (100-160 chars optimal), and position feasibility for CTR improvement.

Real Impact

On a travel blog with 83 articles:

  • 13 pages had impressions but 0% CTR
  • After optimizing 5 titles, 3 started getting clicks within a week
  • Key pattern: adding year, numbers, and prices to titles improved CTR

Top comments (0)