From Search Console Queries to a Content Backlog: An AI-Assisted Clustering Workflow

Export the queries Search Console reports for your site, group them by what the searcher wants, check each group against the pages you already have, and only then score what is left. The check in the middle is the step the ranking guides skip, and without it a backlog quietly becomes a second page for a topic you already cover. This page walks through the five steps, the cannibalization check built into step four, a worked example with invented figures, and what the sources behind it do not prove.

How do you turn Search Console queries into a content backlog?

You export the queries, clean them, group them by intent, check every group against the pages you already have, and score what survives. The check is the step that decides whether a group becomes a new article, an edit or a merge.

A content backlog is an ordered list of the pages a team has decided to write, improve or consolidate, each with the reason it is on the list.

The short version of this page:

  • Five steps: export, clean, cluster by intent, check against your existing pages, score.
  • A language model can propose the groups, but only the live results and your own Pages view can confirm them.
  • The cannibalization check sits before scoring, so a topic you already cover never gets a second page by accident.
  • The scoring model is Kanso's design. No source read for this page tests it, and no result is claimed.
  • The worked example uses invented figures, because no Search Console data from Kanso was supplied for this page.

export → clean → cluster by intent → check against existing pages → score → backlog

What do the pages that rank for this already cover?

The two ranking guides read in full for this page list where to look in Search Console, and neither shows how to group queries, compare them with existing pages or rank the result. The table records what each page covers, as read on 28 October 2026.

Coverage of the pages read in full for this page. 'Not covered' means the text does not include the step, not that the page disagrees with it. Eight further results were seen only as titles and are not judged.
PageWhat it coversClusteringCheck against existing pagesScoring
Skillfloor guide (1,237 words, no table, no FAQ)Reading queries, top pages, click-through rate, traffic trends and content gapsNot coveredNot coveredNot covered
Botpresso post (402 words, no table, no FAQ)Describes an experimental Content Ideas feature reported in December 2022Not coveredNot coveredNot covered
Google, How To Use Search ConsoleWhat the Performance report shows: traffic by query, page and country, with trendsNot coveredNot coveredNot covered

The Skillfloor guide tells readers to look at search queries, top pages, click-through rate, traffic trends and gaps where the site does not rank well. That is a list of reports, and it stops before the point where a writer has to decide what to make.

Only two of the ten organic results were analysed in full, so this page makes no claim about the other eight. It does not need to: the gap it fills is a process with the existing-page check built in, which the two guides read do not contain.

How the process was put together: the export and reading steps follow Google's own description of the Performance report. The consolidation step follows Google's guidance on duplicate URLs. The clustering, the gates and the score are Kanso's design, and each is labelled as such where it appears.

Step 1: What should you export from Search Console?

Export the queries table and the pages table for the same date range, because the later steps need both. Google describes the Search performance report as showing traffic from Google Search with breakdowns by queries, pages and countries, and trends for impressions, clicks and other metrics.

  1. Fix one date range and write it at the top of your sheet. Use the same length every time, so runs can be compared.
  2. Show clicks, impressions and average position beside every query, then export the queries table.
  3. Export the pages table for the same range, so each URL has its own impressions and position.
  4. For your most important queries, open the query and look at its Pages view. Record every URL that appears.

Two cautions come from Google's help pages. In the Performance report overview, values shown as ~ or - in the report become zeros in a downloaded file, so a zero in your export is not always a true zero.

The second concerns position. Search Console Help says average position is the average of the topmost result from your site, and that in a table it covers the row you are looking at. A query that sits at 14.2 in your sheet may have been 8 on some days and 30 on others.

Search Console can only list queries that produced an impression. A topic your site has no page for, and so never appeared for, is invisible here. That is a limit of this whole method, and it is why Kanso's weekly growth checklist also asks you to collect questions from sales calls, support tickets and communities.

Step 2: How do you clean the export before clustering?

Remove or separate everything that is not a content opportunity, so the clustering step sees only queries a page could answer. Three removals do most of the work.

  • Branded queries. Google's branded queries filter was announced on 20 November 2025 and, per Google, splits branded from non-branded queries automatically. Google says non-branded queries show how new people find you, which is the signal a content backlog wants.
  • Near-identical variants. Plural and singular forms, word-order swaps and typos can be merged into one row, summing their impressions. Keep the list of merged forms, because the variants are often useful as headings.
  • Queries that are not about your business. A query can appear because of a loose match. Delete it, or park it in a separate tab, instead of letting the clustering step build a group around it.

Keep the impressions and position for each row you merge. You will need them in step five, and recomputing them from the raw export is where arithmetic mistakes creep in.

Step 3: How do you cluster Search Console queries by intent with AI?

You give a language model the cleaned list and ask it to label each query's intent and group queries that share one, then you verify the groups against the live results. Treat the output as a first draft of the groups, because nothing in the sources read for this page measures how accurate a model's grouping is.

A clustering group is the set of queries one page should answer. If two queries want different pages, they belong in different groups even when they share most of their words.

Four ways to cluster a query list. The Query groups row is documented by Google. The tool row rests on a search-result title only, because that page was not read. The other rows are Kanso's analysis.
MethodHow it groupsWhere it helpsWhere it failsBasis
By hand, on shared head wordsYou read the list and group queries that share a head term or an obvious modifier.Free, and you see every row.Slow on a long list, and two people will group differently.Kanso analysis
By overlap in the live resultsQueries whose results share URLs go in one group. One vendor's page title describes grouping keywords by SERP.Follows how the results treat the queries, not how the words look.Needs a tool or one lookup per query.Tool title (not read) plus Kanso analysis
By a language modelYou paste the cleaned list and ask the model to label each query's intent and group those that share one.Handles wording variants that a head-term sort misses.May merge queries with different intents, and its groups are a guess until you open the results.Kanso analysis
Google's Query groupsSearch Console Insights clusters similar queries into one intent.Built in, from Google's own data.Google says it is available only to properties with a large volume of queries.Google Search Central Blog, 27 October 2025

Google's Query groups card in Search Console Insights launched on 27 October 2025 and clusters similar queries into one intent. Google notes it is available only to properties with a large volume of queries, so a small site will often have to cluster for itself.

Pages exist that sell this step as a product. Their titles describe grouping keywords by search result and clustering with knowledge graphs, and iPullRank has a post titled Clustering vs. Classification. Kanso read none of them, so it cannot say how well they work.

When you use a model, ask for three things per query: a one-line statement of what the searcher wants, the kind of page that would satisfy it, and the group it belongs to. Asking for the intent in words makes a wrong grouping easy to spot.

  • Open the live results for the three largest groups and read the top results.
  • Open them for any group that mixes a how-to question with a buying query.
  • Split a group by hand if its queries pull toward different kinds of page.

Step 4: How do you check each cluster for cannibalization before it reaches the backlog?

Map every cluster to the URLs of yours that already appear for its queries, and let the number of matching URLs decide what kind of job the cluster is. Skip this step and a backlog sorted by impressions will, sooner or later, ask for a page you already have.

Keyword cannibalization is two or more of your own pages competing for the same search query. It is industry shorthand, not a Google term, and Kanso's weekly growth checklist notes that two pages ranking for one query is only a problem when the pages do the same job and neither performs.

  1. Take the head query of the cluster, the one with the most impressions.
  2. In the Performance report, filter to that query and open the Pages view. Count the URLs that appear, and note each one's position.
  3. Repeat for the cluster's second-largest query. A URL that shows up for only one of them still counts.
  4. List the titles of your published pages and look for any whose subject matches the cluster, even if Search Console shows no impressions for it yet.
  5. Read the live results once more. If they want a different kind of page than the one you have, record that.
  6. Write down the cluster's situation using the table below.
Five situations a cluster can be in after the check, and the action each leads to. Kanso's design; the consolidation step follows Google's duplicate-URL guidance.
Situation in the exportActionResult on the backlog
One of your URLs ranks for the whole clusterImprove or leave. Apply the do-not-touch rules in the striking-distance workflow before editing.Stays an existing-page job
Two or more of your URLs rank across the clusterPick the page that should win, merge what is useful from the other, redirect the other to it.Consolidate before anything new is written
One URL ranks, but the live results are a different kind of pageBrief a page of the right kind and link to it from the page that ranks.New page
Only a loosely related page shows, or no page of yours doesNothing on the site owns the topic. Brief a new page and give it the cluster's head query.New page
A product or pricing page owns the clusterThe searcher wants to buy or compare, and an article would compete with your own page. Leave it off the blog backlog.Out of the backlog

When two URLs do the same job, the fix is to choose the page that should win, merge the useful content into it and redirect the other. Google's guidance on canonicalization calls a redirect a strong signal that the target should become canonical, rel=canonical a strong signal as well, and a sitemap entry a weak one.

The existing-page check also covers pages that rank for a query nobody targeted. A stray section on a broad page can collect impressions for a topic, as in the worked example below, and it is a clue that the topic deserves its own page and not that it is already covered.

Step 5: How do you score what is left?

Score each surviving cluster on demand, fit and room with three small integers, and use the total only to order the list. The scale is deliberately coarse, because a precise-looking number would claim more than the evidence supports.

The three scoring criteria, with the reading of each. The cut-offs are examples to replace with your own. Kanso's design, untested.
CriterionHow to score it (0 to 3)What to know about it
DemandTotal impressions of the cluster over your chosen window. 3 points for 4,000 or more, 2 for 2,000 to 3,999, 1 for under 2,000.Search Console reports impressions per query, so the sum is arithmetic. The cut-offs are an example: set yours from your own list.
Fit2 if the live results are the kind of page you publish, 1 if they are mixed, 0 if they are a different kind (product pages, tools).Judged by reading the live results, so it is a human call.
Room2 if the cluster's best query averages position 8 to 20, 1 if it is beyond 20, 0 if it is in the top 7.Position is an average, so open the query before trusting it (Search Console Help).

Two gates come before the score. A cluster whose check shows two competing URLs is handled as a consolidation, and a cluster with a fit of 0 is dropped from the blog backlog whatever its demand. The gates exist because a high score on the wrong kind of job is worse than a low score on the right one.

score = demand + fit + room (maximum 7), after the cannibalization gate and the fit gate

Treat the seven-point scale as a starting point. Replace the demand cut-offs with ones that fit your own list once you have run the workflow a few times.

What does the workflow do to a list of eight queries?

Applied to eight queries, it produces four clusters and three backlog jobs, and it sends one cluster away from the blog entirely. Every number below is invented: Kanso supplied no Search Console data from its own property for this page, so the site, the queries and the figures only illustrate the method.

Invented example. A fictional project tool's blog, eight queries over one 28-day window. None of these figures come from Kanso or from any source.
QueryImpressionsPositionOur URL showingCluster
client onboarding checklist2,40014.2/blog/client-onboarding-checklistA
client onboarding template1,90011.6/blog/client-onboarding-checklistA
client onboarding process steps80017.3/blog/client-onboarding-processB
how to onboard a new client1,10015.0Both blog URLs, alternatingB
client kickoff meeting agenda1,30024.0/blog/client-onboarding-process (one short section)C
kickoff call questions for clients60027.5/blog/client-onboarding-process (same section)C
client onboarding software2,0009.5/productD
best client onboarding tools90013.0/productD

Step 3 groups them into four clusters, and step 4 maps each to URLs. The impressions in each cluster are summed in the table.

The four clusters after the cannibalization check. Invented figures.
ClusterImpressionsBest positionURLs of oursCheck result
A: checklist and template2,400 + 1,900 = 4,30011.6One URLPasses the check
B: onboarding process800 + 1,100 = 1,90015.0Two URLs alternateCannibalization: consolidate first
C: kickoff meeting1,300 + 600 = 1,90024.0No page owns itPasses the check
D: onboarding software2,000 + 900 = 2,9009.5Product pageFails the fit gate: results are product pages

Cluster B is the one a query-by-query list would get wrong. “Client onboarding process steps” and “how to onboard a new client” are served by two blog posts that alternate in the results, so a new article would add a third competitor. Cluster D is the other: both queries return product pages, so an article would compete with the site's own product page.

Scores for the clusters that pass the gates, using the criteria above. Demand: 4,300 is 4,000 or more (3 points), 1,900 is under 2,000 (1 point). Invented figures.
ClusterDemandFitRoomScoreBacklog job
A3223 + 2 + 2 = 7Improve the existing checklist page
B1221 + 2 + 2 = 5Consolidate the two process pages, then improve the survivor
C1211 + 2 + 1 = 4New page on the kickoff meeting
D202Not scoredNot on the blog backlog

The arithmetic is short. The eight queries total 2,400 + 1,900 + 800 + 1,100 + 1,300 + 600 + 2,000 + 900 = 11,000 impressions, and the three clusters on the backlog hold 4,300 + 1,900 + 1,900 = 8,100 of them, which is 8,100 ÷ 11,000 = 73.6%. The other 2,900 (26.4%) belong to cluster D.

The same list would have produced eight briefs if every query were treated as a topic. The workflow produces three jobs: improve a page, merge two and write one.

What does a finished backlog row hold?

A backlog row holds the cluster, the page that owns it, the action and the reason the cluster ranks where it does, so that anyone can reopen the decision. The six fields below are Kanso's suggestion, not a standard.

The fields of a backlog row. Kanso's suggestion.
FieldWhat goes in it
Cluster name and head queryThe label you will recognise next month, and the query the page should own.
Queries, impressions, best positionCopied from the cleaned export, with the date range written beside them.
Owner URLThe page that owns the cluster today, or “none”.
ActionImprove, consolidate, new page or out of the backlog, with the gate that decided it.
Score and its three partsSo a reader can see why this cluster sits above the next one.
Brief link and statusA link to the content brief once one exists, and one of: waiting, briefed, drafted, published, checked.

For a new page, the next document is a brief. Kanso's content brief template with a filled example shows the fields a writer needs, including a topics-to-avoid line that is where the result of step four belongs.

For an improve job, go to the striking-distance workflow and apply its do-not-touch rules before you open the page. A cluster that passes the cannibalization check can still be one to leave alone.

How often should you re-run the workflow?

About once a month is a sensible default, because Google suggests checking your Search Console account around once every month or when you change the site's content. Use a date range of the same length each time and keep the old sheets, so you can see which clusters moved.

Re-run it earlier after a large publish or consolidation, since both change which URLs own which clusters. The first run is the longest, because the cleaning rules and the cluster labels are being set. Later runs mostly update numbers and check whether last month's decisions held.

Record what you changed and when. No source read for this page says how long a change takes to show in Search Console, so this page does not either.

Where does Kanso fit in this workflow?

Kanso's Writer Agent drafts articles from Search Console opportunities, which fits the new-page outcome after steps one to five are done by you. Here is what the agents relevant to this workflow do, as their pages describe them.

  • The Writer Agent turns Search Console opportunities into long-form article drafts in your brand voice, for you to review and publish yourself.
  • The SEO Agent audits your site and Search Console data, and turns what it finds into recommendations and tracked tasks for your approval.

The limits matter for this workflow. According to the turn Search Console data into content page, the Writer Agent keeps queries with enough impressions where your site is not on the first page, picks the one with the most impressions, and does not remember past topics.

In the invented example, that query would be “client onboarding checklist”, which already has a page. The page lists no check against your existing pages, so run step four yourself and use the draft where the check says new page.

Kanso does not publish, does not write internal links or slugs, and makes no promise about rankings or traffic. Plans are on the pricing page.

What is documented, what is analysis and what is missing?

The Search Console facts are documented by Google, the workflow, gates and score are Kanso's analysis, and any evidence that the workflow improves results is missing. The lists keep the three apart.

  • Documented: the Performance report shows traffic by query, page and country, with trends (Google Search Central, read 28 October 2026).
  • Documented: average position is the topmost result from your site, averaged over the row (Search Console Help).
  • Documented: Query groups cluster similar queries into one intent and are limited to properties with a large query volume (Google Search Central Blog).
  • Documented: a redirect and rel=canonical are strong canonical signals and a sitemap entry a weak one (Google Search Central).
  • Reported, not confirmed: a Content Ideas (experimental) feature seen on selected properties in December 2022 (Botpresso).
  • Analysis: the five-step order, and the choice to run the cannibalization check before scoring.
  • Analysis: the five situations, the two gates and the demand, fit and room score.
  • Analysis: asking a model for each query's intent in words and verifying a sample against the live results.
  • Analysis: the worked example, whose figures are invented.
  • Missing: any measured result of this workflow, from the sources or from Kanso. No Kanso property is analysed here.
  • Missing: an accuracy figure for AI keyword clustering, and a tested set of score cut-offs.
  • Missing: a first-hand read of the clustering tools named above, which were seen only as titles.

Search Console content ideas: frequently asked questions

How can Google Search Console help in coming up with new content ideas?

Search Console shows the queries your site already appeared for, with impressions, clicks and average position, so it gives you demand you can see instead of demand you guess. Google describes the Performance report as showing how much traffic you get from Google Search, with breakdowns by queries, pages and countries. The ideas come from reading that list as groups of queries with a shared intent, not from any single row.

What is the Content Ideas (experimental) feature in Search Console?

It is a feature that Botpresso reported in December 2022 as being tested on selected properties, suggesting topics in a way similar to Google's Question Hub. Botpresso labels it experimental and relies on a screenshot shared by others, and Kanso could not confirm the feature from Google's documentation. Check your own property before planning around it, and use the Performance report either way.

How do you find new content ideas?

Start with data you own: the queries in Search Console, then the questions raised in sales calls, support tickets and the communities where your buyers talk. Kanso's weekly growth checklist names those four places for finding the questions a page should answer. Search Console is the only one of the four that is already counted, which is why this page builds the backlog from it.

How do you use Google Search Console effectively?

Use it on a schedule, with the same date range and the same dimension each time, so one run can be compared with the next. Google suggests checking your account around once every month, or when you make changes to the site's content, to make sure the data is stable. Pair each check with a decision in a log, otherwise the report is read and nothing changes.

Is there a concrete process for turning Search Console data into content ideas?

Yes: export the queries, clean them, cluster them by intent, check each cluster against your existing pages, then score what is left. That is the process on this page, and it is Kanso's own design built from Google's documentation, not a published standard. No step has been tested against ranking or traffic results.

What is keyword clustering with AI?

Keyword clustering with AI means giving a language model a list of queries and asking it to group those that share one search intent, so each group can be served by one page. The output is a proposal, not a measurement. Open the live results for a sample of groups to confirm that the queries in each really want the same page.

How accurate is AI keyword clustering?

Kanso found no published accuracy measure for AI keyword clustering in the sources read for this page, so treat its accuracy as unknown and verify it yourself. A practical check is to open the live results for the three largest clusters and for any cluster that mixes a question with a purchase query. If a group fails that check, split it by hand.

How do you check for keyword cannibalization before writing a new article?

Open each cluster's head query in the Performance report, switch to the Pages view and count how many of your URLs appear. If two URLs appear and do the same job, treat the cluster as a consolidation, not a new article. Kanso's weekly growth checklist describes the same check and notes that two pages ranking for one query is only a problem when neither performs.

Does Search Console show competitors' keywords?

No, Search Console reports on sites you have verified ownership of, and Google's getting-started page makes verification the first step to access the data. One guide read for this page, from Skillfloor, says Search Console can show which keywords bring traffic to competitors' sites, which does not match Google's description. Use the live results, or a tool built for the purpose, to look at competitors.

Sources

Note: Google's Search Console start page, the Skillfloor guide and the Botpresso post were read on 28 October 2026. The position definition, the export note, the Query groups and branded filter details and Google's duplicate-URL signals are carried from Kanso's earlier articles, read on 13 and 16 October 2026. The three clustering-tool pages were not read: only their search-result titles are cited. This page contains no data from a Kanso Search Console property, the worked example uses invented figures, and the scoring model is Kanso's own and untested. Kanso has no affiliation with Google, Skillfloor, Botpresso, Keyword Insights, InfraNodus or iPullRank.

AI workflows

Ready to grow?

Enter your website and let Kanso handle the rest.

Get started free · No credit card required