본문 세 줄 요약
- ads.txt 파일을 만든다.
- 홈페이지 최상단에 ads.txt를 집어 넣는다.
- 하루정도 기다리면 저절로 해결!
6월 초에 갑자기 애드센스에서 ads.txt이 없다는 경고 메시지가 나타나기 시작했습니다. 지금은 해결되어 경고 화면을 보여드리기가 어렵지만, 메인 화면에서 바로 알 수 있게 위에 경고 문구가 나타나더군요. 별도 알림으로도 안내가 와서 부랴부랴 이게 무엇이고, 어떻게 해결해야 하는지 확인해봤습니다.
현재는 ads.txt 파일이 인식되어 Resolved로 나타나는군요.
ads.txt란?
ads.txt 파일을 추가하는 목적은 간단합니다. 공인된 광고 판매자로부터 광고를 받아서 보여주고 있음을 증명하는 것입니다. 인터넷 광고 시장이 거대해지면서 광고 공급자는 계속 늘어나고 있습니다. 그들 중에서 상당수는 합법적으로 광고를 공급하며 광고의 종류나 내용에 대해서 제한을 두고 있지만, 그렇지 않고 성인 광고나 불법 광고를 별다른 규제 없이 무분별하게 노출시키는 공급자들도 있습니다. 그리고 대부분 이런 광고들은 합법적인 수단으로는 광고 자체가 불가능합니다.
그래서, 여러 광고 공급자들이 모여서 인터넷 광고 시장을 투명하게 관리할 수 있도록 광고 게시자가 적법한 광고 공급자로부터 광고를 받아왔음을 알려줄 수 있도록 ads.txt 파일을 만들고 홈페이지에 게시하도록 한 것입니다. 그래서 ads.txt에는 광고 공급자 명과 코드를 반드시 삽입하게 되어 있습니다. 제 구글 광고에 대한 ads.txt는 아래와 같습니다.
google.com, pub-3922159832338127, DIRECT, f08c47fec0942fa0
Code language: CSS (css)
해당 pub 아이디를 가지는 제 광고가 구글로부터 DIRECT 방식으로 광고를 공급받고 있다는 뜻입니다. 마지막 코드는 구글에 대한 인증 번호라고 보시면 됩니다. 만약, 다른 분들이 저와 똑같이 ads.txt를 만들고자 한다면 두 번째 필드의 pub 아이디만 본인의 것으로 바꿔서 작성하시면 됩니다. pub 아이디는 애드센스 > 계정 > 설정 > 계정 정보에서 확인하실 수 있습니다.
파일 게시하기
ads.txt를 만들었으면, 이제 해당 파일을 게시해야 합니다. 게시 방법은 호스팅하고 있는 홈페이지의 최상단 폴더에 넣어주시면 됩니다. 예를 들어서, 저처럼 wordpress를 이용하고 있으면 wordpress의 메인 index 파일이 위치하는 폴더에 ads.txt를 넣어줘서, https://lamanus.kr/ads.txt
주소로 접근하면 해당 ads.txt 가 열리도록 만들어주면 되는 것입니다.
저는 bitnami의 wordpress를 이용하고 있으므로 ssh를 이용해 Amazon EC2에 접근해서 해당 파일을 생성하도록 하겠습니다. 제 홈페이지는 리눅스의 /home/bitnami/apps/wordpress/htdocs
폴더에서 호스팅되고 있습니다. 여기에는 index.php
와 기타 wordpress 메인 파일들이 위치하고 있습니다.
해당 위치에 ads.txt 파일도 위치하고 있으며, cat으로 확인해보니까 내용물은 제가 위에서 언급했던 그대로임을 알 수 있습니다. 이렇게 위치만 잘 잡아주시면 하루 내에 저절로 ads.txt 관련 경고가 사라지는 것을 확인할 수 있습니다.
최상위 폴더 접근이 안된다?
티스토리와 같은 블로그 플랫폼을 이용하고 있으면 최상위 폴더 접근이 당연히 불가능합니다. 이런 경우에는 해당 플랫폼에서 ads.txt를 게재하고, 또한 본인도 ads.txt를 함께 게재해야 합니다. 문제는 티스토리처럼 거대한 블로그 플랫폼에서 이런 방식으로 ads.txt를 등록하는 것은 안타깝게도 거의 불가능합니다. 사용자가 너무 많기 때문입니다.
ads.txt에 관한 설명서를 자세히 읽어보면 subdomain에 ads.txt를 추가하는 방법을 안내하고 있습니다. 이런 경우에는 기본 도메인에도 ads.txt가 있으며, 여기에서 subdomain을 안내해줘야만 subdomain의 최상위 폴더에 존재하는 ads.txt를 읽을 수 있습니다.
4.5 SUBDOMAIN REFERRAL
The fifth example is a website that refers the crawler to a subdomain with a different set of
authorized systems. The crawler should take the subdomain as another URL to fetch data from
and associate to the the subdomain and NOT the parent domain.
# ads.txt file for example.com:
greenadexchange.com, 12345, DIRECT, d75815a79
blueadexchange.com, XF436, DIRECT
subdomain=divisionone.example.com
Code language: PHP (php)
http://example.com/ads.txt
http://divisionone.example.com/ads.txt
# ads.txt file for divisionone.example.com:
silverssp.com, 5569, DIRECT, f496211
orangeexchange.com, AB345, RESELLER
Code language: CSS (css)
만약 블로그 플랫폼에서 이런 ads.txt 파일을 제공하지 않고 있다면, 내가 아무리 ads.txt를 올려도 소용이 없습니다. 다만, 한 가지 방법은 개인 도메인을 이용하는 것입니다. 블로그 플랫폼을 이용하더라도 내 도메인을 연결해서 사용하고 있으면, 해당 도메인의 최상위 폴더는 결국 내 블로그가 되는 것입니다. 그래서 개인 도메인을 사용하면 ads.txt를 추가할 수 있습니다.
그럼에도 불구하고 티스토리의 경우에는 루트 폴더에 ads.txt 업로드가 막혀있어서 정상적으로 인식이 안된다고 합니다. 에휴… ads.txt에 대한 자세한 내용은 링크 참고하시기 바랍니다. https://iabtechlab.com/ads-txt-about/
글이 좋은데 댓글이 없네요ㅎ 도움이 많이 됐습니다. 감사합니다.
도움 되었다니 다행입니다. ^^
안녕하세요? 좋은 글 너무 잘 읽었습니다.
가비아 개인도메인을 사용할 경우
ads.txt를 어떻게 해야 해결될수 있을까요?
개인 도메인이 문제가 아니고 본인이 컨트롤할 수 있는 서버에 설치했는지가 중요한 것 같습니다.
티스토리는 어떡해 업로드 해야 하나요 설명 좀 해주십시요
자세히 경로를
제가 티스토리 계정이 없어서 정확히 어느 경로라고 말하기가 애매하네요. 티스토리처럼 외부 호스팅을 이용하는 경우에는 ads.txt 업로드 자체가 어려울 겁니다.