Portfolio  /  faraservice.com.ua
SEO • Auto service • Model catalogue

SEO for a headlight repair website

faraservice.com.ua repairs and restores car headlights in a niche where demand is split across hundreds of tiny queries: brand × model × generation. The site already had 380 pages built for specific car models, yet across the summer of 2025 they were seen in search a total of four times. A year later the same pages bring 294 clicks over a summer and outrank the homepage.

Niche: Headlight repairRegion: Kyiv, KharkivLanguages: RU + UKService: Full-cycle SEO
+95%search clicks, summer over summer
+66%search impressions
0 → 294clicks on model pages
Where it started

The starting point

Fara Service repairs and restores car headlights: lenses, housings, complete units. Demand here is extremely specific — people do not search for "headlight repair", they search for "Skoda Octavia A5 headlight lens". There are hundreds of such queries, each one small, and together they are the market.

The site already had 380 pages for those queries — 51 brands, across two language versions. The problem was that the pages existed physically but not for search: empty, without text, carrying technical errors. Between June and August 2025 exactly one of them received impressions in Google — and not a single click.

The site was selling the service in general, while demand was for the service on a specific car. Between the two sat 380 empty pages — already created, already indexed, and useless.

The brief

The hard part of this project

Writing 380 different texts — not the same text 380 times with a model name swapped in. Search engines tell those apart, and so do customers: someone looking for a headlight for their Octavia should get a page about the Octavia, not a template.

The second difficulty was the two language versions. Every page exists in a Russian and a Ukrainian variant, and both had to stand on their own: their own keywords, their own text, and correct hreflang pairing between them.

What we did

Main workstreams

01

Keywords per page, not per site

16,553 keywords: 7,938 in Russian and 8,615 in Ukrainian, with volumes pulled from Google Ads Keyword Planner for Ukraine. We mapped them with our own matcher — it handles Cyrillic, body codes, and the way people actually type: “golf 4”, “passat b5”, “bmw e39”. Without that, half the demand never reaches its page.

16,553 keywords
02

862 texts, each written for its own model

102 brand texts and 760 model texts, in two languages. Similarity between texts is 6–10%, so this is not one piece of boilerplate with names swapped in. We validated it mechanically: all 924 internal links return 200, languages are not mixed, no foreign models appear in the texts, and the FAQ is marked up in JSON-LD.

862 texts
03

Technical work: removing what kept pages from ranking

Two audits — 2,620 pages with our own crawler and 4,902 URLs with a second one, plus manual checks of the server, robots, sitemaps, mirrors, DNS and SSL. The result was a 21-task specification for the developer, with ready code for Apache and VamShop and a verification command for every task.

21 tasks specced
04

Cleared the indexing blockers

Four pages returned HTTP 500, category pages had empty H1s, the canonical on the Ukrainian version pointed at the Russian one, and categories linked to dead URLs. These are not “improvements” — they are the reasons the pages could not enter the index at all.

Blockers cleared

And the rest

  • UX audit — 17 findings with evidence: broken search, empty categories, a Ukrainian checkout on the Russian version of the site.
  • Audit of 8 competitors: keywords, links, visibility, presence in AI answers.
  • 14 external publications in Ukrainian with built-in internal linking.
  • Contacts page rebuilt for local search: AutoRepair markup for Kyiv and Kharkiv with real addresses, coordinates and opening hours.
Results

What changed, in numbers

We compare like with like — summer against summer, so that seasonality cannot pose as a result of the work.

Google Search ConsoleSearch clicks by month0175350525700May 2025: 181 clicks181May '25Jun 2025: 231 clicksJul 2025: 289 clicksJulAug 2025: 349 clicksSep 2025: 418 clicksSepOct 2025: 433 clicksNov 2025: 521 clicksNovDec 2025: 490 clicksJan 2026: 365 clicksJan '26Feb 2026: 397 clicksMar 2026: 438 clicksMarApr 2026: 395 clicksMay 2026: 436 clicksMayJun 2026: 475 clicksJul 2026: 546 clicksJulAug 2026: 671 clicks671Sep 2026: 521 clicks521Sep
Search clicks by month. Google Search Console · first and last months are partial (data from 2025-05-09 to 2026-09-19)

August 2026 is the best month across all 16 months of available data: 671 clicks against 349 in August 2025.

Google Search ConsoleSearch impressions by month010 00020 00030 00040 000May 2025: 10 800 impressions10 800May '25Jun 2025: 15 515 impressionsJul 2025: 19 858 impressionsJulAug 2025: 22 399 impressionsSep 2025: 15 689 impressionsSepOct 2025: 16 403 impressionsNov 2025: 18 320 impressionsNovDec 2025: 18 927 impressionsJan 2026: 16 755 impressionsJan '26Feb 2026: 17 767 impressionsMar 2026: 19 863 impressionsMarApr 2026: 21 517 impressionsMay 2026: 21 943 impressionsMayJun 2026: 26 740 impressionsJul 2026: 31 832 impressionsJulAug 2026: 37 389 impressions37 389Sep 2026: 26 854 impressions26 854Sep
Search impressions by month. Google Search Console · first and last months are partial (data from 2025-05-09 to 2026-09-19)

Impressions rise before clicks do — pages first become visible, and only then people start clicking through.

June–August20252026Change
Search clicks8691,692+95%
Impressions57,77295,961+66%
Pages with impressions7642,277×3
CTR1.50%1.76%+0.26 pp

The model pages are the point

These are the 380 pages the whole project was built around. Counted separately, across both language versions:

Summer 2025
0
clicks on model pages
Summer 2026
294
clicks on model pages
1 → 547pages received impressions
4 → 8,426impressions
380pages across two languages

Today the most visited page on the site is not the homepage. It is the Volkswagen Passat NMS page: 94 clicks over the summer against 76 for the homepage. A year ago that page did not appear in search at all.

Rankings

Tracked separately in SE Ranking. One caveat matters here: of the 135 queries in the tracker, 109 were added only on 28 August, so they have a starting point but no trend yet. We therefore compare only the 26 queries with a full history:

  • Average position 41.3 → 25.9 between 29 June and 28 August 2026.
  • Queries outside the top 100: 8 → 3.
  • Across the full set on 28 August: 59 queries in the top 10, 115 of 135 in the top 20.
What is next

What is still missing

A 1.76% CTR is low for these positions. The site appears in search often, but gets clicked less than it should: the snippets are underperforming, people see the result and scroll past.

The next phase is exactly that: rewrite the service pages with prices, warranty and before/after photos, rework titles and descriptions on pages that collect impressions without clicks, and push up the queries sitting in positions 11–30, where one step up yields the most traffic.

And honestly about what we do not measure: this case contains no lead or sales data. In the client's analytics, form submission is not configured as a key event, so we cannot yet connect search traffic to revenue — and we are not pretending otherwise.

Verifiability

Where the numbers come from

Data sources

  1. Clicks, impressions, CTR, pages. Google Search Console, property sc-domain:faraservice.com.ua. Data covers 9 May 2025 to 19 September 2026. The first and last months in the charts are partial and shown in a lighter shade.
  2. Model pages. Same source, filtered to a list of 380 model page URLs across both language versions.
  3. Rankings. SE Ranking, daily tracking since 20 July 2026. Trend figures cover only the 26 queries with a full history for 29 June – 28 August 2026.
  4. Keyword volumes. Google Ads Keyword Planner, Ukraine, Russian and Ukrainian.
  5. Summer-over-summer comparisons are June–August 2026 against June–August 2025.
More cases

Similar problems

A catalogue with hundreds of near-identical pages is a common story. Our other work is collected in the portfolio. If this sounds like your site, the concrete next step is an audit and a breakdown of the growth points.

Your catalogue can grow the same way

If you run hundreds of pages for models, products or cities — and you suspect search does not see them — we will check and show you the numbers.