
Локальний серрахеро (автомобільні ключі, замки, розкриття авто й приміщень, робота 24/7) у Бенідормі та по всій Коста-Бланка. Стартували з односторінкового WordPress-лендингу, який фізично не міг приймати SEO-трафік. Закінчуємо етап зі статичним сайтом зі 99 HTML-сторінок на 5 мовах.
Live-сайт: kkkey.es
Ключові показники за 6 місяців
| 1 → 99 сторінок в індексі | 5 мов із фізичними URL |
| 424 кліка у GSC | 49 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 |
| Мовних версій з URL | 0 (тільки JS-псевдопереклади) |
| GSC: кліки/день | 0–3 |
| GSC: середня позиція | 25–40 |
| Ahrefs referring domains | 4 |
| Ahrefs organic keywords | 8 |
| 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) | Δ |
|---|---|---|---|
| Сторінок на сайті | 1 | 99 | +98 |
| Мовних версій з URL | 0 | 5 | +5 |
| Кліки | 0–3 / день | 424 за період, до 10+/день піками | — |
| Покази | ~200/день нефокусованих | 49 400 за період | — |
| Середня позиція | 25–40 | 18.2 | ~−15 |
| Сторінок, що отримують кліки | 1 | 24 | +23 |
Топ-8 сторінок за кліками
| URL | Кліки | Покази | Сер. позиція |
|---|---|---|---|
/ (ES головна) | 140 | 16 423 | 16.2 |
/llaves-perdidas-sin-copia/ | 32 | 2 082 | 21.9 |
/en/ (EN головна) | 9 | 921 | 12.9 |
/duplicado-llaves-coche/ | 6 | 1 003 | 13.6 |
/llaves-volkswagen/ | 6 | 2 227 | 27.2 |
/apertura-coches/ | 5 | 739 | 22.3 |
/en/car-key-duplicate/ | 3 | 498 | 10.3 |
/cerrajero-benidorm/ | 2 | 1 711 | 23.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-каталоги, без купівлі посилань) — на правильній архітектурі і техніці.