→ 424 кліка, 49 400 показів у GSC за 6 міс, середня позиція 18.2. Мінімум лінкбілдингу. Бюджет ~500 €
KKKEY — cerrajero automotriz en Benidorm

Локальний серрахеро (автомобільні ключі, замки, розкриття авто й приміщень, робота 24/7) у Бенідормі та по всій Коста-Бланка. Стартували з односторінкового WordPress-лендингу, який фізично не міг приймати SEO-трафік. Закінчуємо етап зі статичним сайтом зі 99 HTML-сторінок на 5 мовах.

Live-сайт: kkkey.es

Ключові показники за 6 місяців

1 → 99 сторінок в індексі5 мов із фізичними URL
424 кліка у GSC49 400 показів
18.2 середня позиція~0 → 10+ кліків/день піками
24 сторінки отримують кліки~500 € бюджет етапу

TL;DR

  • Було: односторінковий WordPress-лендинг з плагіном, що генерував переклади через JavaScript. Googlebot бачив порожній HTML, в індексі — 1 сторінка під десятки комерційних інтентів.
  • Стало: статичний сайт на Cloudflare із 99 HTML-сторінками × 5 мов (ES/EN/NL/RU/UK) × 12 міст × 9 сервісів × 3 авто-марки. Правильний hreflang, LocalBusiness schema, серверні 301 замість meta-refresh.
  • Як зроблено при бюджеті 500 €: ідемпотентний Python-пайплайн, що генерує RU/UK-версії з ES-джерела і переписує hreflang-групи за реально існуючими мовними версіями. Ручна локалізація 100 сторінок у цей бюджет не вміщається — автоматизація вкладається.
  • Результат при мінімальному лінкбілдингу: 424 кліка і 49 400 показів у GSC за 6 місяців. Тільки локальні каталоги — Google Business Profile і профільні ES-директорії. Бренд kkkey — позиція 2.1 з CTR 10.6%. cerrajero benidorm — позиція 6.5 по 2 330 показам.

Задача

У клієнта — невеликий бізнес 24/7 у Бенідормі: розкриття авто, дублікат ключів (включно зі smart-key для VAG), заміна замків, робота в радіусі ~40 км по Коста-Бланка та гірських селах (Tárbena, Beniarbeig, Bolulla, Sella, Jalón). Клієнтура — місцеві + туристи (EN/NL) + експати (RU/UK).

Вихідний сайт — WordPress-лендинг із плагіном мультимовності, що перекладав контент на льоту через JavaScript. На практиці:

  • Для Google в індексі був рівно один URL — головна. Усе інше (послуги, міста, мови) існувало лише в JS-рендері без фізичних адрес.
  • Конкуренти в ніші тримали 10–50 індексованих сторінок і забирали весь локальний комерційний трафік.
  • Стеля односторінкового лендингу — 5–20 кліків/місяць по десятках різних інтентів.

Бюджет етапу — ~500 €. Задача сформульована як «зробити сайт, здатний приймати трафік зв’язкою послуги × міста × марки авто × мови», без виходу за цей бюджет.

Стартова точка

МетрикаЗначення (грудень 2025)
Сторінок в індексі1
Мовних версій з URL0 (тільки JS-псевдопереклади)
GSC: кліки/день0–3
GSC: середня позиція25–40
Ahrefs referring domains4
Ahrefs organic keywords8
Sitemap / Schema / hreflangвідсутні

Що було зроблено — 5 напрямків

1. Міграція з CSR-WordPress на статичний стек

WordPress + JS-плагін замінені на статичну збірку на Cloudflare (Pages + Workers / Node-пайплайн). Сайт тепер живе як набір HTML-файлів із серверною логікою лише там, де вона справді потрібна — редиректи, нормалізація слешів, прості edge-правила. Жодної CMS і бази даних на продакшені.

Ефект: Googlebot одразу отримує готовий HTML із повним контентом (замість порожньої CSR-оболонки), сторінки індексуються. Швидкість завантаження — близько півсекунди за рахунок CDN Cloudflare і відсутності серверного рендеру.

2. Архітектура URL: послуги × міста × марки × мови

Побудовано повну локальну сітку (загалом 99 HTML-сторінок):

  • 9 сервісних кластерів (ES-корінь) — apertura-coches, apertura-puertas, llave-atascada, llaves-perdidas-sin-copia, duplicado-llaves-coche, duplicado-smart-key, cambio-cerradura-encendido, cerrajero-urgente-benidorm, cerrajero-coches
  • 12 міських сторінок — Benidorm, Altea, Calpe, La Nucía, Villajoyosa, Alicante + гірські села (Beniarbeig, Bolulla, Sella, Tárbena, Jalón) + зона обслуговування
  • 3 сторінки марок (VAG-кластер) — Audi, Volkswagen, BMW
  • 5 мов із фізичними директоріями/ (ES), /en/, /nl/slotenmaker-benidorm/, /ru/, /uk/

Кожна сторінка — самостійний URL із правильною групою <link rel="alternate" hreflang="...">, canonical, Schema.

3. Пайплайн автогенерації мультимовності

Ключовий елемент, без якого бюджет 500 € не вміщається.

Замість ручної локалізації 50+ сторінок — набір ідемпотентних скриптів, які з ES-джерела регенерують RU/UK-версії, оновлюють меню і перелінковку, вставляють Schema та блоки-компоненти.

Окремий скрипт сканує зібраний сайт і переписує групи hreflang за реально існуючими мовними версіями для кожної ES-сторінки. Якщо EN-версії немає — hreflang="en" не додається (раніше WP-плагін слав посилання на 404).

Ідемпотентність — свідома вимога: будь-яку команду можна запускати повторно без побічних ефектів. Після правки джерела одна команда приводить усі 99 сторінок у узгоджений стан за хвилини замість тижнів ручної роботи.

4. Technical SEO: фікс Ahrefs-звіту за один прохід

Квітневий Ahrefs-аудит знайшов системні проблеми з hreflang/canonical. Розібрано одним запуском пайплайна:

  • 103 сторінки — hreflang переписаний під фактично існуючі мовні групи (5-, 4-, 3-мовні — залежно від сторінки)
  • Серверні 301 для битих EN-URL, що замінили їх на ES-аналоги
  • HTML meta-refresh на проміжні URL замінено на серверні 301 — коректна передача SEO-ваги
  • NL canonical тепер вказує на реальну NL-сторінку, а не на редирект

Правки, які вручну на 100 сторінок — тижні. Через пайплайн — хвилини.

5. Контент і on-page SEO

  • Єдиний набір блоків-шаблонів (hero, послуги, процес, FAQ, відгуки, CTA, зона обслуговування, перелінковка) — для швидкого створення нових посадкових
  • На кожній сторінці — Title / H1 / Meta / FAQ-schema / LocalBusiness-schema / 12–13 внутрішніх посилань
  • 1 089 ключів у семантичному ядрі, 9 кластерів
  • Фотоархів реальних робіт (~30 фото) привʼязаний до релевантних сторінок

6. Лінкбілдинг — тільки локальні каталоги

Свідомо мінімальний: реєстрація в Google Business Profile і кількох профільних іспанських локальних каталогах (бізнес-директорії, серрахеро-каталоги). Без гостьових постів, PBN, купівлі посилань. Мета поточного етапу — показати, який трафік дає одна правильна архітектура при мінімумі зовнішніх сигналів. Лінкбілдинг — задача наступного етапу.

Результат

GSC за 6 місяців (2025-10-20 → 2026-04-21)

МетрикаБуло (гр. 2025)Стало (кв. 2026)Δ
Сторінок на сайті199+98
Мовних версій з URL05+5
Кліки0–3 / день424 за період, до 10+/день піками
Покази~200/день нефокусованих49 400 за період
Середня позиція25–4018.2~−15
Сторінок, що отримують кліки124+23

Топ-8 сторінок за кліками

URLКлікиПоказиСер. позиція
/ (ES головна)14016 42316.2
/llaves-perdidas-sin-copia/322 08221.9
/en/ (EN головна)992112.9
/duplicado-llaves-coche/61 00313.6
/llaves-volkswagen/62 22727.2
/apertura-coches/573922.3
/en/car-key-duplicate/349810.3
/cerrajero-benidorm/21 71123.4

Якісні зсуви

  • Сайт уперше потрапляє у видачу за локальними комерційними запитами: cerrajero benidorm — позиція 6.5 по 2 330 показам, cerrajeros benidorm — позиція 9.6 по 1 111 показам
  • EN-кластер працює: /en/ — позиція 12.9, /en/car-key-duplicate/ — позиція 10.3, /en/ignition-replacement/ — позиція 6.8
  • NL-лендинг /nl/slotenmaker-benidorm/ отримує покази за slotenmaker in de buurt — позиція 3.0
  • Брендовий запит kkkey — позиція 2.1 з CTR 10.6%: сайт упізнаваний у Google
  • Quick-wins у роботі: cerrajero benidorm дає 2 330 показів при поточному CTR 0.04% — заділ для ручної оптимізації сніпетів на наступному етапі

Три інсайти

1. Автоматизація мультимовності окупається з 3-ї мови

Ручна локалізація однієї 25-сторінкової сітки займає ~5–8 годин. Три мови — 15–25 годин. При бюджеті 500 € це випалює майже весь бюджет на одну локалізацію.

Python-пайплайн пишеться за 1–2 дні один раз, потім генерує будь-які нові мови і підхоплює будь-які зміни в ES-джерелі. На 4–5 мовах це єдиний реалістичний підхід для локального бізнесу.

2. Ідемпотентність > «гарний код»

fix_hreflang_groups.py і аналоги — не найвитонченіші скрипти. Але вони переживають повторні запуски без побічних ефектів, і це важливіше за будь-який стиль. Після будь-якої правки build/ можна однією командою привести весь сайт у узгоджений стан. Це перетворює експлуатацію сайту з «боязні щось зламати» на «застосував фікс, запустив, перевірив».

3. Локальний бізнес не програє за бюджетом — програє за архітектурою

KKKEY конкурує з сайтами, у яких немає жодної технічної переваги — але є 30+ індексованих сторінок під різні гео×сервіс-комбінації. Односторінковий лендинг фізично не може з цим сперечатися, навіть якщо він гарний і швидкий. Перша SEO-задача локального бізнесу — побудувати грамотну архітектуру URL, а не «покращити контент головної».

Технологічний стек

Фронт: Статичний HTML, Schema.org (LocalBusiness, FAQPage), hreflang, canonical Збірка: ідемпотентний JS/Node + Python-пайплайн локальної генерації Хостинг і CDN: Cloudflare (Pages / Workers, edge-правила) Серверна логіка: Cloudflare — 301-редиректи, нормалізація слеша, базові routing-правила Лінкбілдинг: Google Business Profile + локальні ES-каталоги (мінімум) Аналітика/моніторинг: Google Search Console, Ahrefs Site Audit Комунікація з клієнтами: WhatsApp (sticky-кнопка в hero + sticky mobile bar)

Що це дає клієнтам

Підхід, налагоджений на KKKEY.es, переноситься на будь-який проєкт локального бізнесу:

  • Створення сайтів — односторінковий лендинг → повноцінна SEO-сітка 50–100 сторінок на статиці, без роздування бюджету
  • Технічне SEO — міграції з WordPress, правильний hreflang для мультимовних сайтів, серверні редиректи, Schema
  • Мультимовність під Google — фізичні URL для кожної мови замість JS-перекладів, що не індексуються
  • Python-автоматизація — якщо у клієнта 50+ сторінок на 3+ мовах, ручна локалізація економічно безглузда

Кейс у роботі — другий етап і повноцінний лінкбілдинг попереду. Поточний результат досягнутий при мінімальних зовнішніх сигналах (GBP + локальні ES-каталоги, без купівлі посилань) — на правильній архітектурі і техніці.

Stack: Static HTML · Cloudflare Pages · Node/Python · Schema.org · hreflang

Обговорити проєкт

Працюю з Іспанії (Бенідорм / Аліканте). Особиста зустріч можлива в радіусі 50 км. Віддалені проєкти — без обмежень за географією.

Обговорити проєкт