A competitor keyword gap is a review candidate, not a complete inventory of a competitor’s search traffic. Start from queries your own site can observe in GSC, then collect a fixed SERP sample to see which domains and page types appear. Keep missing observations and privacy limits visible.
Create a stable seed and observation record
| Field | Role |
|---|---|
| Seed query and source | Own-site GSC query or separately justified research question |
| Engine, country, language and device | Define the observed market |
| Checked depth and time | Define the observation boundary |
| Competitor URL and hostname | Identify the actually observed page |
| Own-site page and current job | Avoid creating a second owner for the same task |
| SERP page types | Check whether a blog, product, tool or forum fits the task |
Use the gap to choose an editorial task
A competitor appearing in a sample is evidence of presence in that sample. It does not establish its traffic, every keyword it ranks for or the search volume of the query. Review the actual result pages and the action a searcher wants to complete.
Compare the candidate against the full current content corpus before assigning a new article. If an existing owner already completes the task, improve that owner. If the task is different, name the parent and the boundary that makes the new page useful.
Validate the collection before interpreting it
The hostname and missing-rank fixtures check collection behavior. They do not turn the sampled data into a competitor traffic estimate or a demand database.
- Use hostname boundaries instead of substring matching.
- Keep a failed query separate from a successful SERP with no matching domain.
- Retain the original result URL and market tuple.
- Review the same fixed query cohort after an intervention.
Reference documentation: support.google.com — /webmasters/answer/7576553; www.searchcans.com — /google-search-api.