Period-over-period totals hide churn. A site can hold steady on clicks while gaining a hundred queries and losing a hundred others, and the two lists are more useful than the total: the gains show what is working, and the losses are usually the earliest sign of a problem.
Steps
-
Pull both windows. Two calls to
google_search_console.querywithdimensions: ["query", "page"]androwLimit: 5000: the last 28 days ending 3 days ago, and the 28 days before that. For seasonal businesses use the same 28 days a year earlier and say so. -
Set a floor. Keep rows with at least 20 impressions in whichever window they appear (state the floor). Without one the lists are dominated by single-impression long tail that churns constantly and means nothing.
-
Diff the query sets. New: queries in the recent window only. Lost: queries in the prior window only. Swapped: the same query in both windows but served by a different page. Sort each list by impressions.
-
Explain the new list. Group new queries by the page that serves them. A cluster of new queries on one URL usually means a new or updated page has started ranking; name the page and the theme.
-
Explain the lost list. Group lost queries by their former page. If one page lost many queries, check whether the page still exists and still returns 200 with your own browsing; if it does, continue with
content-decay-auditfor that page. If many pages each lost a few queries, that is diffuse and belongs totraffic-drop-investigation. -
Report. Three short tables: top new queries (query, page, impressions, position), top lost queries (query, former page, impressions it had, position it had), swapped queries (query, old page, new page). Then two or three sentences on the pattern in each.
Gotchas
- Lost usually means "fell below the floor", not "gone". A query at 25 impressions last month and 15 this month shows as lost. Say the lists are relative to the floor.
- Row caps bite on large sites. At 5000 rows a big site is truncated and the diff will invent losses at the tail. If either window returns exactly the cap, raise it or narrow the comparison to a section of the site with a
pagefilter. - Swapped is a cannibalization signal. If the same query keeps swapping pages, continue with
keyword-cannibalization-check. - Search Console lags 2 to 3 days. End the recent window 3 days back.