Файл ads.txt недоступен

Опубликовано mensh - чт, 06/06/2019 - 15:44

Довольно давно сервис Google AdSense рекомендует издателям разместить в корневом каталоге сайта файл ads.txt. Это позволяет исключить возможности подмены домена и фейковые показы.

Файл 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

С остальными виртуальными хостами производятся аналогичные действия.