ads.txt 파일 접근 시 403 Forbidden 오류가 발생하는 경우 해결 방법

워드프레스 정보를 제공하는 블로그 Avada 2022. 6. 24. 00:01 • 댓글:

애드센스 광고를 게시하는 경우 수익 손실 방지를 위해 ads.txt 파일을 업로드하는 것이 바람직합니다. ads.txt 파일에 접근할 때 403 Forbidden 오류가 발생하는 경우가 있습니다. 이 오류는 보안 기능에 의해 ads.txt 파일 접근이 차단되거나 서버/호스팅 레벨에서 잘못된 서버 구성 때문에 발생할 수 있습니다.

ads.txt 파일이란?

ads.txt 또는 공식 디지털 판매자는 승인받은 것으로 확인된 판매자(예: 애드센스)를 통해서만 디지털 광고 인벤토리가 판매될 수 있게 해주는 IAB Tech Lab 솔루션으로, ads.txt 파일을 직접 만들면 사이트에서 광고를 판매할 수 있는 판매자를 더 효과적으로 관리할 수 있으며, 가짜 인벤토리가 광고주에게 판매되는 것을 방지할 수 있다고 구글에서는 설명하고 있습니다.

구글에서는 ads.txt 파일을 사용할 것을 적극 권장하고 있으며, ads.txt 파일은 구매자가 가짜 인벤토리를 식별할 수 있게 도와주어 가짜 인벤토리에 광고비가 지출되지 않도록 해 주므로 광고주의 수익이 늘어날 수 있다고 합니다.

ads.txt 파일을 업로드하지 않을 경우 "수익 손실 위험 - 수익에 심각한 형향을 미치지 않도록 사이트에서 발견된 ads.txt 파일 문제를 해결해야 합니다"라는 경고가 표시될 수 있습니다. 그러면 ads.txt 파일을 다운로드하여 루트 디렉터리로 업로드하면 문제가 해결됩니다.

수익 손실 위험 - ads.txt 파일 누럭

ads.txt 파일 접근 시 403 Forbidden 오류가 발생하는 경우 해결 방법

서버 설정 잘못이나 보안 플러그인 등에 의해 ads.txt 파일에 정상적으로 접근하지 못하는 경우가 있습니다. Vultr에서 호스팅 중인 워드프레스 사이트에서 ads.txt 파일에 접근하면 403 Forbidden 에러가 발생하는 문제의 해결을 의뢰받아 이 문제를 리서치해보았습니다.

ads.txt 파일 접근 시 403 Forbidden 오류가 발생하는 경우 해결 방법

이 문제와 관련하여 구글 커뮤니티에서는 문제 해겨을 위해 다음과 같은 사항을 확인할 것을 제시하고 합니다(ads.txt 403 forbidden error nginx 참고).

it's on your server/hosting, so you should check there
check if you have some security plugins that are causing this
if not, then your proxy must be misconfigured, probably file permissions/ownership issue
see, any static txt file will get blocked:
https://foxfirearmory.com/some.txt
also, your site seems to be blocking access, it looks like it's using geo targeting or something

서버/호스팅에서 문제가 발생하므로 먼저 서버/호스팅을 체크해야 합니다. 그리고 보안 플러그인이 문제를 유발하지 않는지 체크하고, 아닌 경우 proxy가 잘못 구성되었거나, 파일 퍼미션/소유권 문제일 가능성도 있다고 합니다.

또한, 다음과 같은 코드를 Nginx Config 파일에 추가하여 문제가 해결되었다고 하는 분이 있습니다.

location = /ads.txt { 
allow all; 
log_not_found off; 
access_log off; 
}

실제로 Nginx Config 파일에 위의 라인들을 추가하니 문제가 해결되었습니다.

ads.txt 파일 접근 시 403 Forbidden 오류가 발생하는 경우 해결 방법 - Nginx 구성 파일 수정하기

위의 코드를 추가하고 Nginx를 재시작하면 문제가 해결될 수도 있습니다. 저는 위의 코드를 추가한 후에 브라우저에서 example.com/ads.txt 파일에 액세스하니 정상적으로 ads.txt 파일의 내용이 표시되었습니다.

ads.txt 파일 정상 표시

마치며

AWS나 Vultr와 같은 서비스를 이용하면 비교적 저렴하게 서버를 운영할 수 있습니다. AWS의 경우 서버를 잘못 세팅하면 요금 폭탄을 맞을 수도 있으므로 AWS를 잘 아는 분의 도움을 받아서 사이트 규모에 적당한 서버를 선택하면 효과적일 것입니다.

하지만 Vultr 등의 클라우드 호스팅 서비스를 이용하려면 서버에 대한 지식이 조금 있어야 합니다. PHP 메모리 크기 등의 설정을 조정하려고 해도 SSH에 접속하여 관련 파일을 수정해야 합니다. 이런 작업은 초보자에게 쉽지 않은 선택일 수 있습니다.

참고로 이 링크를 클릭하여 Vultr에 가입하면 100달러 크레딧을 받을 수 있습니다.

가성비 좋은 호스팅을 원하는 경우 Bluehost와 같은 서비스를 고려해볼 수 있습니다. 국내의 경우 나우호스팅과 같은 업체가 다른 국내호스팅 업체에 비해 비교적 가성비가 좋은 것 같습니다.

참고

https://avada.tistory.com/2660

 

해외호스팅 Cloudways vs. 아마존 AWS vs. Vultr vs. 일반 웹호스팅

최근 들어 Cloudways를 이용하는 사용자들이 늘어나는 것 같습니다. 저는 클라우드웨이즈에 오래전에 가입했지만 이용하지 않고 있었습니다. 그러다 며칠 전에 Cloudways에서 국내호스팅으로 이전하

avada.tistory.com

https://avada.tistory.com/2654

 

워드프레스 사이트를 Vultr로 이전하는 작업 (마이그레이션)

며칠 전 동시접속자 수가 증가하면서 기존 호스팅 상품으로 감당할 수 없는 문제로 인해 Vultr로 워드프레스 사이트를 이전하는 작업을 맡았습니다. Vultr는 비교적 저렴한 클라우드 호스팅 상품

avada.tistory.com