A semantic core (SC) is the full list of search queries your site should rank for in search engines: Yandex and Google. In essence, it's a map of how real people search for the products, services, or information you offer.
Without an SC, promoting a site is like shooting in the dark: you can spend months on content and optimization and not get a single customer, because you were writing for the wrong words.
Why you need a semantic core
The SC is the foundation for five core tasks:
- Site structure. The list of queries makes it clear which pages, sections, and categories you need. One cluster of queries = one page.
- Content plan. Which articles to write for the blog, in what order, and for which keywords.
- Meta tags and headings. Page titles and descriptions are built around the main queries of a cluster.
- Rank tracking. Once you know your list of keywords, you can monitor how the site ranks for them every week and see growth or drops.
- Advertising. The same queries are used in Yandex.Direct and Google Ads.
Without an SC, you do all five of these things by guesswork. With one, you do them on purpose.
What a semantic core is made of
A good SC is not just a flat list of phrases. Every query has characteristics:
The query itself (the key phrase)
For example: buy a mountain bike, how to fix a bike yourself, kids' bike helmet.
Search volume
How many times a month this query is entered in search. You can check it in Wordstat. Search volume comes in three forms:
- Broad — how many times it was searched, counting all word forms and any context (
bicycle— millions). - Exact (in quotes) — only this specific form with no extra words (
"buy a bicycle"— thousands). - Precise (in quotes with an exclamation mark) — exactly this word form (
"!buy !bicycle"— hundreds).
Exact volume is always smaller than broad, sometimes by 10–100 times. The real picture sits somewhere in between.
Intent
What the user wants when they enter this query. Four main types:
- Commercial (
buy ...,... price) — ready to purchase. - Informational (
how to ...,what is ...) — wants to learn. - Navigational (
youtube,sberbank account login) — looking for a specific site. - Transactional (
download ...,order ...) — wants to take an action.
The same site usually covers several intents: a bike store has commercial product pages plus an informational blog with guides.
Cluster
Queries that should lead to a single page. For example, buy a mountain bike, men's mountain bike, buy mountain bike — that's one cluster, one page: "Mountain Bikes for Men."
More on this in our article about query clustering.
How to build a semantic core in 5 steps
Step 1. Collect your seed words
These are marker queries that describe what you do. For a bike store: bicycle, bicycles, bike. For a dental clinic: dentistry, dentist, dental implants.
There are usually 5–30 seed words. You write them by hand, based on the structure of the business.
Step 2. Expand each seed word
For every seed, pull everything available in the search database:
- Yandex.Wordstat — the main source for the Russian-language market.
- Suggestions from Google and Yandex (autocomplete).
- Competitor queries — pulled through services like Keys.so, Bukvarix, or MOAB.
In the end, one seed word yields anywhere from a hundred to tens of thousands of expansions. At the collection stage, completeness matters — cleaning comes later.
Step 3. Remove the junk
A raw list always has 30–70% of queries you don't need:
- Irrelevant ones ("mountain bike photo free" is a schoolkid, not a customer).
- Duplicates and near-duplicates.
- Queries with cities where you don't operate.
- Competitor brands (unless you're doing comparisons).
- Very low-volume "one-off" queries.
Cleaning a large core can take hours. The modern approach is to use AI for classification: plug in an LLM that goes through the list and marks each query "junk / relevant / uncertain."
Step 4. Group queries by intent and topic
Queries with the same meaning should go into one group — one cluster. This is clustering.
The simplest way is by hand: look at the list and sort things into groups. But once you have more than 100–200 queries, you need tools: they automatically analyze the search results for each query or measure semantic similarity.
Our free clustering tool does this with AI, up to 100 queries at a time.
Step 5. Distribute clusters across the site's pages
Each cluster is tied to an existing or new page. What you get:
- A site map (which pages should exist).
- A brief for the copywriter (which queries to include in each).
- A content plan (which articles to write for the blog).
Common mistakes when building an SC
- Taking only high-volume queries. "Buy a bicycle" (a million/month) sounds appealing, but competition is enormous. Real traffic comes from hundreds of mid- and low-volume queries. A store starting from scratch has an easier time ranking for
buy a mountain bike in Tula(50/month) than forbuy a bicycle. - Ignoring intent. A single page optimized for both
buy a bicycleandhow to choose a bicycleusually loses to both: the first wants a product, the second wants an article. - Clustering by eye for a large core. With 1,000+ queries, a person gets tired and groups inconsistently. Better to use a tool.
- Building an SC and forgetting it. Search demand changes: new products, phrasings, and seasons appear. An SC is a living document that's updated at least once a quarter.
- Building the SC around your own view instead of your users'. If you've been in the industry for 10 years, you speak professional language — while customers search "in plain words." Always look at the real phrasings from Wordstat, not your own.
How we can help
Semantic Core is a cloud service that automates the whole chain: from collecting seed queries to tracking rankings. AI helps at every step: it classifies intent, cleans junk, clusters, and generates briefs for the copywriter.
To try it without signing up, we have free tools:
- Intent classifier — tells you which queries are commercial and which are informational.
- Query clustering tool — groups a list of queries into semantic clusters.
For the full cycle (continuous monitoring, history, AI copywriter briefs) — paid plans from 1,490 ₽/month with a 14-day free trial.