SEO for spasalon.kiev.ua

SPA salon DIVA
57x
more keywords now rank in Google's TOP
TOP-2
ranking for "solarium" keyword
45%
of target keywords now sit in Google's TOP-10
Task
Grow the salon's organic traffic in Kyiv: push beauty and spa keywords up the Google rankings, expand the semantic core, and close the technical gaps on the site.
Client
SPA salon DIVA, a beauty venue in central Kyiv offering manicures and pedicures, massage, facial treatments, and a solarium. The site runs on Laravel.

Where we started

We began tracking rankings back in November 2021. Out of 3,291 tracked keywords, only 5 sat in TOP-1 and 66 in TOP-10. Most of the rest either never showed up in search results or sat somewhere past position 100.

The niche is crowded. Spa, manicure, and solarium searches in Kyiv are contested by chain salons with ad budgets and by a long list of independent stylists running their own pages. The site already had some SEO history behind it, but Google simply wasn't seeing a large chunk of the beauty-related queries.

What we changed

The work ran across several tracks, and some of them are still running every month.

The ongoing technical side:

  • a monthly technical audit of the site
  • tracking and fixing errors flagged by Google Search Console
  • backlink profile checks
  • since 2026, checking AI-search visibility: an llms.txt file, a reworked robots.txt, and tests across Claude, GPT, Grok, Perplexity, Copilot, Gemini, and Google AI Overview

Picking and structuring the services:

  • flagged 23 pages with the highest traffic potential for priority work
  • rewrote metadata wherever pages were duplicating each other
  • gave spa treatments their own dedicated pages instead of one general block
  • started tracking the Ukrainian-language keyword set separately from the Russian one

Blog posts went out on a regular schedule: picking topics tied to real queries, translating, editing, sourcing images, publishing. Not filler, each post was built around a specific search query.

Where it landed

As of July 28, 2026, 286 out of 3,557 tracked keywords sit in TOP-1, that's 8%. TOP-10 is at 45.5%, up from 2%. The biggest jump came in the middle tiers: TOP-3 climbed from 0.3% to 18%, TOP-30 from 6.4% to 60%.

We also added a Ukrainian-language branch of the semantic core: 3,312 keywords under tracking, already catching up to the Russian-language one, with 93 keywords in TOP-1 within the first few months.

Monthly traffic swings more than rankings do, because a solarium and much of the spa menu are seasonal: people tan outdoors in summer and book the salon in winter. A few Google core updates over the past year added their own noise on top. The number worth watching isn't any single month, it's the steady rise in the share of keywords sitting in the top.

The domain and the site started from zero. We first built it on WordPress, the cheapest option to get moving. Later it became clear the site needed faster load times and simpler navigation and content editing, so we moved it onto the Laravel framework. When we pulled the first ranking reports from November 2021, the picture was weak. 5 keywords in TOP-1 out of nearly three and a half thousand tracked. Everything else was scattered somewhere between position 30 and 100, or further out still.

Starting metrics:

  • Semantic core (keywords) under tracking: 3,291 keywords
  • Pages with high traffic potential: 23 pages
  • Traffic potential: 269840 clicks a month (Adwords data)

Growth in ranking distribution:

PositionThen (11.2021)Now (07.2026)
TOP-10.15%8.04%
TOP-30.30%18.22%
TOP-50.97%29.01%
TOP-102.01%45.52%
TOP-306.38%60.44%
TOP-10065.76%66.43%
Beyond TOP-10034.24%33.57%

TOP-100 and "beyond TOP-100" barely moved, and that's worth saying plainly: most keywords were technically indexed by Google from the start, just buried deep. The real work went into pulling them toward page one, and that shows in the 15 to 20 times gain across the top positions.

Changes in ranking by keyword:

Search queryFrequencyStarting positionCurrent position
spa14,800>10010
solarium12,100>1002
Thai massage3,600>10013
spa salon1,600>1005
hair braiding for kids720>1006
spa center610>1004
manicure salon in Kyiv140>10012
manicure price90>10010
eyelash extensions price in Kyiv70>1009
how much a manicure costs in Kyiv40>10011
  • Frequency - the monthly search volume
  • Starting position - from the initial ranking analysis
  • Current position - after our work

The solarium page got more attention than most others: we rewrote the page copy several times, adjusted headings and structure, updated internal linking, and worked through the different spellings people search for. Some of the work happened off the page too, gradually building and cleaning up the backlink profile. The result here is not from one fix, it is the sum of small changes over a long stretch of time.

Traffic over the past year has ranged roughly between 1,000 and 1,600 clicks and 130,000 to 200,000 impressions a month. That's not a straight line up, and we're not going to present it as one: the solarium is seasonal, competing with actual sunshine in summer and winning clients back in winter. A handful of Google core updates over the year added noise across the board, not just on this site. The number that matters here isn't any given month, it's the steady quarter-over-quarter climb in the share of keywords sitting in the top.

A separate push in 2026 went into the Ukrainian-language side of the site: a new branch of the semantic core with 3,312 keywords, already closing in on the Russian-language one, with 93 keywords in TOP-1 within the first few months of tracking.

By summer 2026, the regular workload picked up something that wasn't part of anyone's process a year before: indexing for AI search. An llms.txt file, a robots.txt reworked for AI crawlers, and checks on whether Claude, GPT, Grok, Perplexity, Copilot, Gemini, and Google AI Overview actually surface the site. Chances are this becomes as routine as a Search Console check soon enough.

Other case studies

Other services

Get in touch
Messengers