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);
}
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)