Довольно давно сервис Google AdSense рекомендует издателям разместить в корневом каталоге сайта файл ads.txt
. Это позволяет исключить возможности подмены домена и фейковые показы.
Сейчас AdSense пишет следующее:
Вы рискуете своими доходами. На одном или нескольких сайтах нет файла ads.txt. Исправьте эту ошибку, чтобы избежать потери дохода.
ПОДРОБНЕЕ
Начинающие администраторы виртуальных VPS/VDS серверов выполнив все рекомендации AdSense нередко выясняют, что файл недоступен:
403 Forbidden
Проверка прав доступа ни чему не приводит. При этом файл robots.txt
, находящийся в том же корневом каталоге читается.
Причина достаточно проста. В корневом каталоге сайта должны быть доступны лишь индексные файлы, а файл robots.txt
, доступен потому, что доступ к нему прописан отдельно.
Если фронтэндом установлен сервер nginx и вы администрируете несколько виртуальных хостов, то следует зайти в каталог /etc/nginx/conf.d/
или /etc/nginx/sites-available/
(Ubuntu), открыть файл my-site.conf
и найти в нем следующие строки:
...
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
...
Далее нужно лишь скопировать эти строки и вставить их под (над) приведенными, затем заменить в них robots.txt
на ads.txt
:
...
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location = /ads.txt {
allow all;
log_not_found off;
access_log off;
}
...
Для вступления в силу изменений выполняется перезагрузка nginx:
$ sudo /etc/rc.d/rc.nginx restart
на Ubuntu:
$ sudo systemctl restart nginx.service
С остальными виртуальными хостами производятся аналогичные действия.