My Image

Django 포스팅

[Django] 장고에서 간단하게 ads.txt 파일 등록 & 오류 해결

Doyeon0430 | 2023년 08월 22일

Django 이미지

이번시간에는 Django에서 구글 애드센스 승인을 위한 ads.txt 파일을 업로드 하겠습니다.

기본적으로 템플릿을 통해 ads.txt에 펍 코드를 게시합니다.

그러나 뷰에서 템플릿으로 보내야하는 번거로운 과정이 있습니다.

이를 해결할 수 있는 방법이 있으며 지금부터 포스팅을 통해 알아보겠습니다.

 

  1. 장고에서 ads.txt 파일 게시 - 홈페이지

  2. 장고에서 ads.txt 파일 게시 - views.py

  3. 장고에서 ads.txt 파일 게시 - HTML 구조

 

 

1. 장고에서 ads.txt 파일 게시 - 홈페이지

맨 처음으로 구글 애드센스 공식 홈페이지에 방문합니다.

메인 화면에서 사이트라는 메뉴바를 클릭하고 해당하는 URL로 접속합니다.

그러면 자신의 펍 코드가 나오는데 복사해서 가져오면 됩니다.

 

1. 구글 애드센스 

구글 애드센스 공식 홈페이지

 

2. ads.txt 예시

google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0

이런 형식의 펍 코드를 복사하여 장고 프로젝트로 이동해 줍니다.

 

 

2. 장고에서 ads.txt 파일 게시 - views.py

다음으로 메인 URL을 사용하는 앱으로 들어갑니다.

urls.py와 views.py에 새로운 코드를 추가할 겁니다.

아래의 코드를 그대로 넣어주면 간단하게 적용할 수 있습니다.

 

1. urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('ads.txt',views.Ads),
]

ads.txt라는 url을 만들고 views.py에 Ads 클래스로 보내줍니다.

 

2. views.py

from django.http import HttpResponse

def Ads(request):
    return HttpResponse("google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0", content_type='text/plain')

HttpResponse를 사용해 텍스트 응답을 생성하고 값을 반환해줍니다.

content_type에 text/plain을 넣어 일반 텍스트 형식으로 꼭 설정해야 합니다.

만약 text/plain을 설정안하면 구글 애드센스에서 인식할 수 없습니다.

 

 

3. 장고에서 ads.txt 파일 게시 - HTML 구조

마지막으로 URL에서 정상적으로 작동하는지 확인하겠습니다.

설정한 도메인 뒤에 ads.txt를 추가하면 됩니다.

예시 : https://www.doyeon0430.com/ads.txt

 

1. ads.txt 결과화면

구글 애드센스 결과화면

 

2. HTML 구조

<html>
<head>
<meta name="color-scheme" content="light dark">
</head>
<body>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
    google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0
</pre>
</body>
<whale-quicksearch translate="no"></whale-quicksearch>
</html>

이렇게 나오면 정상적으로 게시된 ads.txt 파일입니다.

제 경험상 펍 코드를 등록하고 구글 엔진이 크롤링 하는 시간까지 2~3일 정도 소요됐습니다.

그럼 지금까지 긴 글 읽어주셔서 감사합니다.

댓글 (0)

    댓글이 없습니다.

간편 댓글 작성

My Image My Image My Image My Image