dental-marketing.org
20 new patient inquiries in 90 days.Free 30 minute call. I tell you the number for your market.
Book a Call
Part two · Keywords

The Keyword Strategy That Tells You Which Pages to Build

How to run keyword research for a dental practice using Semrush, and how to get most of the way there for nothing if you do not have a tool budget. Ends with the content planner that turns a spreadsheet of keywords into a publishing schedule.

20 min read For anyone about to pay for content Free route included Updated September 2026

The problem: most dental content is written for nobody

A practice decides it should blog more. Somebody writes four posts about the importance of flossing. The posts go live. Nothing happens. Six months later the practice concludes that content marketing does not work for dentists.

Content marketing works fine for dentists. What does not work is writing without knowing what anyone is searching for.

Why most dental content never gets read
96.55%
of all pages on the internet get zero traffic from Google
Ahrefs, 14 billion pages sampled
94.74%
of keywords get ten monthly searches or fewer
Ahrefs, keyword database study
0.63%
of searchers ever click a result on page two
Backlinko, 12.1 million queries
Publishing without keyword research is not a slow route to traffic. For 96 percent of pages it is no route at all.
SourceAhrefs, 14 billion page study and keyword database analysis · ahrefs.com/blog/search-traffic-study/

Those first two numbers explain each other. Almost all pages get no traffic, and almost all keywords have tiny search volume. The pages that fail are usually the ones written about a topic nobody searches for, in language nobody uses, competing against pages that answered the question better.

Keyword research is the step that prevents this. It is not glamorous and it is not creative. It is a day of work that determines whether the next six months of content produces patients or produces nothing.

What a keyword strategy actually is

A keyword strategy is not a list of keywords. A list of keywords is what you get halfway through, and on its own it is useless. The strategy is the document that answers four questions.

What a keyword strategy is actually for
Four questions, one document
Which pages should exist at all?
Most dental sites have a page for every service the practice offers and no page for the questions patients actually type. Research tells you which of those pages deserve to exist and which are dead weight.
What should each page be about?
One page, one primary topic. Two pages competing for the same term is the most common self inflicted wound in dental SEO, and it is invisible until you map it.
In what order should you build them?
You cannot write forty pages this quarter. Research tells you which four produce the most patients per hour of work.
How will you know it worked?
A mapped keyword is a measurable keyword. If a page has no target term written down, nobody can say whether it succeeded.

When those four questions have written answers, a writer can be briefed, a developer can build, and three months later you can look at what happened and say whether it worked. Without them, everyone is guessing, expensively.

The process, in order

The process, start to finish
Seven steps, about a day of work
1
Seed list
Services, procedures, patient questions
2
Expand
One seed becomes two hundred terms
3
Filter
Intent, volume, difficulty
4
Cluster
Group into topics
5
Map
One cluster, one URL
6
Gap check
What competitors have and you do not
7
Plan
Order, brief, schedule

Seven steps. They have to happen in this order, because each one depends on the last. Skipping to step five, which is where most practices start, produces a map of pages nobody searches for.

The rest of this guide walks each step. Semrush is used for the demonstration because it is the industry standard and it is genuinely the best tool for the job. There is a full section on the free alternatives afterwards, because a $139 a month subscription is not a reasonable ask for every practice, and the free route gets you most of the way.

Step one: build the seed list

Before any tool, a sheet of paper. Write down three lists.

Every service you actually provide

Not every service you could theoretically provide. Every service you want more of. Implants, veneers, Invisalign, crowns, whitening, emergency care, sedation, periodontal treatment. If a service does not appear on this list, it does not get a page.

Every question a patient asks in the chair

This list is more valuable than the first one and almost nobody writes it down. Ask your hygienists. Ask your front desk what people call to ask before they book. How long does it take. Does it hurt. What does it cost. Will my insurance cover it. How long will it last. Can I eat afterwards.

Those questions are search queries, verbatim. Patients type them exactly the way they say them.

Every geography you genuinely serve

Your city. The neighbourhoods around you. The towns people actually drive from. Be honest here, because this list becomes location pages later and inventing geographies you do not serve creates a specific problem covered further down.

Step two: expand the seeds

One seed becomes two hundred terms. This is what the tools are for.

The Keyword Magic Tool, which is where the work happens
semrush.com/analytics/keywordmagic
Semrush
Keyword Magic Tool
Seed keyword
dental implants
Database
United States
Broad matchPhrase matchExact match RelatedQuestionsIntent: Commercial
KeywordIntentVolumeKD %CPC
dental implants costCommercial74,00071$9.14
how long do dental implants lastInformational14,80038$3.22
all on 4 dental implantsCommercial12,10066$11.40
dental implants [your city]Commercial508$0.00
full mouth dental implants [your city]Informational100$0.00
Look at the last two rows. Volume 50 and volume 10. Those are the terms that will actually bring you patients, and every tool will tell you they are not worth targeting. They are wrong, and the next few pages explain why.
SourceSemrush Knowledge Base, Keyword Magic Tool manual · www.semrush.com/kb/617-keyword-magic-tool-manual

The four match types

The four match types, and when to use each
Match typeWhat it returnsUse it when
BroadAnything containing your seed in any order or variationFirst pass. You want volume of ideas, not precision
PhraseYour seed in exact form, no plurals or verb variationsNarrowing a huge list down to one service line
ExactOnly the seed in the exact same form and orderChecking whether one specific term is worth a page
RelatedSemantically related terms that may not contain the seedFinding the questions you did not know to ask
Scroll the table sideways to see every column.
Start broad, then narrow. Run broad match first with no filters and export everything. Then filter down. Doing it the other way round means you never see the terms you did not think of, which is the entire point of the exercise.

Practical sequence: run broad match with no filters, sort by volume, and export everything. Then start narrowing. If you filter first you will only ever find the terms you already thought of, which defeats the purpose.

The walkthrough, click by click

  1. Open the Keyword Magic Tool and set the database to your country. Get this wrong and every volume figure in your export is for the wrong market.
  2. Enter your first seed. Use the service name on its own, with no city attached. You add geography later, not now.
  3. Leave it on Broad match and apply no filters at all. Look at the total number of keywords it found. For a dental service this is usually somewhere between two thousand and thirty thousand.
  4. Now apply one filter: Search Intent, and untick Navigational. Navigational searches are people looking for a specific brand, and you cannot win those unless the brand is yours.
  5. Apply a second filter: KD, maximum 40. This is a blunt instrument and you will revisit it, but on a first pass it removes terms a local practice has no realistic chance of ranking for this year.
  6. Click the Questions button and export that list separately. Questions are your blog content and they deserve their own sheet.
  7. Go back, clear the Questions filter, and add your city name in the Include keywords field. Export that separately too. This is your local sheet.
  8. Repeat for every seed on your list. You will end up with three sheets per service: broad, questions, and local.

That is roughly ninety minutes for a practice with six services, and it is the single most productive ninety minutes in the whole process. Everything afterwards is filtering and judgement applied to what these exports contain.

The location problem, and how to work around it

Here is a thing the Keyword Magic Tool does not do well, and you should know it before you spend a day fighting the interface. The tool selects a database at country level. There is no city picker.

The workaround Semrush themselves recommend is to select your country and then use the Include keywords filter with your city and neighbourhood names, running separate passes for each. It is clumsy but it works.

The Keyword Overview tool is better for this. It reports local metrics at city and region level, which the Magic Tool does not.

SourceSemrush Knowledge Base, Keyword Overview · www.semrush.com/kb/257-keyword-overview

Step three: filter, and filter by intent first

You now have a spreadsheet with several hundred rows. Most of them are useless to you. The filtering step is where research becomes strategy.

Search intent, which matters more than volume
Four types, four different jobs
Transactional
Ready now. "book dentist [city]", "emergency dentist open now". Small volume, highest value. These go on service pages and the homepage.
Commercial
Comparing options. "best dental implants [city]", "dental implant cost". This is where most dental money is won or lost. Service pages and comparison content.
Informational
Researching. "how long do implants last", "does a crown hurt". Large volume, no immediate revenue. This is blog territory, and it builds the topical authority the service pages need.
Navigational
Looking for a specific practice. Usually your own brand name, or a competitor's. Track it, do not target it.
If you only have time for one filter in the entire research process, filter by intent.

The instinct is to filter by volume, keeping the big numbers and discarding the small ones. For a local dental practice this instinct is exactly backwards, and understanding why is the single most useful idea in this guide.

Why a keyword with fifty searches beats one with fifty thousand

Here is a real cluster from a real dental practice. The city name has been removed.

A real cluster, from a real practice
Single service, single city
KeywordIntentVolumeKD %
dental implants [city]Commercial508
dental implants [city] [state]Commercial202
full mouth dental implants [city]Informational, Commercial100
affordable dental implants in [city]Informational100
all on 4 dental implants [city]Informational100
best dental implants [city]Commercial100
[city] dental implant restorationInformational, Commercial100
dental implant [city]Commercial100
Scroll the table sideways to see every column.
Total combined volume: 130 searches a month. Difficulty: near zero. A generalist SEO would dismiss this entire cluster. A dental practice that owns it books implant cases worth five figures each. Volume is not the metric. Volume times intent times case value is the metric.

One hundred and thirty combined monthly searches across eight terms. Difficulty near zero across all of them. A generalist SEO consultant would look at this and tell you it is not worth a page.

Now think about who types "all on 4 dental implants [your city]" into Google. It is a person who has already researched full arch implants, already decided they want them, and is now looking for somebody nearby to do it. That is not a browser. That is a case worth five figures, and there are ten of them a month.

Compare that to "dental implants cost" at 74,000 monthly searches nationally. Those searchers are in fifty states. Maybe three of them live near you. And you would be competing against national content mills with hundreds of backlinks.

The volume data problem, and what to trust instead

There is a further wrinkle. Search volume data for small geographies is unreliable, and Google says so directly.

SourceGoogle Ads Help, Keyword Planner and search volume statistics · support.google.com/google-ads/answer/3022575

Google states that volume statistics are rounded, that historical averages are shown for exact matches only, and that results will be less accurate when you target a small geographic location because there is simply less data.

So what do you trust? The search results page.

Search the term yourself, in an incognito window. If a map pack appears, it is a local intent term, whatever the volume tool says. If the results are all national content sites, it is not. The SERP is ground truth and it is free.

Step four: local keyword research specifically

This section is the one that separates dental SEO from SEO in general.

The seven local modifiers that produce patients
City
dentist [city]. The obvious one, and usually the most competitive local term you will target.
Neighbourhood
dentist [neighbourhood]. Lower volume, far lower competition, and the searcher is almost certainly within driving distance.
Landmark or transit
dentist near [metro station], dentist near [hospital]. Nobody optimises for these. They convert.
Near me
You cannot target "near me" with words on a page. It is resolved by your Google Business Profile and physical proximity. Covered in the profile guide.
Availability
dentist open saturday, emergency dentist open now. High intent, and easy to own if your hours support it.
Insurance and payment
dentist that takes [plan], out of network dentist [city]. For a fee for service practice, this is one of the highest value clusters that exists.
Attribute
sedation dentist [city], wheelchair accessible dentist. Narrow, specific, and often completely uncontested.

Work through all seven for every service you offer. Most practices target the first one and ignore the other six, which is why the map pack in most towns is a fight over a handful of terms while dozens of easier ones sit uncontested.

The city by service matrix, and why most of it should stay empty

Take your service list across the top and your geography list down the side. You now have a grid.

The city by service matrix
A research artefact, not a publishing plan
Implants
Veneers
Invisalign
Emergency
Family
Your city
Build
Build
Build
Build
Build
Neighbouring town
Build
Maybe
Maybe
Build
Maybe
Nearby metro area
Maybe
No
No
Build
No
Adjacent county
No
No
No
Maybe
No
City 40 min away
No
No
No
No
No
Scroll the grid sideways to see every column.
Build it: real demand and real local proofMaybe: check the SERP firstDo not build: you would be inventing a page

The temptation is to fill every cell. Twenty five services times five towns is one hundred and twenty five pages, each one an opportunity, and there is software that will generate all of them overnight.

Do not do this. Here is why.

The doorway page test
A doorway page (Google will act on this)
  • Swap the city name and the page is still true
  • Same content, different heading
  • No mention of anything specific to the area
  • Exists only to rank
  • Twelve of them published on the same day
A real location page
  • Contains something only true of that location
  • Directions, parking, transit, nearby landmarks
  • Named clinicians who work at that site
  • Local patient stories or community involvement
  • Built one at a time, because they take work
Google's spam policy names this directly: "Having multiple domain names or pages targeted at specific regions or cities that funnel users to one page." The practical test fits in one sentence: if you could swap the city name and the page would still be true, it is a doorway page.
SourceGoogle Search Central, Spam policies for Google web search · developers.google.com/search/docs/essentials/spam-policies

Google names this behaviour explicitly in the spam policies, and the example they give is almost exactly the spun city page pattern: multiple pages targeted at specific regions or cities that funnel users to one page.

The practical test fits in a sentence. If you could swap the city name and the page would still be entirely true, it is a doorway page.

A location page that survives the test has something in it that is only true of that location. Directions from a specific road. Which metro stop. Where to park. Which clinician works that day. A patient story from that area. That takes a morning to write properly, which is exactly why practices that do it well are not competing with a hundred spun pages.

Step five: the gap analysis, which tells you what to build

Everything so far has been about what you could target. The gap analysis tells you what your competitors are already winning that you are not.

The Keyword Gap tool, which finds what you are missing
semrush.com/gap/keyword
Semrush
Keyword Gap
Your domain
yourpractice.com
Competitors (up to four)
competitor‑a.com  ·  competitor‑b.com  ·  competitor‑c.com  ·  competitor‑d.com
MissingWeakUntapped StrongSharedUnique
Pick competitors who rank, not competitors you dislike. The practice down the road with a bad website teaches you nothing.
Choose your four competitors by searching, not by memory. Open an incognito window, search your main service plus your city, and take the four practices that actually appear. Those are your competitors, whatever you think of them.
SourceSemrush Knowledge Base, Keyword Gap · www.semrush.com/kb/28-keyword-gap

One instruction before you start: choose your competitors by searching, not from memory. Open an incognito window, search your main service plus your city, and take the four practices that actually appear in the results. Those are your competitors. The practice down the road that you dislike and that has a terrible website is not your competitor if it does not rank.

Reading the six categories

What each gap category means and what to do about it
CategorySemrush definitionYour action
MissingEvery competitor ranks, you do not rank at allBuild a page. This is your content backlog, in priority order
WeakYou rank, but lower than all of themImprove the existing page. Fastest wins on the whole list
UntappedAt least one competitor ranks, you do notEvaluate. Some are real gaps, some are terms nobody should target
StrongYou rank higher than all of themDefend. Keep the page fresh, watch for slippage
SharedEveryone ranks, including youNormal. Your competitive battleground
UniqueOnly you rankOften brand terms. Occasionally a genuine moat
Scroll the table sideways to see every column.
Work Weak before Missing. Improving a page that already ranks at position 14 is a day of work. Creating a page from nothing and getting it to page one is a quarter. Most practices do it in exactly the wrong order.

Most practices open this report, see the Missing tab, and start writing. That is the wrong tab to start with.

Start with Weak. Weak means you already rank for the term, just worse than everyone else. There is already a page, Google already associates it with the topic, and improving it is a day of work. Missing means building a page from nothing and waiting a quarter for it to gain any traction.

Same list. Very different cost per result.

The walkthrough, click by click

  1. Open an incognito window. Search your highest value service plus your city. Write down the first four practice websites that appear. Ignore directories, ignore Yelp, ignore anything that is not a practice.
  2. Open the Keyword Gap tool. Put your domain in the first box and those four in the next four.
  3. Set the comparison to Organic keywords. Run it.
  4. Click the Missing tab. Sort by volume, descending. Export it.
  5. Click the Weak tab. Sort by your own position, ascending, so the terms where you are closest to competing appear first. Export it.
  6. In the Weak export, add a column for the URL that currently ranks. That column tells you which existing page needs work, which is the whole point.
  7. In the Missing export, delete every row where the search intent is navigational or where the term is obviously another practice brand name. This usually removes a third of the list.
  8. What is left is your content backlog, and it is now in priority order without you having made a single subjective decision.

What a real gap report looks like

A real gap analysis, with names removed
Five practices, one market
KeywordIntentVol.YouComp. AComp. BComp. C
doctor [city]Informational, Transactional70none133141
orthodontist [city]Commercial, Navigational40none84136
best orthodontist in [city]Commercial30none361421
[city] teethInformational30none35929
[city] cosmetic and implant dentistryInformational, Navigational40none55843
Scroll the table sideways to see every column.
Every dash in the "You" column is a term where four competitors appear and this practice does not exist. That is what a Missing report looks like, and it is the single most useful export in the whole tool. Numbers shown are ranking positions.

Five terms. Four competitors ranking on every one. This practice appearing on none of them.

That is not a subtle finding that requires interpretation. It is a list of pages that need to exist, in order, with the demand already proven by the fact that four other practices are ranking for them.

It is also, usually, the single most uncomfortable document a practice owner sees during an audit, and the most useful.

Step six: cluster and map

You have a filtered list. Now it has to become a site structure.

The silo

The silo, which is how the pages connect
One topic, three levels
Pillar page
/dental-implants   The service page. Targets the head term. Links down to every cluster page below it, in the section where each subtopic is introduced.
Cluster pages
/blog/how-long-do-dental-implants-last   /blog/dental-implant-healing-timeline   Each answers one question the pillar cannot answer in depth. Each links up to the pillar with descriptive anchor text.
Location page
/dental-implants-[city]   Only where you have genuine local proof. Links to the pillar. Carries address, directions, parking, local case evidence.
Cross links
Cluster pages link to each other only where the reference makes sense to a reader. Not as a mechanical linking exercise. Google can tell the difference and so can patients.
The internal links are not decoration. They are how the topical relationship gets communicated. A cluster with no links is just a pile of pages.
SourceHubSpot, Topic clusters and pillar pages · blog.hubspot.com/marketing/topic-clusters-seo

The mechanism is straightforward. The pillar page signals to Google that you cover a topic comprehensively. The cluster pages answer specific questions the pillar cannot answer in depth without becoming unreadable. The internal links between them communicate the relationship.

The links are the part people skip, and they are load bearing. A cluster page with no link up to its pillar is not part of a cluster. It is an orphan page with a keyword on it.

The linking rules, concretely

  • Every cluster page links up to its pillar, using descriptive anchor text that names the topic. Not "click here" and not "our services".
  • The pillar links down to every cluster page, placed in the section where that subtopic is introduced rather than in a list at the bottom.
  • Cluster pages link sideways to each other only where a reader would genuinely want that link. Mechanical cross linking is visible and it does not help.

One page, one keyword

Which page type gets which keyword
Page typeIntent it servesExample targetHow many
HomepageNavigational, transactionaldentist [city]One
Service pageCommercial, transactionaldental implants [city]One per real service
Location pageTransactionaldentist [neighbourhood]Only with real local proof
Blog postInformationalhow long do implants lastMany, clustered
Insurance / finance pageCommercialout of network dentist [city]One, high value
Emergency pageTransactionalemergency dentist [city]One, always
Scroll the table sideways to see every column.
One page, one primary keyword. If two pages target the same term, Google picks one and the other becomes invisible. This is called cannibalisation and it is the most common problem found in a dental site audit.

This table is the output of the mapping step and it is the thing you check for conflicts. If two rows have the same primary keyword, you have a problem.

The free route, for practices without a tool budget

Everything above used Semrush. It is the best tool for this work and if you can justify the cost it will save you days. But a lot of dental practices cannot justify it, and the honest answer is that you can do about eighty percent of this for nothing.

The free alternatives, honestly compared
What each one actually gives you
ToolCostWhat it does wellThe catch
Google Search ConsoleFreeReal queries your site already appears for, with position and impressionsOnly shows terms you already rank for
Google Keyword PlannerFreeVolume estimates straight from Google, city level targetingRounded ranges without ad spend, and Google warns accuracy drops for small areas
Google autocomplete and PAAFreeThe exact phrasing real people use, localised to where you areNo volume data at all
Google TrendsFreeSeasonality, and metro level comparisonRelative numbers only, no absolute volume, no city level
Bing Webmaster ToolsFreeGenuine keyword research built on Bing clickstream dataBing scale data, not Google scale
Ahrefs Webmaster ToolsFree1,000 keywords and backlinks for a site you ownRequires verifying ownership
Keyword SurferFreeVolume overlaid on the Google results page as you searchChrome extension only
UbersuggestFree tierQuick volume and difficulty checksThree searches a day
AnswerThePublicFree tierQuestion phrasing, visually organisedThree searches a day, 30 keyword exports
Semrush free accountFreeTen queries a day across every major toolTen a day goes quickly
Scroll the table sideways to see every column.
The free stack works. Search Console for what you have, Keyword Planner for volume, autocomplete for phrasing, Trends for seasonality. It takes three times as long as Semrush and gets you about eighty percent of the way. For a practice with no tool budget, that is a good trade.

The free stack, in the order you should use it

1. Google Search Console, which you already own

This is the most underused free keyword tool in existence, and it has one enormous advantage over every paid tool: it is your actual data, not an estimate.

The Performance report shows every query where your site appeared, how many impressions you got, how many clicks, and your average position. That is real, it is specific to you, and it is free.

SourceGoogle Search Console Help, Performance report · support.google.com/webmasters/answer/7042828

2. The position eleven to twenty filter

This is the highest return ten minutes available in free SEO and almost nobody does it.

The highest return ten minutes in free SEO
search.google.com/search-console
Google Search Console
Performance › filtered
Position > 10Position < 21Sorted by impressions
QueryImpressionsClicksPosition
cost of dental implants [city]1,840714.2
invisalign vs braces adults1,120316.8
emergency dentist [city]890211.4
out of network dentist [city]610118.1
porcelain veneers cost [city]540019.6
Every one of these pages already ranks. Google already associates your site with the topic. Moving one from position 14 to position 8 is a day of work. Building a new page from zero to page one is a quarter. This report tells you which day of work to spend.

Filter the Performance report to average position greater than 10 and less than 21. Sort by impressions. What you are looking at is every query where you are on page two, being seen and not clicked.

Backlinko analysed 12.1 million queries and found the top three organic results take 54.4 percent of clicks while page two takes 0.63 percent. The drop from page one to page two is not a gradient, it is a cliff.

SourceBacklinko, Google CTR study, 4 million results and 12.1 million queries · backlinko.com/google-ctr-stats

Every query on that filtered list is a page that already ranks, already has some authority, and needs improving rather than creating. It is the cheapest traffic available to you.

3. Google Keyword Planner, with realistic expectations

Keyword Planner without ad spend
What you get for free
  • Volume shown as ranges: 100 to 1K
  • Rounded, never exact
  • Google warns accuracy drops for small geographies
  • Which is exactly what a local practice needs
What to do about it
  • Use it for relative comparison, not absolutes
  • Cross check against Keyword Surfer or Ubersuggest
  • Use the city targeting, which is genuinely good
  • Trust the SERP over the number: if a map pack appears, it is a local term
Google states it directly: "you can expect results to be less accurate if you're targeting a small geographic location, simply because there is less data." A term showing ten searches a month in your city may be worth more to you than one showing ten thousand nationally.

It is free, it comes from Google, and the city targeting is genuinely useful. The volume ranges without active ad spend are coarse, and Google warns about accuracy for small geographies. Use it for relative comparison rather than absolute numbers.

4. Autocomplete, People Also Ask, and related searches

Type your service into Google and do not press enter. The suggestions are real queries, weighted by what is common and localised to where you are.

Then search it properly and read the People Also Ask box. Click one of them and the box expands with more. Ten minutes of this produces a list of patient questions in patient language, for free, and it is often better phrased than anything a tool returns.

SourceGoogle Search Help, How Google autocomplete predictions work · support.google.com/websearch/answer/7368877

5. Google Trends for seasonality

Dental search has seasonality. Whitening spikes before weddings and holidays. Emergency care spikes over long weekends when other practices are closed. Insurance and benefit related searches spike in the last quarter as people realise their benefits are about to reset.

Trends will show you this at metro level, which for most practices is close enough to be actionable. It gives you relative popularity rather than absolute volume, so use it to decide when to publish rather than what to publish.

SourceGoogle Trends Help, Compare Trends search terms · support.google.com/trends/answer/4355212

6. Bing Webmaster Tools, which nobody uses

Bing has a genuinely free keyword research tool built on its own clickstream data. Since you are verifying the site there anyway, it costs nothing extra. The numbers are Bing scale rather than Google scale, but the relative picture is useful and the phrasing suggestions are different enough to be worth having.

The free route, as an actual two week plan

A stack of tools is not a method. Here is the free route as a sequence you can follow.

  1. Day one. Export your Search Console Performance report for the last twelve months, queries and pages, as two CSVs. This is your starting picture and it costs nothing.
  2. Day two. Filter the query export to position 11 to 20, sort by impressions. This is your fix list. Usually between ten and forty rows.
  3. Day three. Build the seed list on paper. Services, patient questions, geographies. No tools.
  4. Days four and five. Google autocomplete and People Also Ask for every seed. Copy every suggestion into a spreadsheet. Tedious, free, and the phrasing is better than any tool output.
  5. Day six. Keyword Planner. Paste your combined list in, set the location to your city, and pull volume ranges. Accept that they are ranges.
  6. Day seven. Keyword Surfer or Ubersuggest to sanity check the terms you care most about. Three searches a day on the free tier, so pick your three carefully.
  7. Week two. Manual competitor check. Take your four competitors and go through their site menus page by page. Write down every service page and every blog post they have. That list, minus what you already have, is a manual gap analysis.
  8. End of week two. Group everything into clusters by hand and build the planner.

It is roughly three times the work of the paid route and it produces a result that is good enough to act on. The one thing you genuinely cannot replicate is knowing which specific terms your competitors rank for and where. The manual site crawl gets you the topics but not the positions.

What the paid tool actually buys you

To be clear about the trade, because this guide is not here to sell you software.

What you get freeWhat Semrush adds
Queries you already rank forEvery query you could rank for
Your own dataEvery competitor's data
Rounded volume rangesSpecific volume and difficulty scores
Manual grouping in a spreadsheetAutomatic clustering into pillars and subpages
No competitor comparisonA four way gap analysis in ninety seconds
A day of workTwo hours
Scroll the table sideways to see every column.

The gap analysis is the thing you cannot replicate for free. Everything else has a workaround.

What Semrush actually costs now
The old Pro / Guru / Business names are gone
PlanMonthlyAnnual, per monthSitesKeywords tracked daily
Free$0$0110
SEO$139$117.335500
Starter$199$165.175500
Pro+$299$248.17151,500
Advanced$549$455.67405,000
Scroll the table sideways to see every column.
For a single location practice, the SEO plan is the entry point, and one month of it is enough. Do the research, export everything, cancel. The research does not expire. This is a legitimate and widely used approach and it turns a $139 a month tool into a $139 one off cost.
SourceSemrush pricing · www.semrush.com/pricing/

There is also a genuinely free Semrush account: ten queries a day across the main tools, one project, ten tracked keywords. Ten queries goes quickly, but if you are disciplined about which ten, you can work through a research project over a fortnight without paying anything.

SourceSemrush Knowledge Base, Subscriptions and plan limits · www.semrush.com/kb/1011-subscriptions

Step seven: the content planner

This is the deliverable. Everything up to here was research. The planner is what a writer, a developer and a practice owner all work from, and it is the difference between a content programme that ships and one that stalls in month two.

What every row needs

The content planner: what every row needs
This is the deliverable the whole process exists to produce
ColumnWhy it exists
Priority1, 2 or 3. Forces a decision about order instead of publishing whatever is easiest
Target keywordOne per row. With volume in brackets so nobody forgets why it is on the list
Secondary keywordsThree to eight. What else this page should reasonably rank for
Semantically related termsTerms that should appear naturally in the copy. Not a stuffing list
Meta titleWritten at planning time, not at publishing time, when everyone is tired
Meta descriptionSame reason
Pages to interlinkThe exact URLs this page must link to. Usually the pillar and two siblings
Contextual anchor textThe phrases to use for those links. Prevents everything becoming "click here"
Top three ranking articlesWhat currently ranks. The writer reads these first and writes something better
Minimum word countA range, from what already ranks. Not a target to pad towards
Synopsis and positioningTwo sentences on the angle. The difference between generic content and yours
StatusNot started, briefed, drafted, in review, published
Published URLFilled in at the end. This is how the planner becomes your site map
Scroll the table sideways to see every column.
Thirteen columns sounds like a lot until you have written a brief without them. Every column removes one decision from the writer and one round of revision from you.

Thirteen columns looks like overkill until you have briefed a writer without them and received back something you have to rewrite.

The two columns people most often leave out are the two that matter most. Top three ranking articles, because a writer who has not read what currently ranks cannot beat it. And synopsis and positioning, because it is the only column that stops the content being interchangeable with every other dental blog on the internet.

How to fill a row, in practice

Take one keyword from your priority list and work left to right.

  1. Search the target keyword in an incognito window. Open the top three results in tabs. These go in the Top three ranking articles column.
  2. Read all three properly. Note what each one covers, what it leaves out, and how long it is. The word count range in your planner comes from what already ranks, not from a rule of thumb.
  3. Write the synopsis. Two sentences on what your version will do that those three do not. If you cannot answer that, this row should not be on the list.
  4. Write the meta title now, while you are looking at the competing titles. Sixty characters or so. Put the keyword near the front without contorting the sentence.
  5. Write the meta description now for the same reason. It is a sales line, not a summary.
  6. Pick the interlinks. Which service page does this support? Which two sibling posts does it naturally reference? Put the exact URLs in.
  7. Write the anchor text for each link. Descriptive, naming the topic. This is the column that stops every internal link on your site being the phrase "learn more".
  8. Pull the secondary and semantically related keywords from your cluster export. Three to eight secondaries, and a handful of related terms that should appear naturally.

Fifteen minutes a row, once you have a rhythm. Forty rows is a working week, and it is the single highest leverage week of work in a content programme, because every hour spent here removes several hours of rewriting later.

Building it in Semrush

If you have the subscription, the Keyword Strategy Builder does the clustering step for you.

Keyword Strategy Builder, which does the clustering for you
semrush.com/keyword-manager
Semrush
Keyword Strategy Builder
Pillar page  ·  Dental implants
Head term, 74,000 monthly searches nationally. Your service page.
Subpage  ·  Dental implant cost
Commercial intent cluster. 22 related terms grouped automatically.
Subpage  ·  Dental implant recovery and healing
Informational cluster. 31 related terms.
Subpage  ·  All on 4 and full arch
Commercial cluster. 18 related terms.
Send your exported list here and let the tool group it. It analyses up to 10,000 keywords per list and returns pillar and subpage structure. What used to be a day in a spreadsheet is now twenty minutes of reviewing what the tool proposed and overruling it where it is wrong.
SourceSemrush Knowledge Base, Keyword Strategy Builder · www.semrush.com/kb/1058-keyword-strategy-builder

The sequence is: run the Keyword Magic Tool, select the keywords worth keeping, send them to the Keyword Strategy Builder, and let it group them into topics with a pillar page and subpages. It handles up to 10,000 keywords per list.

Then review what it proposed and overrule it where it is wrong, because it will be wrong sometimes. It groups on semantic similarity, not on how a dental practice thinks about its services, and occasionally it will put a high value commercial term in with a pile of informational ones.

What used to be a day in a spreadsheet becomes twenty minutes of review. That is the actual value of the subscription, more than the keyword data itself.

A real planner, with the names removed

A real content planner, with names removed
Four rows from a live dental practice plan
Pri.Meta titleTarget keywordWords
1Dental Implant Healing Timeline: What to Expect Week by Weekhow long does it take for dental implants to heal1,400 to 1,700
2What Do Dental Implants Look Like? A Visual Guidewhat do dental implants look like (880/mo)1,000 to 1,300
2How Long Does a Dental Implant Procedure Take?how long does a dental implant procedure take1,200 to 1,500
3How to Relieve Pain After Dental Implant Surgeryhow to relieve pain from dental implant (590/mo)1,100 to 1,400
Scroll the table sideways to see every column.
Notice what these have in common. Every one is a question a patient asks in the chair. None of them is "Dental Implants in [City]". The service page targets the money term. The blog answers the question, earns the trust, and links up to the service page.

Notice what those rows have in common. Every one is a question a patient asks. None of them is a service name with a city attached.

That is the structure that works. The service page targets the commercial term and is the page you want people to convert on. The blog posts answer the questions that bring people in earlier, build the topical depth that helps the service page rank, and link up to it.

Turning the planner into a schedule

Ninety days from research to results
Week 1
Research and export
Seed list, Keyword Magic Tool, gap analysis against four real competitors. Export everything to a spreadsheet you own.
Week 2
Cluster and map
Group into topics. Assign one primary keyword per URL. Find and fix every case of two pages targeting the same term.
Week 3
Build the planner
Thirteen columns, every row briefed. Order by priority. This is the document the next three months run on.
Weeks 4 to 8
Fix what already ranks
The Weak list and the position eleven to twenty list first. These move fastest because the pages already exist.
Weeks 8 to 12
Publish the Missing list
New pages, in priority order, each one linked into its silo on the day it goes live.
Day 90
Measure, then re-run the gap
The gap report will look different. The terms that moved tell you what to do next quarter.

Two rules make this work in practice.

First, do not publish everything at once. A dental site that publishes twelve posts in one week and then nothing for four months looks exactly like what it is. Steady is better than bursty, and two well researched posts a month beats eight rushed ones.

Second, link every new page into its silo on the day it goes live. Not later, not in a monthly cleanup. The internal link is part of publishing the page, and pages published without it tend to stay orphaned forever.

What happens next

At the end of this process you have a spreadsheet with somewhere between fifteen and forty rows, ordered by priority, each one with a target keyword, a brief, and a word count range. You know which pages to fix and which to build. You know which terms your competitors own that you do not.

And you have a gap you cannot close with research alone, which is the writing.

Because here is the thing nobody in this industry says plainly: a perfectly researched page with mediocre copy will not outrank a mediocre page with excellent copy. The research tells you what to write about. It does not write it, and the writing is where most dental content quietly fails.

The next guide in this series covers that. How to write the copy that actually ranks, without buying a single backlink. How to structure a page so it answers the query in the first two hundred words. What to do about the pages that already rank above you. And why almost everything a dental practice is told about backlinks is a distraction from the work that actually moves positions.

Next in this series: how to write the copy that actually ranks, without any backlinks.