Practical guide · for working hands
On-Page SEO з нуля
Або як зробити, щоб Google нарешті зрозумів, що в тебе на сайті. Практичний гайд по внутрішній оптимізації — для тих, хто вже вивчив лінкбілдинг і готовий до серйозних речей.
9 модулів
~40 хв читання
реальні приклади з аудитів
no artificial sweet talk
Модуль 00 · Вступ
Що таке On-Page SEO і навіщо тобі це знати
Пам'ятаєш, у гайді про лінкбілдинг ми казали, що SEO ділиться на технічне, контентне і зовнішнє? Так от: On-Page SEO (внутрішнє SEO) — це перші два разом. Все, що ти можеш зробити прямо на сайті: тексти, заголовки, мета-теги, структура URL, швидкість, картинки.
На відміну від лінкбілдингу, де ти десь там аутричиш чужих редакторів і молишся, щоб вони відповіли — внутрішнім SEO ти керуєш на 100%. Це твій сайт, твої правила. Грубо кажучи: якщо лінкбілдинг — це коли тебе хвалять, то on-page — це коли ти сам гарно вдягнений, щоб було за що хвалити.
LOL
Лінкбілдинг без on-page — це як купити Lamborghini і ганяти на ньому по болоту. Машина крута. Але далеко не заїдеш.
Ще одна важлива річ: внутрішнє SEO впливає не тільки на позиції, а й на конверсію. Гарний title — більше кліків з видачі. Чітка структура сторінки — менше відмов. Швидкий сайт — більше замовлень. Тобто on-page заробляє гроші двічі: спочатку через Google, потім через користувача.
Порада
Якщо тільки починаєш — займайся on-page ДО лінкбілдингу. Купа посилань на сайт зі зламаними title і дублями = марна трата бюджету. Спочатку наводь порядок у хаті, потім запрошуй гостей.
Модуль 01 · Терміни
Словник виживання — частина 2
У першому гайді ми вивчали anchor text, DR, dofollow. Тепер — терміни on-page світу. Без них на робочій зустрічі ти будеш як рибка в супі: всі говорять, ти не розумієш.
1.1
Title tag
Це той заголовок, який ти бачиш у вкладці браузера і у видачі Google синім кольором. НЕ той, що зверху сторінки великими літерами (це H1). Title — це HTML-тег, який сидить у коді сторінки.
Чому він важливий? Це перше, що бачить користувач у Google. І перше, що читає сам Google, коли вирішує, про що ця сторінка.
LOL
Title — це як заголовок резюме. Якщо там написано «Шукаю роботу» — рекрутер закриє. Якщо «Senior Frontend Developer, 7 років, React/TypeScript, релокейт ОК» — відкриє і прочитає.
Правила хорошого title:
- Довжина — до 60 символів (далі Google обріже з трикрапкою)
- Головне ключове слово — на початку
- Унікальний для кожної сторінки на сайті
- Бренд у кінці через
| або —
- Не намагайся впихнути 5 ключових слів — це 2010-й рік дзвонить, хоче спам назад
1.2
Meta description
Це той сірий текст під синім заголовком у видачі Google. Він не впливає на позиції напряму (Google це сам кілька разів підтверджував), АЛЕ впливає на CTR — скільки людей клацнуть саме по твоєму сайту, а не по сусідньому. А CTR Google помічає. Хитро, правда?
- Довжина — 150–160 символів
- Має містити ключове слово (Google підсвічує його жирним у видачі)
- Заклик до дії: «Купити», «Дізнатись», «Замовити»
- Має продавати клік — пообіцяй те, що дасть сторінка
- НЕ повинен дублювати title
Порада
Хочеш швидко зрозуміти, що писати в meta description? Введи свій запит у Google і прочитай описи перших 5 сайтів. Зрозумієш стиль, побачиш помилки конкурентів — і зробиш краще.
1.3
H1, H2, H3 — заголовки в тексті
Це структура твоєї сторінки. H1 — головний заголовок (один на сторінку!). H2 — основні розділи. H3 — підрозділи. І так до H6, але реально далі H3 ніхто не йде.
LOL
Уяви, що твоя сторінка — це книга. H1 — назва книги. H2 — назви розділів. H3 — назви підрозділів. Якщо вся книга — це суцільний текст без розділів, читач засне на третій сторінці.
Увага
Найрозповсюдженіша помилка джунів: робити H1 з логотипу або з меню. Один H1 на сторінку, і це має бути головна тема сторінки, а не назва компанії. У картки товару H1 — це назва товару. У категорії — назва категорії. У статті — назва статті.
1.4
URL slug
Slug — це та частина URL, що йде після домену. Наприклад, у https://grut.com.ua/kriplennia-bobovr-m3-pro slug = kriplennia-bobovr-m3-pro.
Хороший slug:
- Короткий і зрозумілий
- Містить ключове слово
- Розділяє слова дефісами, не підкресленнями
- Транслітом, а не кирилицею
- Без зайвих слів типу «купити», «офіційний», «найкращий»
LOL
Бачив URL виду /page.php?id=345234&cat=12&utm=hzche. Це не URL, це крик про допомогу.
1.5
Alt text
Alt — це опис картинки в HTML-коді. Він потрібен для двох речей: щоб незрячі користувачі зі скрін-рідерами розуміли, що на картинці, і щоб Google розумів, що на картинці.
- Опис того, що дійсно зображено («Кріплення BoboVR M3 Pro з акумулятором, вид збоку»)
- З ключовим словом, але природно
- Не
image123.jpg, не DSC_4592, не порожнє
- Не «купити кріплення зі знижкою акція хіт»
1.6
Canonical tag
Канонікал — це спеціальний тег, який каже Google: «Якщо ти знайшов кілька сторінок з однаковим контентом — оригінал ось цей». Використовується, коли є дублі.
Наприклад, у магазині один товар може бути доступний за кількома URL: через категорію, через бренд, через фільтр кольору. Канонікал каже Google: рахуй це все як одну сторінку.
Порада
Без канонікалу Google може сприйняти кілька URL як різні сторінки з однаковим контентом і знизити позиції всім. З канонікалом — концентрує вагу на одній. Це як вказати, хто з близнюків справжній.
1.7
301 redirect
301-й редирект каже браузеру і Google: «Цієї сторінки більше немає за цією адресою, але є ось за цією». Перенаправляється і трафік, і посилальна вага (майже вся).
Коли потрібен:
- Видалив товар, що мав посилання — постав 301 на схожий або на категорію
- Змінив URL з
/old-page на /new-page — обов'язково 301
- Склеюєш дублі — з другорядного на головний
Увага
301 — це односторонній квиток. Поставив — Google через 2–3 місяці забуде стару сторінку. Якщо передумаєш, повертати буде довго. Подумай двічі.
1.8
Schema.org
Це спеціальний код-розмітка, який каже Google: «Це не просто текст, це товар. Ось ціна. Ось рейтинг. Ось наявність». Завдяки Schema у видачі з'являються ті красиві зірочки, ціни, фото.
LOL
Schema — це як надіти на сторінку гарну сукню перед тим, як вести її в Google. Без Schema у видачі ти виглядаєш як обідрана афіша на стовпі поруч з конкурентом, який світиться як новорічна ялинка.
Найважливіші типи для e-commerce:
Product — для карток товару (назва, ціна, наявність, бренд)
BreadcrumbList — хлібні крихти
AggregateRating — рейтинг і відгуки
FAQPage — блок запитань-відповідей
1.9
Core Web Vitals
Google з 2021 року офіційно враховує швидкість і зручність сайту. Три метрики:
- LCP (Largest Contentful Paint) — як швидко завантажується основний елемент. Має бути
< 2.5с
- CLS (Cumulative Layout Shift) — чи стрибає контент при завантаженні. Має бути
< 0.1
- INP (Interaction to Next Paint) — як швидко сайт реагує на клік. Має бути
< 200мс
Порада
Перевір свій сайт на
pagespeed.web.dev (безкоштовно, від Google). Якщо є червоні зони — це твій план робіт на наступний місяць.
Модуль 02 · Title & Description
Мистецтво першого враження
У першому гайді ми говорили, що 1 посилання з Forbes варте 500 з блогів. Так само в on-page: 1 хороший title варте 10 переписаних описів товару. Title — це твоя обкладинка.
2.1 Формула хорошого title для e-commerce
Стандартна робоча схема:
[Основне ключове слово] [деталь/USP] | [Бренд магазину]
Приклади на живому матеріалі (магазин ігрових аксесуарів):
- Погано: «BoboVR M3 Pro» — тільки модель, без контексту, без бренду магазину
- Погано: «BoboVR M3 Pro кріплення з акумулятором для гарнітури віртуальної реальності Meta Quest 3 і Quest 3s з безкоштовною доставкою купити Україна Київ» — 75 символів, читається як крик
- Добре: «Кріплення BoboVR M3 Pro для Meta Quest 3/3s — акумулятор 5200 mAh | Grut» — 74 символи
- Ще краще: «BoboVR M3 Pro для Meta Quest 3 — акумулятор 5200 mAh | Grut» — 60 символів
2.2 Title для категорійних сторінок
Категорії — це жирне джерело трафіку. Запит «аксесуари для Meta Quest 3» шукають у 10 разів частіше, ніж конкретну модель.
Увага
Шаблонний title типу «Аксесуари для Meta Quest 3 — купити за вигідною ціною в інтернет-магазині │ НазваМагазину» — це 2018 рік. У 50% магазинів України такий title. Ти зливаєшся з натовпом. Хочеш виділитися — додай конкретику: бренди, гео, формати.
2.3 Meta description — продаж кліка
Запам'ятай: Google показує твій сайт у видачі поряд з 9 іншими. У всіх схожі заголовки. Опис — це твій шанс сказати: «Клац мене, у мене класно».
Робоча структура:
- 1-ше речення: що це + ключова перевага
- 2-ге речення: додаткові тригери (гарантія, наявність, доставка, ціна)
- 3-тє речення (опціонально): заклик до дії
Приклад для картки товару:
Кріплення BoboVR M3 Pro з акумулятором 5200 mAh для Meta Quest 3/3s. Рівномірний розподіл тиску, швидкозйомний акумулятор, легка установка. Купити в Києві з доставкою по Україні.
147 символів. Влізе. Містить «BoboVR M3 Pro» (ключ), «Meta Quest 3» (ключ), «Київ» (геозалежність), «доставка» (тригер), «купити» (CTA).
LOL
Уяви, що ти на ринку. Поруч 10 продавців помідорів. Усі кричать «помідори помідори помідори». А ти кажеш: «Бакинські помідори, солодкі як ягода, привезли вранці з городу». До тебе підуть. Meta description — це твій крик на ринку Google.
2.4 Реальні помилки з аудиту grut.com.ua
Дивимось на справжній сайт, щоб побачити, як НЕ треба:
- Title категорії: «Meta Quest 3 аксесуари - купити за вигідною ціною в інтернет-магазині | Grut» — 76 символів, шаблонно, не виділяє з-поміж 20 інших магазинів
- Meta description: «🛒 Огляньте наш великий вибір Meta Quest 3 аксесуари в Grut. Вигідні ціни, новинки» — шаблон, нема конкретики, нема назв брендів
- Title бренду: «Офіційні товари KKCOBVR доступні в Grut» — слово «офіційні» спірне, опис шаблонний
Як ми це переробили:
- Новий title: «Аксесуари для Meta Quest 3 — кріплення, страпи, чохли | Grut»
- Новий description: «Аксесуари для Meta Quest 3: страпи BoboVR, кабелі Link, чохли, лінзи з діоптріями. Гарантія, доставка по Україні з Києва.»
Модуль 03 · Контент
SEO-тексти — і Google, і людина читають
Найбільший міф SEO: «треба впихнути ключове слово 30 разів». Так було у 2008-му. Тепер за таке Google карає. Сучасні SEO-тексти — це нормальні людські тексти з продуманою структурою і помірною кількістю ключів.
3.1 Ключові слова — як знайти і як використовувати
Перед написанням тексту відповідай на 3 питання:
- Основне ключове слово (high-volume) — що люди гуглять найчастіше
- Допоміжні ключові слова (LSI) — синоніми та супутні поняття
- Запити «довгого хвоста» (long-tail) — рідші, але конкретні
Де брати:
- Ahrefs Keywords Explorer (платно)
- Google Keyword Planner (потрібен Google Ads, безкоштовно)
- Серпента (serpent.ua) — українські запити, безкоштовно
- Сам Google: запит → блок «Люди також запитують», «Пов'язані запити»
LOL
Найкращий безкоштовний інструмент аналізу ключових слів — це сам Google. Введи свій запит. Подивись на підказки. Прокрути вниз і подивись «Пов'язані запити». Це й є те, що шукають люди. Дякувати не треба.
3.2 Структура SEO-тексту для картки товару
Робочий шаблон для опису товару в інтернет-магазині (600–1000 слів):
- Вступний абзац (50–80 слів). Хто це? Для кого? Головна перевага. З основним ключем.
- H2: «Особливості [моделі]» — головні фішки списком
- H2: «Кому підійде» — портрет покупця, сценарії використання
- H2: «Сумісність» — для яких пристроїв, версій, моделей
- H2: «Що в комплекті» — список того, що отримає покупець
- H2: «Чому варто купити у [Магазин]» — гарантія, доставка, повернення
- H2: «Питання і відповіді» — 4–6 реальних FAQ
Не треба робити воду на 2000 слів — у e-commerce це не працює. Краще 600 слів конкретики, ніж 2000 слів про «занурення у світ віртуальної реальності».
3.3 Щільність ключових слів — баланс
Старе правило: 1–3% від тексту. Реально: пиши природно, перевір потім. Якщо ключ повторюється на кожному другому реченні — Google помітить.
Увага
Колись у 2012-му нормально було писати «купити кріплення Київ дешево купити кріплення з доставкою Київ купити кріплення». Google це їв і ранжував. Зараз за такий текст ти отримуєш пенальті, а користувач — інфаркт. Пиши як для людини.
3.4 FAQ-блок — таємна зброя
FAQ зі Schema-розміткою — це one of the most underrated штук у сучасному SEO:
- Google показує твої FAQ прямо у видачі (rich snippet)
- Ти займаєш більше місця на екрані Google
- Користувач бачить відповіді ще до кліку — більше довіри
- CTR зростає на 5–15%
Як збирати питання для FAQ:
- Запитай менеджера, який спілкується з клієнтами
- Блок «Люди також запитують» у Google
- Картки конкурентів
- Відгуки на свій товар — які сумніви люди висловлювали
Модуль 04 · Структура
Як зробити, щоб Google не заблукав
4.1 Ієрархія URL
Хороший інтернет-магазин має логічну вкладеність:
- Головна:
site.com
- Категорія:
site.com/vr
- Підкатегорія:
site.com/vr/meta-quest-3
- Товар:
site.com/vr/meta-quest-3/kriplennia-bobovr-m3-pro
Або плоска структура (товар прямо в корені): site.com/kriplennia-bobovr-m3-pro. Обидва варіанти ОК, але важливо: вибрав один — тримайся.
Увага
На реальному grut.com.ua частина товарів у корені, частина в категоріях. Це непослідовно. Для нового сайту вибрав би одну схему. Для існуючого — переписувати не варто, але всі нові товари йдуть за єдиною логікою.
4.2 Хлібні крихти (breadcrumbs)
Це навігація типу «Головна → VR → Meta Quest 3 → Кріплення BoboVR M3 Pro». Маленька штука, але:
- Допомагає користувачу зрозуміти, де він на сайті
- Google бере її в видачу замість URL (виглядає красиво)
- З BreadcrumbList Schema-розміткою — додатковий + до SEO
4.3 Внутрішня перелінковка
Це посилання з однієї сторінки твого сайту на іншу. Здається банальним, але правильна перелінковка може дати 20–30% буст до позицій.
- На кожній картці товару — блок «З цим товаром купують» (3–5 товарів)
- На кожній картці — блок «Подібні товари»
- У SEO-тексті статті — посилання на товари, про які пишеш
- На головній — посилання на найважливіші категорії
LOL
Внутрішня перелінковка — це як представити друзів один одному. Google заходить у гості, бачить, що всі сторінки знають одна одну, і думає: «Ого, тут структура. Серйозний хлопець».
4.4 Якорі внутрішніх посилань
У внутрішньої перелінковки теж є anchor text. Правила схожі на зовнішні:
- Не клацай 100 разів поспіль один і той самий якір
- Природні, описові якорі: не «тут», а «кріплення BoboVR M3 Pro»
- Різноманітні: іноді назва товару, іноді коротка ідентифікація
Модуль 05 · Помилки
Зоопарк жахів — з реальних аудитів
Все, що тут написано, я бачив на справжніх сайтах. Місцями — на нашому grut.com.ua. Це не для того, щоб когось зганьбити — а тому, що на чужих помилках вчишся швидше і безболісніше.
5.1 Дублі сторінок
Це коли той самий товар доступний за двома різними URL. Google не розуміє, який з них показувати, і знижує позиції обом.
Як з'являються дублі:
- Один товар у двох категоріях:
/vr/товар і /aksesuary/товар
- Завантажили дубль випадково: товар-123 і товар-456 з однаковим описом
- Технічні:
site.com і www.site.com без редиректу
- URL з параметрами:
товар і товар?sort=price
Увага
Реальний приклад з аудиту grut.com.ua: один і той самий товар «Кріплення KIWI Design Comfort для Meta Quest 3» має дві URL з ID 403016 і 403019. Обидві живі. Знайшли 14 таких груп. Рішення — 301-редирект з дубля на оригінал.
5.2 Помилки в URL (typo в slug)
Звучить як дрібниця, але впливає більше, ніж здається. З аудиту grut.com.ua:
meta-quset-3 замість meta-quest-3
metaqquest-3 замість meta-quest-3
konstruktory-tecnhincs замість konstruktory-technic
a-403150 — порожній slug, технічний баг
LOL
URL з помилкою — це як прізвище з помилкою в паспорті. Жити можна, але кожен раз пояснюватимеш. І щоразу при цьому червонітимеш.
5.3 Сміттєві URL зі сторонньою мовою
Окремий жах з grut.com.ua. Російська версія товарів має URL типу:
/ru/vapr-403080-ru — це BoboVR M3 Pro
/ru/zariadka-403122-ru — це захисні плівки для лінз
/ru/1-403332-ru — це чохол BoboVR C3
vapr, zariadka, 1- — це технічні плейсхолдери. Жодного семантичного навантаження. Російська версія не ранжується абсолютно ні по якому запиту, і ці сторінки тягнуть весь домен вниз.
Увага
Якщо твій сайт двомовний — обидві мови мусять мати ОСМИСЛЕНІ URL. Інакше або переписуй, або редирекчуй другорядну мовну версію на головну. Третього не існує.
5.4 Зображення без alt і важкі
Дві проблеми в одній:
- Alt порожній або
image1.jpg — Google не розуміє, що на картинці
- Картинка важить 5 МБ і завантажується 6 секунд — Core Web Vitals плачуть
Що робити:
- Стиснути зображення (TinyPNG, Squoosh — безкоштовно онлайн)
- Використовувати формат WebP — на 30% легший за JPG
- Розмір під реальне відображення (не 4000px, якщо показується 600px)
- Прописати alt у кожному зображенні
Порада
Lazy loading (відкладене завантаження) — це коли картинки внизу сторінки не завантажуються, поки користувач до них не доскролить. У 95% сучасних CMS вмикається одним рядком коду або плагіном.
5.5 Категорії, які роками не оновлювались
Реальні дати останнього оновлення категорій на grut.com.ua (lastmod в sitemap):
/vr/meta-quest-2 — оновлено 26.05.2024
/vr/meta-quest-3 — оновлено 26.05.2024
/heimpady — оновлено 17.10.2024
/playstation — оновлено 20.07.2024
Майже 2 роки контент категорій не правили. Quest 3s вийшов, PS5 Pro з'явилась, нові бренди — а текст той самий.
5.6 Брендові сторінки-привиди
На grut.com.ua 31 брендова сторінка і всі — з шаблонним описом «Знайдіть офіційні продукти [бренд] за вигідними цінами в Grut». Жодного унікального контенту.
А запит «BoboVR купити Україна» має пристойний пошуковий обсяг. Це втрачений трафік.
Що робити:
- На кожній брендовій сторінці — унікальний текст 300–500 слів про бренд
- Список моделей з короткими CTA
- FAQ по бренду
5.7 Відсутність блогу
Магазин без блогу — це магазин, який втрачає 30–50% можливого трафіку:
- Інформаційні запити в 5–10 разів частіші за комерційні
- Блог — місце для внутрішньої перелінковки на товари
- Через блог сайт стає авторитетним джерелом в очах Google (E-E-A-T)
LOL
Магазин без блогу схожий на ресторан без меню. Заходиш — є якісь страви, продавець каже «беріть, смачно». Блог — це коли тобі дають подивитися, попробувати, прочитати — і потім вже клієнт сам несе тобі гроші.
5.8 Картки товару без характеристик
Без характеристик: користувачу не вистачає інформації для рішення, конкуренти ранжуються вище, Google не може правильно категоризувати товар.
Що має бути в характеристиках:
- Бренд, модель
- Сумісність (для аксесуарів — критично)
- Розміри, вага, матеріал
- Колір, варіанти кольорів
- Країна виробництва, гарантія
5.9 Однакові title на сторінках пагінації
Це коли категорія розбита на сторінки і всі мають один title.
Як правильно:
- Page 1: «Аксесуари для Meta Quest 3 | Grut»
- Page 2: «Аксесуари для Meta Quest 3 — сторінка 2 | Grut»
- Page 3: «Аксесуари для Meta Quest 3 — сторінка 3 | Grut»
5.10 Повільний сайт
Якщо сайт завантажується довше 3-х секунд на мобільці — половина користувачів закриє вкладку.
Найчастіші причини:
- Незаоптимізовані картинки (по 3–5 МБ)
- Багато сторонніх скриптів (аналітика, чати, ремаркетинг)
- Старий хостинг, який не справляється
- Не ввімкнено кешування і CDN
- Купа неоптимізованого CSS і JS
Модуль 06 · Інструменти
Робочий стек on-page SEO
Не такий великий список, як у лінкбілдингу, але без цих штук жити не можна.
Увага
Без GSC ти не SEO-спеціаліст. Це обов'язковий інструмент номер один. Якщо в клієнта його немає — твоя перша задача попросити доступ або під'єднати з нуля. До цього всі твої поради — це здогадки.
Модуль 07 · Action Plan
Покроковий план на перший місяць
Типова помилка джуна: прочитати гайд, сказати «зрозуміло» і не зробити нічого. On-page SEO вчиться руками — на реальному сайті. Знайди сайт (свій, друга, навіть демо) і пройди по плану.
Тиждень 01
Інвентаризація
- Підключи GSC і GA4
- Запусти Screaming Frog по всьому сайту
- Збери звіти: дублі title, порожні H1, картинки без alt, 404
- Перевір швидкість через PageSpeed (мобільну і десктоп)
Тиждень 02
Критичні помилки
- Виправ помилки в URL slug (typo)
- Постав 301-редиректи з дублів на основні сторінки
- Додай alt-теги до всіх зображень
- Перевір canonical-теги
Тиждень 03
Title & Meta
- Список 10–20 найважливіших сторінок
- Оновлений title (до 60 симв, з ключем, без шаблону)
- Оновлений description (до 160 симв, з CTA)
- В GSC попроси переіндексувати ці сторінки
Тиждень 04
Контент & Schema
- SEO-текст для 5 категорій (600–1000 слів)
- FAQ-блок (4–6 питань на кожну)
- Schema: Product, BreadcrumbList, FAQPage
- Перевір розмітку через validator.schema.org
Місяць 02+
Робота на масштаб
- Title, description, опис для решти товарів і категорій
- Запусти блог — 1 стаття на тиждень
- Внутрішня перелінковка: «З цим купують», «Подібні»
- Раз на тиждень — звіт по позиціях у GSC, аналіз у GA4
Модуль 08 · Ресурси
Де вчитися далі
Гайди і документація
Спільноти
І наостанок
Це не магія і не разова робота
On-page SEO — це звичка наводити порядок.
Щоразу, коли додається товар — title і description ручні. Щоразу, коли публікується стаття — внутрішні посилання продумані. Щомісяця — ревізія старих категорій. Щоквартально — повний техаудит.
Не «зробив і забув». Дисципліна. Як тренування у залі — пропустиш тиждень, нічого не станеться. Пропустиш рік — твій сайт схуд до кісток і відстав від конкурентів на дві сторінки видачі.
— Anton Parf, about