Як додати ads.txt до блогу на платформі Ghost

Додаєте ads.txt до блогу на Ghost? Дізнайтесь, як створити файл, опублікувати його на GitHub, налаштувати перенаправлення через redirects.yaml та перевірити коректність роботи. Це простий спосіб забезпечити відповідність стандартам реклами для вашого блогу.

Як додати ads.txt до блогу на платформі Ghost
How to add ads.txt file in self-hosted Ghost blog

Опис проблеми

Привіт. Можливо у вас також зʼявилось ось таке повідомлення в акаунті Google AdSense про проблему з файлом ads.txt - а точніше про його відсутність.

Google AdSense - Earnings at risk notification
Google AdSense - Earnings at risk notification

Якщо після запуску свого блогу на платформі Ghost та підключення Google AdSense ви не додавали ads.txt, то від не зʼявиться ніяким магічним способом.

Зрозуміло, що файл необхідно створити. Так як я хостив Ghost самостійно (дивись Хостинг власного блогу: інсталяція та налаштування (частина 2) - Ghost), то першою ідеєю було банально створити файл десь в каталозі /public або якомусь подібному.

Але не все так просто, як гадалось. Я настворював цей файл у різних каталогах і перезапускав сам блог командою ghost restart неодноразово, проте це мені не допомогло.

Форум Ghost

Прийшлось скористатись пошуком Google, який привів мене на давно знайомий форум ось у цю гілку

Adding ads.txt file to my website with Starter plan. Please help
Currently, most ad networks require an ads.txt file on the website. The process right now is adding ads.txt to the theme folder and reuploading it within the dashboard. The problem is that the starter plan doesn’t allow “custom themes”, even if the only change you made to a default theme was adding ads.txt If Ghost wants to see users stay on their managed hosting service, or even upgrade the tier of their plan, they should allow users to make money from ads. It’s hard to have a sustainable we…

З неї я дізнався про те, що люди вирішили проблему за допомогою redirects.yaml та хостингу файлу ads.txt на Github. Я вирішив спробувати, та все вийшло. Тепер ділюсь і з вами.

Інструкція

Суть рішення проблеми доволі проста, а саме - потрібно десь захостити файл з кодом від Google AdSense, а потім додати перенаправлення на цей файл за допомогою redirects.yaml файлу.

Тут не принципово де саме буде опубліковано файл, я використав Github як безкоштовну і доступну платформу зі зручним інтерфейсом (як для програміста). Є багато альтернатив і ви не обмежені лише Github - я мав це зазначити.

Створіть файл ads.txt та опублікуйте його на Github

Щов виконати ці дії вам буде потрібен аккаунт в Github, а також будь-який (бажано ваш) публічний репозиторій, де ви зможете створити файл.

Я зробив все просто і через веб-інтерфейс створив файл. Там є кнопка Add file -> Create new file

Github - create a new file
Github - create a new file

На цьому етапі в профілі Google AdSense нажміть на кнопку Fix now і отримайте код для файлу.

Google AdSense - click Fix now button
Google AdSense - click Fix now button

У наступному діалозі ви побачите потрібний код, а також кноку для перевірки Check for updates. Ви зможете скористатись нею вкінці проходження

Google AdSense - copy the code for the ads.txt file
Google AdSense - copy the code for the ads.txt file

Ось приклад мого коду:

google.com, pub-3120663647432583, DIRECT, f08c47fec0942fa0

Тепер введіть імʼя файла - це може бути ads.txt aбо будь-яке інше - це не принципово. Додайте код отриманий у Google AdSense та закомітьте зміни (іншіми словами опублікуйте їх)

Github - Edit file and commit
Github - Edit file and commit

Після збереження відкрийте щойностворений файл та натисніть на кнопку Raw для отримання посилання на цей файл. Скопіюйте посилання з адресного рядка браузера.

Github - ads.txt file - click Raw button to get a direct link to the file
Github - ads.txt file - click Raw button to get a direct link to the file

Для прикладу додаю посилання на мій файл у Github: https://github.com/vlavrynovych/vlavrynovych/blob/main/public/lavr.site/ads.txt

А ось посилання на файл напряму, яке нам і буде потрібне надалі: https://raw.githubusercontent.com/vlavrynovych/vlavrynovych/refs/heads/main/public/lavr.site/ads.txt

Підготуйте та завантажте файл redirects.yaml

Тепер переходимо до налаштувань блогу Ghost. Зайдіть у Setting -> Labs -> Redirects. Ви матимети змогу як скачати існуючий, так і завантажити назад оновлений файл redirects.yaml.

Ghost Admin panel - Settings - Labs - Redirects
Ghost Admin panel - Settings - Labs - Redirects

Для початку скачайте redirects.yaml натиснувши на Download current redirects

Якщо скачаний файл буде у формати JSON, то наполегливо рекомендую звернутись до офіційної документації. Вона закликає використовувати YAML файли. Якщо скачаний JSON файл не містив ніяких записів, то вільно переіменуйте його на redirects.yaml

Відкрийте будь-який редактор та змініть файл redirects.yaml, щоб він містив запис про ads.txt як у моєму прикладі

301:
  /ads.txt: https://raw.githubusercontent.com/vlavrynovych/vlavrynovych/refs/heads/main/public/lavr.site/ads.txt

Якщо вам необхідна допомога з тим як працює файл redirects.yaml, то зверніться до офіційної документації

Implementing redirects in Ghost
Avoid broken links by redirecting old URLs to new ones. In this tutorial, learn everything you need to know about Ghost’s redirect process.

Змінений файл завантажте назад за допомогою кнопки Upload redirects file. Зміни вступлять в силу одразу ж після завантаження.

Перевірка

Настав час перевірити чи вийшло в нас додати файл ads.txt до нашого блогу Ghost за допомогою redirects.yaml.

Відкрийте знову сторінку Google AdSense та натисніть посилання з назвою свого сайту

Google AdSense - list of sites - click on yuor site name
Google AdSense - list of sites - click on yuor site name

На цей раз уже у знайомому діалозі натисніть Check for updates

Google AdSense - button to check the ads.txt
Google AdSense - button to check the ads.txt

І у разі успішного проходження перевірки ви отримаєте ось таке повідомлення

Google AdSense - successfully verified ads.txt
Google AdSense - successfully verified ads.txt

А також статус файлу ads.txt зміниться на Authorized

Google AdSense - Authorized ads.txt
Google AdSense - Authorized ads.txt

Підсумки та роздуми

Було прикро бачити, що платформа Ghost не надає зручного механізму для додавання фалів по типу ads.txt. Вважаю, що дуже багато блогів працюють на основі реклами. Хіба не можливо було додати можливість по типу роботи з файлами redirects.yaml, де завантаження відбувається через інтерфейс адміністратора? Нехай це буде риторичним запитанням.

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

Дякую форумчанам за знайдений спосіб вирішення цієї проблеми. Моя спроба залізти до файлової системи і створити файли саме там в кінці кінців довела б мене до налаштувань nginx, чого я вкрай не рекомендував би - це було б значне ускладнення такої тривіальної проблеми.

Радію за вас, якщо ви так само успішно впорались і додали власний ads.txt.

Всім бажаю гарних заробітків на платформі Google AdSense!

Також дивіться інші мої дописи про сервіси Google

Як запустити рекламу AdSense?
На прикладі свого досвіду розповім як успішно підключити та запустити рекламу на сторінках вашого блогу. Підключення Звісно, все починається з налаштування аккаунта AdSense та підключення до вашого сайту. Наступним кроком може бути робота з файлом Ads.txt, якщо ви хочете більше контролю над рекламою. Але це все лише передумови, які
SEO і не тільки - найперші кроки - Ghost
Вступ Описані нижче кроки стосуються практично кожного публічного сайту. І чим швидше це зроблено, тим краще. Як тільки ваш сайт, а в даному прикладі мій блог запущений на движку Ghost, запрацював і доступен в мережі інернет, то вам необхідно зробити його видимим у пошуку, включити аналітику, щоб відслідковувавати хто, як
Як я налаштував рекламу AdSense для свого блогу
Про баланс між кількістю реклами, її розташуваннян та привабливістю для користувача. Що робити, щоб користувачі не закривали ваш сайт одразу