Інтернет-магазин без реклами можна вивести в органічний пошук, але не за рахунок кількості статей. Інтернет-магазин Atlas, якому недоступні Google Ads, Facebook та Instagram, пройшов шлях від 3 до 346 кліків у 28-денному вікні Google Search Console приблизно за чотири місяці. Найбільше дали технічні виправлення й картки товарів, а масовий блог — майже нічого. Нижче — цифри, що спрацювало, що провалилось і чого ми досі не знаємо.

Чесно про межі. Це один проєкт у вузькій ніші з маленьким каталогом. Цифри — з експортів Search Console, останній замір — 28 днів з 15 серпня по 11 вересня 2026. Кілька змін ішли паралельно, тому точний внесок кожної дії окремо виміряти неможливо — я показую кореляцію й хронологію, а не доведену причинність. І головне обмеження: до вересня на сайті не було e-commerce аналітики, тому про продажі тут немає жодного твердження.

3 → 346кліків за 28 днів
4 185показів за 28 днів
6,91позиція в Україні
0 ₴на рекламу

Чому SEO було єдиним каналом

Коротко: клієнта заблокував маркетплейс, а рекламні платформи не працюють із цією нішею. Тому SEO було не «одним із каналів», а єдиним стабільним джерелом покупців.

Atlas — магазин ФОП, який продає машинки для набивки гільз, гільзи та запчастини. Раніше власник продавав через Prom.ua, поки платформа не заблокувала акаунт через обмеження для категорії. Google Ads для ніші недоступний, у Merchant Center лишаються тільки безкоштовні товарні оголошення, реклама у Facebook та Instagram теж заборонена.

Магазин я зробив на Next.js + Medusa за кілька днів у квітні 2026 — технічну частину описав у кейсі розробки Atlas. Ця стаття про інше: що відбувалося після запуску, коли сайт став реальним, а трафік — ні.

Стартові умови, які варто тримати в голові, порівнюючи з вашим проєктом:

  • Домен третього рівня, новий, без історії й без зовнішніх посилань.
  • Маленький каталог: на старті ~15 товарів, зараз 35 SKU.
  • Вузька ніша з невеликим попитом і заборонами на певні слова в метаданих.
  • Бюджет — розробка, без окремого бюджету на лінкбілдинг чи контент-агентство.

Як ріс трафік: цифри з Search Console

Коротко: перші півтора місяці — одиниці кліків. Помітне зростання почалося в червні, у липні кліків стало втричі більше, а до вересня — 346 за 28 днів при середній позиції в Україні 6,91.
ВікноКлікиПоказиCTRЩо відбувалося
28 днів, кінець квітня1254%Запуск, дубль www / без www
28 днів, середина травня3446,8%Виправлено canonical, картки машинок
01.06–28.067168810,32%FAQ на картках, статті під моделі
29.06–26.072402 5899,27%Реальні запити клієнта в текстах
15.08–11.093464 1858,27%Статті під конкретні моделі набрали трафік

Зростання сповільнилось: +44% кліків між липнем і серпнем–вереснем проти потроєння місяцем раніше, а CTR знизився з 9,27% до 8,27%, бо покази росли швидше за кліки. Ще одна деталь, яка змінює пріоритети: мобільний пошук дав 290 з 346 кліків із середньою позицією 6,7, тоді як десктоп — 47 кліків з позицією 11,31. Для такої ніші мобільна версія картки товару — це і є сайт.

Спрацювало №1: канонічні адреси

Коротко: через одну змінну середовища всі сторінки оголошували канонічною адресу без www, а редирект вів на www. Google обирав «не ту» версію — і одна стаття стояла на 3-й позиції без www і на 53-й з www.

Перший аналіз Search Console на початку травня показав дивну картину: ті самі сторінки з'являлися у видачі у двох варіантах — atlas.crimea.ua і www.atlas.crimea.ua. Найяскравіший приклад — стаття про вибір гільз: позиція 3,33 для версії без www і 53 для версії з www.

Причина виявилась банальною. Змінна середовища з адресою сайту на хостингу була записана без www. Від неї будувалися <link rel="canonical">, sitemap, robots.txt, хлібні крихти і JSON-LD. Водночас сервер редиректив усіх на www. Сторінка казала Google «справжня я — без www», а редирект — «ні, з www». Google вірив canonical.

Виправлення — окремий модуль, який примусово нормалізує адресу до www незалежно від того, що записано в змінній, і шість місць, які з нього читають. Після цього — ручний запит переіндексації проблемних адрес у URL Inspection.

Через два тижні картка Powermatic Mini піднялася з 41-ї на 26-ту позицію, Powermatic 1 — з 27-ї на 22-гу. Сам по собі стрибок невеликий, але без цього виправлення вся подальша оптимізація розмазувалась би між двома версіями кожної сторінки.

Урок: перевіряйте canonical не в коді, а в згенерованому HTML на проді. Одна змінна середовища без www тихо ламає одночасно canonical, sitemap і schema — і жоден тест цього не ловить, бо «все працює».

Спрацювало №2: картки товарів, а не блог

Коротко: за останні 28 днів картки товарів дали 315 із 352 кліків, блог — 34. Статті приносили трафік лише там, де відповідали на вузький запит про конкретну модель.

Інтуїтивна стратегія для SEO магазину — «пишемо багато статей». Дані Atlas кажуть протилежне: двигуном органіки стали сторінки товарів.

Картка товару (15.08–11.09)ПоказиКлікиCTRПозиція
Powermatic 11 7311408,09%7,56
Замінний шнек76710613,82%6,03
Powermatic Mini724273,73%8,68
Папір 200 аркушів158116,96%7,28
Gerui GR-12-00513453,73%10,99

Що було зроблено з картками машинок у травні:

  • Окремі SEO-поляseo_title і seo_description у метаданих товару, які перекривають назву. Так H1 лишається коротким («Powermatic 1»), а title — описовим. До цього назва товару в H1 була наповнена ключовими словами.
  • Характеристики й FAQ на кожній картці — 5–6 питань з реальними відповідями, з розміткою FAQPage.
  • Прибрано вигадані цифри. Аудит контенту знайшов у чернетці «80% менше браку», вагу і розміри, яких немає в даних постачальника. Усе це видалено — у вузькій ніші одна неправдива характеристика знищує довіру швидше, ніж допомагає ранжуванню.
  • Product schema лише з правдивими даними: бренд, SKU, фото, політика повернення; рейтинг — тільки з реальних схвалених відгуків.

Статті блогу, які спрацювали, мають спільну рису: вони закривають запит, на який картка товару не відповідає. Стаття про носик для Powermatic Mini ще в червні вийшла на позицію 3,64 з CTR 22,95% — бо люди шукали саме це. Дві статті, опубліковані 9 липня під вузькі запити, — «Powermatic 1 Elite: що це» і «Powermatic Mini Slim чи стандарт», — за останні 28 днів дали 12 і 9 кліків і стали найсильнішими в блозі.

Урок: у магазині з невеликим каталогом спершу доведіть до ладу картки товарів. Стаття має сенс, коли відповідає на питання, якого немає на картці, — а не коли повторює її іншими словами.

Спрацювало №3: реальні запити покупців

Коротко: другий за силою драйвер трафіку — російськомовний запит про запчастину з номером моделі. Такі форми працюють у тексті сторінки, але вбивають CTR, якщо запхати їх у meta description.

Коли ми подивились на реальні запити в Search Console, виявилось, що покупці шукають не так, як пише магазин. Запит «купить шнек для машинки набивки сигарет gr 12 002» — російською, з номером моделі — за останні 28 днів дав 34 кліки з CTR 28,1% і позицією 2,06. Це найсильніший запит сайту. Для українського магазину це неочевидно, але це реальна поведінка частини покупців. Слідом за ним у видачу підтягнулись ширші форми: «шнек для машинки для набивки сигарет» — 9 кліків, позиція 3,22.

А от перша спроба «захопити» такі запити була помилкою. У meta description картки Powermatic Mini потрапив набір транслітерацій — «поверматик мини», «поверматік міні», «powermatic mini». Результат: CTR 4,76% проти 15,92% у картки Powermatic 1 з чистим описом. Сніпет виглядав як спам, і люди в нього не клікали.

Правило, яке з цього вийшло і досі діє в проєкті: варіанти написання й форми іншою мовою — лише в тексті сторінки, title та description — природні й читабельні.

Чесна примітка. Після очищення опису CTR Powermatic Mini одразу не виріс — у наступному замірі він був 3,69%. Покази при цьому зросли майже втричі, тож картка почала показуватися за ширшими запитами на нижчих позиціях. Правило «без спаму в meta» лишається правильним, але саме по собі воно цю картку не врятувало.

Спрацювало №4: FAQ на картках і Merchant Center

Коротко: після додавання FAQ три картки товарів вийшли на CTR понад 10%. Безкоштовні товарні оголошення в Google дали CTR 55,6% — на крихітній, але показовій вибірці.

У червні на десяти картках товарів з'явилися блоки питань-відповідей, розмічені як FAQPage, з внутрішніми посиланнями у відповідях. Критерій успіху ставили заздалегідь: щонайменше три картки з CTR понад 10% через 28 днів. Результат — рівно три: замінний шнек 17,2%, папір 11,27%, гільзи Korona 40%.

Останнє число — на п'яти показах, тому я його не вважаю доказом. Але сама практика ставити критерій успіху до запуску, а не після, виявилась цінніша за будь-яку окрему тактику: вона не дає «знайти успіх» у будь-яких цифрах.

Окремий канал — безкоштовні товарні оголошення Google Merchant Center. Для ніші, де реклама заборонена, це єдиний спосіб потрапити у товарну видачу. У липні: 5 кліків на 9 показів; за останні 28 днів — 8 кліків на 19 показів, CTR 42,1%, позиція 3,42. Обсяг мізерний, але фід із правдивими цінами й наявністю — дешева річ, яку варто мати.

Що не спрацювало

Коротко: масові контентні спринти — понад 8 статей без жодного показу. Індексація застрягла на 26 із 76 адрес. Загальнотематичні статті індексувалися в п'ять разів гірше за статті з брендом і моделлю в адресі.

Цей розділ, мабуть, корисніший за попередні.

У червні пройшло кілька контентних спринтів: нові статті, посилення перелінковки в старих, оновлення дат. Кожен трек мав вікно заміру і критерій. Більшість закрились провалом: перелінковка чотирьох статей — нуль показів у всіх чотирьох; оновлення ще чотирьох — нуль; дві оновлені довідкові статті — нуль; сторінка доставки по Києву — нуль, тож масштабування «міських» сторінок ми не запускали.

У липні стало видно чому. За експортом покриття від 28 липня Google знав про 46 із 76 адрес із sitemap, а проіндексував лише 26. Свіжішого звіту покриття на момент написання немає. Коли ми порівняли проіндексовані статті з непроіндексованими, картина вийшла така:

ФакторПроіндексованіНе проіндексованіВисновок
Обсяг тексту694 слова896 слівне пояснює, навіть навпаки
Дата публікаціїрізнарізнане пояснює
Внутрішні посилання4,293,14слабкий сигнал
Бренд або модель в адресі50%10,5%найсильніший, ×5

Тобто довші статті не допомогли, а статті на кшталт «як зберігати гільзи» програвали статтям на кшталт «Powermatic 1 vs Powermatic 1 Plus». Вибірка маленька — 29 статей, — тому це сильна підказка, а не закон. Але для молодого домену без зовнішніх посилань логіка зрозуміла: Google охоче індексує сторінку, яка відповідає на конкретний запит із назвою товару, і не поспішає з ще однією загальною статтею на тему, де вже є сотні таких.

Наступний замір це підтвердив: у серпні–вересні 33 з 34 кліків блогу припали на статті з назвою моделі в адресі; загальнотематична стаття про вибір гільз отримала один клік.

Урок: для нового магазину без авторитету домену обсяг контенту не замінює специфічності. Одна стаття про конкретну модель корисніша за п'ять загальних.

Баги, які тихо з'їдали SEO

Коротко: сторінки категорій при недоступному бекенді віддавали код 200 з порожнім каталогом і кешували це на годину, а рендерер статей не показував списків. Обидва баги жили місяцями, бо «сайт працював».

Найнеприємніші знахідки аудиту в липні — не SEO-тактики, а звичайні баги в коді, які напряму били по індексації.

Порожні категорії з кодом 200

Чотирнадцять сторінок — категорії, сторінки брендів і головна — мали обробку помилки в стилі «якщо бекенд недоступний, покажи порожній список». При цьому сторінка кешувалася на годину. Бекенд — один недорогий сервер, який перезапускається при кожному деплої. Якщо Googlebot приходив саме в цей момент, він отримував HTTP 200 і «Товарів не знайдено» — і для пошуковика це виглядало як порожня тонка сторінка.

Виправлення — зробити помилку гучною: при збої сторінка не рендериться порожньою, і кеш лишає попередню успішну версію. Цікавий побічний ефект: щойно помилки стали гучними, з'ясувалося, що двох підкатегорій у базі взагалі не існувало — ці сторінки весь час показували порожній каталог.

Статті без списків

Власний парсер статей обробляв заголовки й таблиці, але не списки й виділення всередині абзаців. У 29 статтях читач бачив сирі зірочки **, а в HTML не було жодного <li> — навіть у статті «ТОП-5 машинок». Для запитів типу «топ» і покрокових інструкцій списочна розмітка — сильний сигнал для розширених сніпетів і AI-відповідей.

Урок: перед тим як оптимізувати контент, подивіться на сторінку очима бота: що віддає сервер, коли бекенд лежить, і чи справді в HTML є розмітка, яку ви бачите в редакторі. Обидва баги виправлено у вересні — і їхній ефект ще не виміряно.

Чого ми досі не знаємо

Коротко: немає даних про продажі з органіки, немає зовнішніх посилань, і ефект вересневих виправлень ще не виміряний. Кейс показує зростання трафіку, а не доведену окупність.
  • Скільки грошей приніс цей трафік. E-commerce події в GA4 (перегляд товару, кошик, оформлення, покупка) запрацювали лише 14 вересня. Тому будь-яке твердження про ROI SEO для Atlas було б вигадкою.
  • Чому не клікають запити про Elite. «powermatic 1 plus elite» — 252 покази й CTR 1,19% на позиції 7,25; «powermatic 1+ elite» — 197 показів і 3,55%. Позиції нормальні, кліків немає. Кандидати — канібалізація між карткою, сторінкою бренду й кількома статтями, AI-відповіді або переписаний Google сніпет. 14 вересня під ці запити вийшов окремий гайд; чи допоможе — покаже наступний замір.
  • Стеля без зовнішньої авторитетності. Домен третього рівня, вік менше року, лінкбілдингу не було. Цілком можливо, що індексація решти сайту впреться в цю стелю незалежно від технічної якості.
  • Ефект вересневих змін. Виправлення категорій, рендерера, sitemap і перелінковки задеплоєно 13 вересня — вже після останнього вікна даних (до 11 вересня). Наступний замір покаже, чи зрушила індексація з 26 з 76.

Я оновлю цю статтю, коли будуть свіжі дані Search Console й перші дані про покупки з органіки.

Чекліст: що з цього застосувати до свого магазину

Коротко: спершу технічна правда (canonical, коди відповіді, розмітка), потім картки товарів, потім реальні запити, і лише потім — статті під конкретні моделі.
  1. Відкрийте згенерований HTML на проді й перевірте canonical, sitemap і JSON-LD — чи всюди один і той самий варіант домену.
  2. Вимкніть бекенд на тестовому стенді й подивіться, що віддає сторінка категорії. Код 200 з порожнім списком — це проблема.
  3. Розведіть H1 і title: коротка назва товару в H1, описовий title у SEO-полі.
  4. Додайте на картки характеристики і FAQ з правдивими даними — жодних цифр, яких немає в постачальника.
  5. Вивантажте запити з Search Console і знайдіть, як реально шукають покупці — іншою мовою, з номером моделі, з помилками.
  6. Варіанти написання — тільки в текст, не в meta description.
  7. Пишіть статті під запити, на які не відповідає картка, з брендом і моделлю в адресі.
  8. Для кожної зміни записуйте критерій успіху й дату заміру наперед.
  9. Налаштуйте e-commerce аналітику до того, як почнете оцінювати SEO — інакше вимірюватимете кліки, а не гроші.

Якщо цікаво, як будувати перелінковку між картками, категоріями й статтями, — я розбирав це в статті про внутрішню перелінковку і кластерну структуру.

ОК

Олександр Кравченко

Веб-розробник (React/Next.js, headless e-commerce) і юрист за освітою. Розробив магазин Atlas і веду його SEO з моменту запуску. Обговорити проєкт →

Часті питання

Чи можна просувати інтернет-магазин тільки через SEO, без реклами?

Можна, але це повільний канал. У кейсі Atlas реклама в Google, Facebook та Instagram була недоступна через обмеження ніші, тож SEO стало єдиним стабільним джерелом трафіку. Перші два місяці результат вимірювався одиницями кліків на місяць; помітне зростання почалося на третій-четвертий місяць після виправлення технічних проблем і оптимізації карток товарів.

Що дає більше органічного трафіку інтернет-магазину: блог чи картки товарів?

У цьому кейсі — картки товарів. За останні 28 днів у Google Search Console сторінки товарів дали 315 із 352 кліків на рівні сторінок, а статті блогу — 34. Статті блогу працювали тоді, коли відповідали на вузький запит про конкретну модель товару, а масові загальнотематичні статті здебільшого не отримали жодного показу.

Чому Google не індексує частину сторінок нового сайту?

Причин кілька, і їх треба розрізняти через URL Inspection у Search Console. У кейсі Atlas проіндексовано було 26 із 76 адрес із sitemap. Серед знайдених причин — сторінки категорій, які при недоступному бекенді віддавали код 200 з порожнім каталогом і кешували це на годину, а також слабкий сигнал у загальнотематичних статтях без бренду чи моделі в адресі.

Чи варто додавати транслітерацію й російськомовні ключі в title та meta description?

Ні. У цьому кейсі набір транслітерацій у meta description знижував CTR: картка з ключовими словами в описі мала CTR 4,76% проти 15,92% у сусідньої картки з чистим описом. Робоче правило вийшло таким: варіанти написання й російськомовні форми запитів — лише в тексті сторінки, а title і description — природні й читабельні.

Як швидко видно результат SEO для нового інтернет-магазину?

Орієнтуйтеся на місяці, а не тижні. Магазин Atlas запустився на початку квітня 2026 року; у 28-денному вікні до середини травня було 3 кліки, у червні — 71, у липні — 240, а в останніх 28 днях до 11 вересня — 346. Частина зростання припала на час після виправлення канонічних адрес і метаданих карток, але точний внесок кожної дії окремо виміряти неможливо.