Коли я вперше підключив монетизацію до свого сайту, процес формування доходу здавався мені своєрідною «чорною скринькою». Головне питання, яке довго не давало спокою: чому одна стаття з кількома тисячами переглядів може приносити стільки ж, скільки інша з кількома сотнями?
Щоб розібратися в цьому, я почав досліджувати економіку програматик-реклами та механізми рекламних аукціонів (Real-Time Bidding, RTB). У цій статті я розглядаю ключові фактори, які впливають на рекламний дохід: від різниці між Page RPM і Session RPM до географії аудиторії, комерційного наміру користувачів і технічних особливостей показу реклами.
Я свідомо не наводжу тут цифр зі свого рекламного кабінету: мережа працює в мене недовго, вибірка замала, а самі рекламні мережі застерігають, що сліпо порівнювати RPM різних сайтів небезпечно. Усі показники та визначення нижче взято з офіційної документації й відкритих джерел, а власні спостереження позначено окремо.
Зміст статті:
1. Що таке RPM і чому це важлива метрика монетизації
Коли я тільки починав розбиратися у звітах рекламних мереж, абревіатура RPM (Revenue Per Mille) здавалася мені простим математичним показником: скільки сайт заробляє на кожну тисячу переглядів або сесій. Проте на практиці виявилося, що єдиного стандартного визначення RPM немає: це визнає й сама Mediavine, наголошуючи, що різні компанії застосовують цей термін по-різному. Саме тому важливо розуміти, який показник ви аналізуєте та з чим його порівнюєте.
Наприклад, у довідці Google AdSense «дохід на тисячу показів» описано як приблизний дохід, який ділять на кількість переглядів сторінки, показів або запитів і множать на 1000. Google окремо підкреслює, що цей показник не відображає фактичну суму доходу, а лише приблизну. У довідці AdSense є і окремі визначення для RPM сторінки та RPM показів.
Session RPM і Page RPM: у чому різниця
Спочатку я звертав увагу насамперед на Page RPM — приблизний дохід на 1000 переглядів сторінок:
Page RPM = (Розрахунковий дохід / Перегляди сторінок) × 1000
Проте після переходу з AdSense на рекламну мережу Journey by Mediavine я почав приділяти більше уваги й Session RPM — доходу на 1000 сесій:
Session RPM = (Розрахунковий дохід / Кількість сесій) × 1000
Так Session RPM визначає Mediavine, і саме сеанси вона використовує як основу для оцінки монетизації: у своєму блозі мережа пояснювала, що сеанс краще відображає цінність візиту, ніж окремий перегляд сторінки. Для участі в Journey, до речі, потрібно підключити GA4. А от AdSense, за власним повідомленням Google, з вересня 2025 року більше не використовує показники, пов'язані із сеансами, тож Session RPM є метрикою окремих мереж, а не універсальним стандартом.
Важливо враховувати, що Session RPM і Page RPM мають різні знаменники, тому їх не можна безпосередньо порівнювати між собою. Для коректного аналізу потрібно також перевіряти, як саме рекламна мережа визначає дохід і кількість сесій. Дані про сеанси, до речі, теж можуть бути неточними: Mediavine зазначає, що різкі стрибки RPM часто пов'язані саме з помилками в підрахунку сеансів, наприклад із дублюванням аналітичного коду.
RPM і CPM: не плутайте
CPM — це ціна, яку рекламодавець платить за 1000 показів. RPM — це дохід видавця, віднесений до тисячі одиниць обраної метрики (переглядів, показів чи сесій). На RPM впливає не лише CPM, а й те, скільки реклами потрапляє на сторінку, яка її частка реально продається й показується, а також скільки сторінок користувач відкриває за візит.
Як глибина перегляду та тривалість сесії можуть впливати на дохід
- Глибина перегляду: якщо користувач відкриває три статті за один візит, це може збільшити кількість переглядів сторінок і рекламних показів у межах однієї сесії. За інших однакових умов додаткові монетизовані покази можуть збільшити дохід від такого візиту. Однак результат залежить від фактичної кількості показів, їхньої дохідності та інших параметрів монетизації.
- Тривалість сесії та оновлення реклами (Ad Refresh): деякі рекламні конфігурації підтримують автоматичне оновлення рекламних блоків, але частота й умови оновлення залежать від конкретної платформи та налаштувань. Не можна вважати, що реклама на будь-якому сайті автоматично оновлюється кожні 30–45 секунд. Саме по собі тривале перебування на сторінці також не гарантує збільшення доходу. Mediavine, наприклад, радить оновлювати лише ті блоки, які були видимими.
Якщо рекламна платформа підтримує оновлення оголошень, перед його використанням варто перевірити відповідні правила та технічні вимоги. Додаткові покази мають оцінюватися не лише за кількістю, а й за фактичним доходом та впливом на користувацький досвід.
Що я помічаю у власному кабінеті
За перші дні роботи в Journey я помітив, що розгорнуті технічні матеріали (наприклад, про RAG і Vector DB) виглядають дохіднішими за короткі інформаційні дописи. Це спостереження за дуже короткий період, а не правило для коротких і довгих статей, і причину я не встановлював. На різницю могли впливати тематика матеріалів, географія аудиторії, джерела трафіку, кількість рекламних показів та інші чинники. Щоб зробити висновок, потрібно порівняти ці параметри за однаковий період і на більшій вибірці.
Висновок:
Page RPM показує розрахунковий дохід на 1000 переглядів сторінок, а Session RPM — на 1000 сесій. Перший показник допомагає оцінити дохідність переглядів, другий — монетизацію відвідувань загалом. Триваліші сесії та більша глибина перегляду можуть збільшувати рекламний дохід, але результат залежить від фактичних показів, їхньої дохідності й налаштувань рекламної платформи. Тому порівнюйте RPM лише в межах однієї метрики й одного сайту.
2. Як працюють рекламні аукціони в реальному часі (RTB)
Коли я вперше дізнався, що відбувається за лаштунками завантаження кожної сторінки мого сайту, це мене вразило. Поки відвідувач відкриває вкладку, за частки секунди розгортається швидкісний аукціон — Real-Time Bidding (RTB). Десятки покупців реклами через свої платформи (DSP) роблять ставки на показ, а біржі та платформи видавців (SSP) обирають переможця. Хто виграє, той і покаже свій банер читачеві. Час на ставку обмежено: у специфікації OpenRTB для цього є параметр tmax, тобто максимальний час у мілісекундах, який біржа чекає на відповіді. Він залежить від біржі та формату аукціону.
Що може знижувати вартість показів: затримка, недійсний трафік і плашка згоди
Ціна виграшної ставки залежить не лише від контенту, а й від технічної чистоти сайту:
- Затримка завантаження (Latency): ставки, які не вкладаються в обмежений час аукціону, до нього просто не потрапляють. Якщо рекламні скрипти вантажаться довго, зростає ймовірність, що частина покупців не встигне взяти участь, а читач піде зі сторінки раніше, ніж реклама стане видимою. Це логічний наслідок механіки RTB, а не доведена закономірність для кожного сайту, тому вплив швидкості на RPM варто перевіряти на власних даних.
- Недійсний трафік (IVT): штучний або автоматичний трафік може призвести до санкцій. За правилами Google AdSense, недійсним вважається трафік, що штучно завищує витрати рекламодавців або дохід видавця, зокрема створений автоматичними інструментами та роботами. Не плутайте його зі SpamBrain: це система Google Search проти спаму в пошуковій видачі, а не інструмент перевірки рекламного трафіку.
- Банер згоди (CMP / Cookie Consent): для відвідувачів з ЄЕП, Великої Британії та Швейцарії Google вимагає сертифікований CMP, інтегрований з IAB TCF, якщо ви показуєте персоналізовану рекламу. Трафік із несертифікованого CMP може отримувати лише неперсоналізовану або обмежену рекламу, а така реклама зазвичай коштує дешевше. У списку сертифікованих є й CMP від Mediavine. Вимоги до TCF змінюються: з 28 лютого 2026 року Google перестав приймати нові рядки згоди TCF v2.2 і вимагає v2.3. Вимоги для інших регіонів можуть відрізнятися.
Viewability і Dwell Time: чому довгі матеріали можуть заробляти більше
Рекламодавці купують не просто факт присутності код-блоку реклами на сторінці, а її реальну видимість — Viewability. За стандартом MRC, який описує й Mediavine, для звичайних банерів (як-от 300×250 чи 728×90) потрібно, щоб щонайменше 50% пікселів було в полі зору хоча б 1 секунду, а для великих форматів (понад 242 500 пікселів) достатньо 30%.
Тож матеріали, на яких читач затримується (високий Dwell Time), можуть мати більше видимих показів, і саме тому довгі технічні статті часто виглядають дохіднішими. Проте це гіпотеза, а не гарантія: видимість залежить від розташування блоків, швидкості сторінки та поведінки читача. Якщо мережа підтримує оновлення реклами, воно має стосуватися лише видимих блоків, і без перевірки правил конкретної платформи покладатися на нього не варто.
💡 Висновок простими словами:
Рекламний аукціон — це миттєвий торг за увагу кожного читача. Чим швидше вантажиться сайт, чим чистіший трафік і чим частіше реклама справді потрапляє в поле зору, тим більше покупців беруть участь в аукціоні й тим вищою може бути ціна показу. Це загальна логіка, а не обіцянка для кожного сайту: конкретний результат залежить від вашої аудиторії та налаштувань мережі.
3. Комерційний намір (Intent): чому трафік має різну вартість
Платформи рекламодавців (DSP), які купують покази на аукціоні, оцінюють не просто текст на сторінці, а фінансову цінність дії, яку може зробити читач. Логіка проста: чим ближче відвідувач до рішення про покупку, тим більше рекламодавець готовий заплатити за його увагу.
На ставку впливають два джерела сигналів. Перше — контекст сторінки: тема, ключові слова, тип матеріалу. Друге — профіль самого користувача, якщо рекламна система його знає (історія відвідувань, інтереси). Тому та сама стаття може давати різний дохід залежно від того, хто її читає.
Low Intent (інформаційний)
Читач шукає загальноосвітні концепції або розважальний контент (наприклад, «історія виникнення паперових грошей» або «добірка простих промптів»).
- Чому така вартість (причина і наслідок): людина прийшла по безкоштовну інформацію і зараз нічого не збирається купувати. Імовірність покупки низька, тому за такі покази змагаються переважно рекламодавці, яким важливе охоплення й упізнаваність бренду, а не продаж.
- Хто рекламується: мас-маркет бренди, товари щоденного вжитку (FMCG), онлайн-ігри та недорогі сервіси з широким охопленням.
- Монетизаційний потенціал: низький.
Mid Intent (інструментальний)
Користувач шукає безкоштовні інструменти або туторіали для прикладної задачі (наприклад, «безкоштовні моделі OpenRouter» або «як запустити DeepSeek в OpenCode»).
- Чому така вартість (причина і наслідок): відвідувач — активний спеціаліст або розробник, який шукає робоче рішення. Він віддає перевагу безкоштовним інструментам, але сервіси розуміють: коли безкоштовний ліміт закінчиться або інструмент сподобається, такий користувач цілком може перейти на платну підписку.
- Хто рекламується: інструменти для розробників, платні SaaS-платформи, онлайн-курси, хмарні провайдери базового рівня.
- Монетизаційний потенціал: середній.
High Intent (комерційний / B2B)
Відвідувач порівнює платні інфраструктурні рішення або обирає стек для продакшену (наприклад, «порівняння ціноутворення Managed Kubernetes» або «сервіси для деплою enterprise Java-застосунків»).
- Чому така вартість (причина і наслідок): таку сторінку читає Tech Lead, DevOps-інженер або системний архітектор, який впливає на витрати компанії. Один клієнт, залучений через таку рекламу, може принести рекламодавцю B2B-контракт на десятки тисяч доларів на рік. Тому компанії готові платити за тисячу показів у рази більше, ніж за інформаційний трафік.
- Хто рекламується: enterprise-хмари (AWS, Azure, Google Cloud), B2B-системи моніторингу (наприклад, Datadog), корпоративна кібербезпека та бази даних.
- Монетизаційний потенціал: високий.
Точні діапазони CPM для кожного рівня я свідомо не наводжу: вони сильно залежать від рекламної мережі, географії, сезону й формату, а публічної статистики, яку можна було б назвати нормою, немає. Важливе інше: різниця між інформаційним і комерційним B2B-трафіком вимірюється не відсотками, а разами.
💡 Висновок простими словами:
Ціну реклами визначає потенційний чек покупки. Якщо стаття приводить людей, які шукають безкоштовну теорію, банер коштує копійки. Якщо стаття допомагає бізнесу обрати платну інфраструктуру, рекламодавці змагаються за цього читача на аукціоні, і вартість тисячі показів зростає в рази.
4. Вплив географії (Tier-1 vs Tier-3) та сезонності
Коли я аналізував географію у своєму кабінеті, то помітив разючу різницю: за той самий матеріал читач зі США чи Німеччини приносить у рази більше, ніж читач із локального ринку. Ставки на аукціоні залежать від платоспроможності регіону та розміру рекламних бюджетів компаній у цій країні.
Tier-1 vs Tier-3: чому така прірва в доходах
-
Tier-1 (США, Канада, Велика Британія, Німеччина, Австралія):
Чому: у цих країнах зосереджені найбільші рекламні бюджети, а покупці мають високу платоспроможність. Компанії змагаються за цю аудиторію, і ставки на аукціонах ростуть.
Наслідок: найвищий RPM серед усіх регіонів.
-
Tier-3 та локальні ринки:
Чому: менше рекламних бюджетів і нижчий середній чек на товари й послуги. За таких читачів змагається менше рекламодавців, тож ставки нижчі.
Наслідок: RPM може бути в рази, а то й на порядок нижчим, ніж для Tier-1.
Що я помітив у своєму дашборді: відвідувачі з приватних пошуковиків (Brave Search, DuckDuckGo) приходять рідко, але покази для них часто дорожчі за середні по сайту. Моя гіпотеза: такими пошуковиками частіше користуються розробники й фахівці з безпеки, зокрема з країн Tier-1. Але це саме гіпотеза, а не встановлена причина. До того ж браузер Brave за замовчуванням блокує рекламу, тож частина таких відвідувачів реклами взагалі не бачить, і на загальний дохід цей трафік впливає мало.
Сезонність: від січневого спаду до піку в листопаді–грудні
Рекламний ринок живе за фінансовим календарем компаній-рекламодавців:
-
Q1, особливо січень, — «рекламне похмілля»:
Чому: після свят рекламодавці скорочують витрати, поки затверджують і розподіляють бюджети на новий рік. Менше учасників аукціону — нижчі ставки. За поясненням рекламної мережі Raptive, початок січня зазвичай стає найнижчою точкою року. Mediavine попереджала своїх видавців, що після свят CPM, а отже й RPM, може впасти аж до 50%.
-
Кінець Q4 (середина листопада — Різдво) — золотий сезон:
Чому: пік роздрібних продажів (Black Friday, Cyber Monday, Різдво), коли рекламодавці витрачають значну частину річного бюджету, щоб охопити святкових покупців. Конкуренція на аукціоні максимальна, і ставки ростуть.
Наслідок: найвищий RPM за рік. Наскільки саме вищий, залежить від ніші: для сайтів про товари й покупки різниця зазвичай більша, ніж для технічних блогів.
Важливо: сезонність впливає на всі сайти одночасно. Якщо в січні ваш RPM просів, це ще не означає, що ви щось зламали. Порівнюйте показники з тим самим періодом минулого року, а не з груднем.
💡 Висновок простими словами:
Географія та пора року визначають, скільки грошей фізично є в рекламодавців у цей момент. Один читач зі США може заробити для вас стільки ж, скільки кілька десятків читачів із регіонального трафіку. А перед Чорною п'ятницею та Різдвом ті самі статті приносять помітно більше просто через сезонний сплеск бюджетів, тоді як на початку січня дохід так само закономірно просідає.
5. Тип рекламної мережі та формати банерів
Google AdSense vs преміальні мережі (Mediavine / Journey)
Google AdSense — найпростіший спосіб монетизації: Google сам продає ваші покази рекламодавцям і бере свою частку. За офіційними даними Google, видавець отримує 80% доходу після того, як свою комісію утримає рекламна платформа покупця; для реклами, купленої через Google Ads, це приблизно 68%.
Преміальні мережі (зокрема Journey by Mediavine) використовують header bidding: за кожен рекламний слот одночасно змагаються кілька незалежних SSP-платформ. Більше покупців на аукціоні — вища фінальна ставка. Детальніше про різницю в архітектурі я розповів у статті Google AdSense vs Journey by Mediavine: що обрати для свого сайту.
Період налаштування: чому дохід зростає не одразу
Коли я підключив нову рекламну мережу, мене здивувало, що в перші дні RPM був нижчим за очікування. Виявилося, що це нормально: новому сайту в мережі потрібен час на «розгін». Фіксованої офіційної тривалості цього періоду немає. Сама Journey пише, що новим сайтам потрібно більше часу на зростання показників, а рекламним партнерам — щонайменше чотири місяці історії домену, перш ніж вони почнуть робити ставки. Ось що, найімовірніше, відбувається в цей час:
-
1. Накопичення даних про видимість реклами (Viewability):
Що це означає: рекламні системи вимірюють, чи справді користувачі бачать банери. За стандартом, який використовує і Google, показ банера вважається видимим, якщо щонайменше 50% його площі було на екрані не менше однієї секунди (визначення Active View у довідці AdSense).
Навіщо це потрібно: рекламодавці платять за покази, які бачать живі люди. Поки система не має статистики про видимість на вашому сайті, ставки обережніші. Чим вища підтверджена видимість, тим охочіше покупці підвищують ставки.
-
2. Класифікація тематики сайту:
Що це означає: рекламні системи сканують контент, щоб зрозуміти тематику сторінок. Наприклад, у Google для цього є окремий краулер AdSense — Mediapartners-Google. Так система відрізняє матеріал про «Enterprise Cloud Infrastructure» від загального «IT-блогу».
Навіщо це потрібно: без розуміння тематики показується загальна, дешевша реклама. Коли система знає, що ваша аудиторія — розробники й технічні керівники, до аукціону активніше долучаються нішеві рекламодавці з вищими ставками.
-
3. Підбір розміщення банерів:
Що це означає: керовані мережі на кшталт Journey самі розставляють рекламу на сторінці й налаштовують відкладене завантаження (lazy loading) окремо для мобільних і десктопів.
Навіщо це потрібно: це баланс між доходом і швидкістю сайту. Банери не повинні заважати читанню коду й схем або псувати Core Web Vitals, і при цьому мають давати якомога більше видимих показів на кожному типі екрана.
💡 Висновок простими словами:
Перші тижні після підключення монетизації — це своєрідна «пісочниця» для реклами. За аналогією з тим, як, за спостереженнями SEO-фахівців, пошуковики поводяться з новими доменами (докладніше про цей ефект я писав у статті Пісочниця Google: як зрозуміти, що сайт проходить тестування), рекламні системи спершу збирають дані: перевіряють якість трафіку, вивчають тематику й підбирають місця для банерів.
Тому не засмучуйтеся, якщо в перші дні цифри монетизації низькі. У моєму кабінеті вже в перші дні траплялися різкі денні стрибки доходу. Але за такий короткий період я не можу сказати, чи це завершення налаштування, сезонність четвертого кварталу чи просто інший склад трафіку того дня. Головне — дати системі час і оцінювати тренд за тижні, а не за окремі дні.
🧾 Чек-лист: як технічно оптимізувати сайт для підвищення RPM
- [ ] Оптимізувати Core Web Vitals: тримати LCP (Largest Contentful Paint) у межах «доброго» значення — до 2,5 секунди за рекомендаціями web.dev, а для сторінок із рекламою бажано з запасом, бо рекламні скрипти додають навантаження (детальніше у статті Core Web Vitals: три кити вашої конверсії).
- [ ] Налаштувати lazy loading для банерів: завантажувати рекламу лише при наближенні користувача до рекламного блоку. У керованих мережах (Journey, Mediavine) це налаштовує сама мережа; якщо ви ставите рекламу самостійно через Google Publisher Tag, відстань задається у налаштуваннях lazy load у відсотках від висоти екрана.
- [ ] Зарезервувати місце під рекламні блоки (захист від CLS): задавати
min-height рекламним контейнерам у CSS, щоб макет не зсувався під час завантаження банера (CLS на web.dev).
- [ ] Покращити структуру матеріалів: чіткі заголовки, списки й короткі абзаци тримають читача на сторінці довше, а отже, банери частіше потрапляють у поле зору й дають більше видимих показів.
- [ ] Налаштувати сертифікований CMP для Європи: для відвідувачів з ЄЕЗ, Великої Британії та Швейцарії Google вимагає згоду через сертифікований Google CMP з підтримкою IAB TCF. З 28 лютого 2026 року потрібна версія TCF 2.3; стежте, щоб ваш CMP підтримував актуальну версію. Без згоди частина реклами перейде на обмежений режим, і дохід із європейського трафіку помітно впаде.
- [ ] Ніколи не клікайте по власній рекламі: це пряме порушення правил рекламних мереж і найчастіша причина блокування акаунтів (недійсні кліки й покази в довідці AdSense). Під час роботи з власним сайтом зручно користуватися окремим профілем браузера з блокувальником реклами, щоб випадково не генерувати покази й кліки.
- [ ] Виключити власний трафік з аналітики: налаштуйте фільтр внутрішнього трафіку в GA4, щоб ваші візити не спотворювали статистику відвідуваності, від якої ви рахуєте RPM.