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.
| Page | What it covers | Clustering | Check against existing pages | Scoring |
|---|---|---|---|---|
| Skillfloor guide (1,237 words, no table, no FAQ) | Reading queries, top pages, click-through rate, traffic trends and content gaps | Not covered | Not covered | Not covered |
| Botpresso post (402 words, no table, no FAQ) | Describes an experimental Content Ideas feature reported in December 2022 | Not covered | Not covered | Not covered |
| Google, How To Use Search Console | What the Performance report shows: traffic by query, page and country, with trends | Not covered | Not covered | Not 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.
- Fix one date range and write it at the top of your sheet. Use the same length every time, so runs can be compared.
- Show clicks, impressions and average position beside every query, then export the queries table.
- Export the pages table for the same range, so each URL has its own impressions and position.
- 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.
| Method | How it groups | Where it helps | Where it fails | Basis |
|---|---|---|---|---|
| By hand, on shared head words | You 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 results | Queries 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 model | You 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 groups | Search 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.
- Take the head query of the cluster, the one with the most impressions.
- In the Performance report, filter to that query and open the Pages view. Count the URLs that appear, and note each one's position.
- Repeat for the cluster's second-largest query. A URL that shows up for only one of them still counts.
- 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.
- Read the live results once more. If they want a different kind of page than the one you have, record that.
- Write down the cluster's situation using the table below.
| Situation in the export | Action | Result on the backlog |
|---|---|---|
| One of your URLs ranks for the whole cluster | Improve 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 cluster | Pick 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 page | Brief 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 does | Nothing 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 cluster | The 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.
| Criterion | How to score it (0 to 3) | What to know about it |
|---|---|---|
| Demand | Total 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. |
| Fit | 2 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. |
| Room | 2 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.
| Query | Impressions | Position | Our URL showing | Cluster |
|---|---|---|---|---|
| client onboarding checklist | 2,400 | 14.2 | /blog/client-onboarding-checklist | A |
| client onboarding template | 1,900 | 11.6 | /blog/client-onboarding-checklist | A |
| client onboarding process steps | 800 | 17.3 | /blog/client-onboarding-process | B |
| how to onboard a new client | 1,100 | 15.0 | Both blog URLs, alternating | B |
| client kickoff meeting agenda | 1,300 | 24.0 | /blog/client-onboarding-process (one short section) | C |
| kickoff call questions for clients | 600 | 27.5 | /blog/client-onboarding-process (same section) | C |
| client onboarding software | 2,000 | 9.5 | /product | D |
| best client onboarding tools | 900 | 13.0 | /product | D |
Step 3 groups them into four clusters, and step 4 maps each to URLs. The impressions in each cluster are summed in the table.
| Cluster | Impressions | Best position | URLs of ours | Check result |
|---|---|---|---|---|
| A: checklist and template | 2,400 + 1,900 = 4,300 | 11.6 | One URL | Passes the check |
| B: onboarding process | 800 + 1,100 = 1,900 | 15.0 | Two URLs alternate | Cannibalization: consolidate first |
| C: kickoff meeting | 1,300 + 600 = 1,900 | 24.0 | No page owns it | Passes the check |
| D: onboarding software | 2,000 + 900 = 2,900 | 9.5 | Product page | Fails 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.
| Cluster | Demand | Fit | Room | Score | Backlog job |
|---|---|---|---|---|---|
| A | 3 | 2 | 2 | 3 + 2 + 2 = 7 | Improve the existing checklist page |
| B | 1 | 2 | 2 | 1 + 2 + 2 = 5 | Consolidate the two process pages, then improve the survivor |
| C | 1 | 2 | 1 | 1 + 2 + 1 = 4 | New page on the kickoff meeting |
| D | 2 | 0 | 2 | Not scored | Not 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.
| Field | What goes in it |
|---|---|
| Cluster name and head query | The label you will recognise next month, and the query the page should own. |
| Queries, impressions, best position | Copied from the cleaned export, with the date range written beside them. |
| Owner URL | The page that owns the cluster today, or “none”. |
| Action | Improve, consolidate, new page or out of the backlog, with the gate that decided it. |
| Score and its three parts | So a reader can see why this cluster sits above the next one. |
| Brief link and status | A 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
- How To Use Search Console, Google Search Central
- What are impressions, position, and clicks?, Search Console Help
- Performance report (Search results): Overview and basic setup, Search Console Help
- What is URL canonicalization, Google Search Central
- Introducing Query groups in Search Console Insights, Google Search Central Blog
- Introducing the branded queries filter in Search Console, Google Search Central Blog
- Using Google Search Console to Generate New Content Ideas, Skillfloor
- New Google Search Console Feature: Content Ideas (experimental), Botpresso
- Keyword Clustering Tool: Group Keywords by SERP (search result title only), Keyword Insights
- Keyword Clustering with AI Knowledge Graphs (search result title only), InfraNodus
- Clustering vs. Classification: How to Speed Up Your Keyword Research (search result title only), iPullRank
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