Grzegorz Graczyk8 min read
Your customers are already telling you what to publish. They type product terms into your site search, ask practical questions in chat, and search your help center when existing content falls short.
Those signals are unusually useful because they preserve the visitor’s wording and context. You can see what page prompted the question, whether the person reformulated it, and whether the answer moved them forward. For a small team, that’s enough to build a focused editorial pipeline without an enterprise analytics setup.
Internal demand still needs external validation. On-site behavior shows what current visitors need; keyword research and Search Console help establish how that need appears in broader search. Ohio University’s comparison of internal and Google search data makes this distinction clear: the two sources answer different questions and become more useful when analyzed together.
Start with one spreadsheet and a rolling 30-day window. Don’t wait for a perfect dashboard. The first goal is a consistent record that lets you compare questions across channels.
For each query, capture the original term, date, source page, number of unique search sessions, results shown, result clicks, and any reformulation. “Invoice export” followed by “download all invoices CSV” is more revealing than two isolated rows: the second search shows what the first results failed to resolve.
If your search-results URL includes a query parameter, GA4 may be able to record searches through its view_search_results event. Meilisearch’s internal-search guide explains the GA4 setup and highlights high-volume, low-result queries as useful gap signals. Confirm your own implementation before relying on the report.
Chat adds the context a search term lacks. Record the visitor’s initial question, page viewed, follow-ups, answer given, resolution status, and any human handoff. Count unique conversations rather than messages; eight messages from one frustrated visitor represent one high-friction case, not eight independent votes.
Our guide to analyzing AI chat transcripts for SEO goes deeper into sequential analysis, evidence excerpts, and safe transcript preparation. For this combined workflow, the important point is to preserve enough conversation context to understand the underlying decision.
Capture the query, article clicked, whether the visitor searched again, and whether the search produced no useful result. A repeated query after an article click can indicate that the page is incomplete, uses unfamiliar terminology, or answers a related question instead of the actual one.
Your starter sheet only needs these columns:
Date and source channel
Original wording and normalized question
Source page or product area
Unique sessions or conversations
Result, click, resolution, or escalation outcome
Current content URL, if one exists
Evidence reference and responsible owner
If your inputs extend into forms, support, or sales, use our broader process for finding website visitor questions to keep collection consistent.
Raw logs are noisy. Typos, near-duplicates, account details, and one-off edge cases can distort the backlog unless you clean them deliberately.
Preserve the exact wording in one field. Add a normalized question in another. “Can I download every invoice?”, “bulk invoice export,” and “export invoices to CSV” might normalize to “How does bulk invoice export work?”
The normalized version supports clustering and scoring. The originals supply vocabulary for headings, examples, FAQs, and search validation.
Group questions that seek the same outcome, even when their words differ. Keep clusters separate when the audience, required answer, or journey stage changes materially. A prospect asking whether an integration exists has a product-fit question; a customer asking why that integration failed has a troubleshooting task.
Retain source page and channel during clustering. “Pricing API” searched from a plan page carries a different signal from the same phrase entered in developer documentation.
Strip names, email addresses, account identifiers, private URLs, payment details, and sensitive free-form information before records enter a shared sheet or AI analysis workflow. Keep raw conversations in their governed source system. The content team usually needs a de-identified excerpt, evidence ID, page context, and outcome—not the customer’s identity.
A zero-result search doesn’t automatically justify a new article. It may expose one of four problems:
The answer genuinely doesn’t exist.
The answer exists but uses different language.
The right page is buried or absent from internal results.
The available page answers only part of the question.
Check each promising cluster against your current site. Search the exact phrase and natural variants, inspect the internal results, and review the pages a visitor would reasonably expect to help. Then check Search Console for existing URLs receiving impressions from related external queries.
If a page already serves the same intent, improve it first. Add the missing answer, rewrite unclear headings, strengthen internal links, or consolidate overlapping pages. Our SEO content audit checklist provides a fuller process for choosing among updates, consolidation, pruning, and new content.
Create a new URL when the intent is distinct and the answer supports a substantial standalone resource. Google’s SEO Starter Guide recommends useful, well-organized, people-first content and notes that links help users and search engines understand how pages relate. Your choice should improve that structure rather than add another near-duplicate page.
Once you’ve removed duplicates and obvious findability fixes, score each cluster from 0 to 2 on five criteria:
Criterion | 0 points | 1 point | 2 points |
|---|---|---|---|
Frequency | Isolated | Occasional | Repeated across people or channels |
Friction | No follow-up | Clarification needed | Blocked task, repeated follow-up, or escalation |
Business effect | Low consequence | Affects progress | Affects purchase, activation, or retention |
Coverage gap | Clear answer exists | Answer is buried or incomplete | No useful public answer exists |
External search fit | Account-specific | Narrow reusable need | Distinct intent suited to a substantive page |
Define “occasional” and “repeated” using your own traffic and review window. Three monthly mentions may be meaningful for an early-stage SaaS company and negligible for a large marketplace. Keep the threshold fixed when comparing periods.
Imagine a SaaS team sees “Can I export all invoices as a CSV?” in three sales chats. Its help center describes single-invoice downloads, but no public page explains bulk export, file contents, or plan requirements.
Frequency: 1
Friction: 2, because prospects need a human explanation
Business effect: 2, because export capability affects product fit
Coverage gap: 2
External search fit: 1, pending SERP and Search Console validation
The total is 8 out of 10. That score puts the cluster near the front of the review queue. It doesn’t predict a ranking.
Before publication, add a separate approval gate. The responsible owner must confirm that the answer is accurate, suitable for public use, and stable enough to maintain. A high score can’t make an unverified product claim publishable.
Many valuable findings should never become blog posts. Route the cluster according to its depth, location, and reader intent.
Observed pattern | Best destination | Editorial action |
|---|---|---|
The right page exists but is unclear or hard to find | Existing-page update | Add the missing language, improve headings, and strengthen links |
A short, stable question recurs on one decision page | Contextual FAQ | Answer it where the confusion occurs |
Customers need to complete a repeatable task | Knowledge base article | Provide prerequisites, ordered steps, expected result, and escalation path |
Prospects evaluate fit, implementation, cost, or risk | Buyer guide or product page | Explain scenarios, boundaries, and the next step |
The question has distinct informational intent and needs depth | SEO article | Develop a complete standalone answer and connect it to related pages |
The answer is sensitive, volatile, or account-specific | Private agent guidance | Document an approved response and escalation rule |
One cluster can support several coordinated changes. A detailed implementation guide may deserve its own URL, while a concise compatibility answer belongs on the product page and in the chat assistant’s approved source material.
The brief should carry the evidence forward. Include the original phrases, normalized intent, source context, verified answer, required subquestions, current competing page, external search findings, internal links, conversion path, approver, and review date.
Write one reader promise before outlining. For the invoice example, it might be: “After reading, a prospect should know whether bulk invoice export supports their reporting workflow, what the file contains, and which requirements apply.” That sentence keeps the draft focused when keyword research surfaces adjacent topics.
Our guide to creating an SEO content brief writers can use covers the full handoff from intent and SERP patterns to sources, links, and conversion goals.
In ProjectHQ, our live chat preserves conversation history and page context, giving teams useful evidence around a visitor’s question. Once the underlying answer is approved, our Knowledge Base can hold maintained URLs, text, and PDFs that inform both AI-assisted content and visitor responses.
The selected cluster can then enter our Content Planner as a team-supplied topic. The platform handles research, outlining, drafting, images, links, review, and scheduled publishing. Your team still owns normalization, prioritization, and factual approval; those steps require business judgment.
Set aside 30 to 45 minutes each week. Support or sales should own evidence quality, content or SEO should own search validation and briefing, and the relevant subject-matter owner should approve the answer.
Import the latest searches, chats, and help queries.
Remove sensitive data and duplicate records.
Add records to existing clusters or create new ones.
Check current coverage, internal results, Search Console, and the SERP.
Score the strongest clusters and select one action.
After publishing, measure the outcome the content was meant to create. Track Search Console impressions, clicks, and associated queries for acquisition. Then return to the first-party signal: Are people still reformulating the same search? Are chats resolving with fewer follow-ups? Is the help article receiving clicks for the relevant query? Did visitors take the intended next step?
Review high-value clusters monthly as product details and visitor behavior change. Start with the last 30 days of data and take one recurring question through the entire process. That gives your team a defensible content decision now and a workflow you can repeat next week.

Grzegorz is the founder of ProjectHQ and has spent 15+ years in SEO — from technical audits to content strategy that ranks. He builds the product he writes about, so the playbooks here come from running real campaigns, not theory.
Write SEO-optimized articles and track your rankings with ProjectHQ.
Get started