Keyword research is the process of collecting and evaluating the language people use to find information, products, or services. Its useful outcome is not a large list of phrases. It is a documented page decision: who the page serves, what intent it should meet, which URL should own the subject, what evidence informed the choice, what remains uncertain, and who approves the next step.
For example, a Search Console report might show impressions for “beginner mountain bike checklist.” That query is evidence about observed search behavior. It is not proof that an editor deliberately chose the phrase, that the page should target it, or that adding it will produce a ranking.
This guide presents a practical workflow for separating observations from editorial decisions, comparing unlike metrics in context, validating page fit, and handing an approved brief to a content system without pretending that Google documents a universal keyword-research automation.
What keyword research should produce
These terms describe different things and should not be used interchangeably:
- Query: A search string recorded by a system, such as a Search Console query. It is an observation of search behavior.
- Keyword: A planning or advertising label used to organize research or campaigns.
- Target phrase: The concept an editor assigns to a particular page brief. It is an editorial decision, not a Search Console field.
- Topic: The broader subject a page or group of pages covers.
A useful research record starts with a candidate term, its type, intended audience, intended intent, and proposed destination URL. Add the source and reporting context before comparing evidence. Search terms can help editors understand relevance and user language, but Google evaluates pages using many factors. Including a phrase does not guarantee visibility or a ranking. Google explains how its automated Search systems evaluate results, while its SEO Starter Guide advises useful, descriptive writing rather than excessive repetition.
A query is evidence about search behavior. A target phrase is an editorial decision assigned to a page.
Gather evidence without mixing unlike metrics
Use each source for the question it can answer, and keep its settings attached to every observation.
Search Console: what a page has been associated with
Search Console Performance reporting provides query and page dimensions alongside clicks, impressions, CTR, and average position. It can reveal expected and unexpected queries associated with a site or page, but its visible query data is incomplete. Some queries may be anonymized or omitted, rows can be limited, and recent reporting can be delayed. The Performance report documentation and guidance on anonymized queries and reporting limits explain these qualifications.
Treat Search Console as observational evidence, not a complete census of demand. An unexpected query might suggest a useful expansion, a title or snippet mismatch, irrelevant traffic, intent drift, or a site-architecture problem. The correct response depends on investigation, not merely on the query appearing in a report.
Search Analytics API: the same evidence with explicit grain
The Search Analytics API can return grouped data for requested dimensions such as query, page, country, device, date, and search appearance. Those dimensions define the grain of a row. A query-only aggregate is not equivalent to a query-page-country-device observation. API access requires authorization to the relevant property, and Google documents row and retrieval limits rather than guaranteeing every underlying observation. Preserve the request settings, filters, retrieval time, and response when saving the result. See the Search Analytics API reference and its data retrieval guidance.
Keyword Planner: advertising-planning estimates
Google Ads Keyword Planner provides keyword ideas and advertising metrics such as average monthly searches and Google Ads competition. Estimates depend on configuration, including location, language, network, date range, and account context. Save those settings with every value. Do not compare figures from different contexts as though they were equivalent measurements. Google’s Keyword Planner documentation describes the tool’s advertising-planning context.
Keyword Planner competition describes paid-search competition, not an organic SEO difficulty score. Keep it labeled as a Google Ads metric. If you use a third-party SEO difficulty estimate, name the vendor and store it as a separate estimate.
For every metric, record the source, period, geography, language, network or search type, dimensions, aggregation method, and retrieval time. If a setting is unavailable, label the evidence incomplete instead of presenting it as directly comparable.
Choose a target phrase by fit, not by one score
Start with the page the publisher can credibly create, then test whether it matches the likely intent behind the query. Query length alone does not determine intent. Inspect the current results for the target market. Are they mostly how-to guides, product pages, local listings, videos, forums, or another format? A result mix dominated by local listings may call for a different page and business decision than one dominated by detailed guides.
Before assigning a phrase, review the content inventory. Check whether an existing URL already serves the same audience and purpose. A query appearing in Search Console does not by itself mean the page intentionally targets it. Assigning the same intent to several URLs can create avoidable overlap, so ownership should be decided before a new brief is created.
Use a reviewable scorecard rather than a single difficulty number:
- Intent match: Can the proposed page answer the likely need?
- Result-format fit: Can the publisher produce a format that belongs among the current results?
- Existing ownership: Is another page already the best destination?
- Audience and business relevance: Does the query matter to the people and outcomes the site serves?
- Site credibility: Does the publisher have relevant expertise or first-hand experience to offer?
- Evidence quality: Are the observations and estimates sufficiently contextualized?
- Production cost: Can the team create a useful page and maintain it?
A lower third-party difficulty estimate may suggest a less contested opportunity, but it is not a ranking prediction. Google’s guidance emphasizes helpful, reliable content for people. Its E-E-A-T terminology is a conceptual quality framework, not a specific ranking score. Route ambiguous intent, sensitive subjects, or competing URL assignments to an editor.
Turn observations into an editorial decision
A workable process uses Search Console to inspect existing performance, Keyword Planner to explore advertising-planning estimates, a content inventory to check page ownership, and a named editor or content owner to approve the brief. These are distinct sources and steps. The verified vendor documentation does not establish a universal native connection among Keyword Planner, Search Console, and a CMS. Teams can use authorized API access, exports, or their own middleware, but should document the method they actually use.
Use a provenance record, not an untraceable recommendation
A candidate record should preserve the observation and the editorial decision as separate fields. The following is an illustrative storage design, not a Google or HubSpot schema:
{
"observation_id": "sc-example-2026-09-01-2026-09-30-qpcd-001",
"run_id": "sc-run-2026-10-03T09:00:00Z-001",
"candidate_term": "beginner mountain bike checklist",
"term_type": "search_console_query",
"source_system": "search_console",
"reporting_period": {
"start": "2026-09-01",
"end": "2026-09-30"
},
"dimensions_requested": [
"query",
"page",
"country",
"device"
],
"observation": {
"query": "beginner mountain bike checklist",
"page": "https://example.com/bike-guide/",
"country": "USA",
"device": "MOBILE",
"clicks": "source metric",
"impressions": "source metric",
"ctr": "source metric",
"position": "source metric"
},
"proposed_destination_url": "https://example.com/bike-guide/",
"suggested_intent": "informational, editor review",
"review_status": "candidate"
}
Here, observation_id identifies the declared query-page-country-device observation for the stated period, while run_id preserves the retrieval attempt. A second run must not overwrite the first run’s raw response. A period summary and an editorial recommendation should receive their own identifiers and should not be confused with a CRM contact or deal event.
Do not ask AI to invent search volumes, label an observed query as an intentional target, or approve a page assignment. Parse its output and check allowed values before saving it. When intent is ambiguous, the term is sensitive, the page assignment conflicts with another URL, or the query may reflect irrelevant or harmful traffic, send it to a person. Unexpected queries are prompts to investigate, not automatic content-gap findings.
Publish changes carefully and measure the right grain
A research recommendation is not a page edit. Store source observations, ingestion runs, period summaries, editorial recommendations, and published content versions as distinct records. Define what one row represents before choosing its key.
- Observation row: One Search Console aggregation for a specific property, period or date, search type, and requested dimensions such as query, page, country, and device.
- Run row: One retrieval attempt with request parameters, retrieval timestamp, response status, and raw response location.
- Period summary: One deliberate aggregation across a defined period and dimension set, with its aggregation method recorded.
- Editorial decision: One approved or rejected target phrase assigned to a proposed destination and content version.
- CRM event: A separate business-system event such as a contact or deal update. It is not a substitute for an SEO observation or editorial decision.
A proposed observation key might be property + period_or_date + search_type + query + page + country + device + search_appearance, but only include dimensions actually requested and returned. If a report groups by query alone, do not pretend it contains page or device detail. For Keyword Planner, a separate illustrative key could be account_context + location + language + network + date_range + candidate_term. These are storage designs, not vendor-published identifiers.
Before a recommendation enters a CMS or editorial system, use the content owner’s approved brief as the handoff. Check a stable destination ID or canonical URL, current content version, edit permission, existing phrase-to-page assignments, evidence period, and approval status. If concurrent workers can create records, enforce uniqueness in the database or use a transactional upsert where supported. A lookup followed by a separate insert is not race-safe and can create duplicates.
- Destination identity and canonical URL match the approved brief.
- Evidence period, source parameters, and returned dimensions are saved.
- Current content version and editor permissions are confirmed.
- No conflicting phrase-to-page assignment remains unresolved.
- A named content owner approved the recommendation.
- A database constraint or transactional upsert protects retries when concurrent writers are possible.
Keep the prior content version or change history when a publisher makes an approved update. To assess the change later, compare the page’s Search Console observations over a defined period using the same property, search type, and relevant dimensions. Review impressions, clicks, CTR, and average position together with the page and query. Average position is an aggregate metric, not a fixed position experienced by every searcher. Measure whether the intended page is earning relevant visibility and whether the brief was implemented, without treating a change in one metric as proof that the target phrase caused it.
If your team is designing operational handoffs, Zapier automation services may be a relevant resource. This is an optional service reference, not a claim of a prebuilt Search Console or Keyword Planner connection.
Frequently asked questions about keyword research
Does Google use keywords, and how many should one page target?
Google evaluates relevance among many factors, but it does not use the meta keywords tag for indexing or ranking. There is no Google-published ideal keyword count or keyword-density target. Give a page one clear purpose, cover relevant subquestions naturally, and avoid repetitive phrasing.
Does putting a target phrase in the title or meta description improve rankings?
Write a descriptive title element and a relevant meta description for people. Google automatically determines title links and may select or rewrite the displayed title. It may use a meta description for a snippet, but can also generate the snippet from visible page content and vary it by query. Neither displayed element is guaranteed to appear unchanged. See Google’s guidance on title links and snippets.
Is Google Ads competition the same as SEO keyword difficulty?
No. Keyword Planner’s competition metric belongs to the paid advertising context. SEO tools may offer their own difficulty estimates, but Google does not publish a standardized organic keyword-difficulty score. Treat a vendor estimate as one input, not a ranking prediction.
Can Search Console show every query, and what does average position mean?
No. Some queries are anonymized or omitted, and reported rows can be limited. Average position summarizes reported search-result positions under the selected grouping. It is not a guaranteed, fixed position for every user or search.
Are short-tail and long-tail keywords fixed categories?
No. These are informal marketing terms for broader and more specific phrases. There is no universal word-count boundary, and phrase length alone does not establish intent, value, or ranking opportunity.
When should a person review a keyword recommendation?
Use human review when intent is ambiguous, a candidate overlaps an existing URL, the query involves health, finance, law, safety, personal information, or another sensitive subject, or the evidence is too incomplete to support a confident page decision. Human approval is also required before an AI suggestion assigns a final target phrase or changes a published page.
