설표의 장고




장고) 웹사이트를 네이버 검색엔진에 등록하는 방법(웹마스터도구)





주요 파일 경로

mysite/
|- config/
|  |- views.py
|  |- urls.py
|- templates/
    |- naver.html

읽기 전에

이 글은 이전까지 진행한 장고 프로젝트를 기준으로 진행합니다.
만약 따라할 예정이라면 동일한 환경으로 프로젝트를 만든 다음 진행해주세요.

네이버나 구글 등 검색엔진은 웹사이트를 등록하지 않더라도 알아서 찾아오기도 합니다.
그러나 검색엔진에서 웹사이트를 노출해주지 않는다면 사이트 운영자가 따로 등록을 해주어야 하는데요.
네이버에서는 "웹마스터도구"를 통해 사이트를 등록할 수 있습니다.

네이버 웹마스터도구 등록방법

네이버 검색창에 "서치어드바이저" 또는 "웹마스터도구"를 검색합니다.
웹마스터도구 사이트 링크는 다음과 같습니다.
https://searchadvisor.naver.com/console/board

소유권 인증파일 다운로드

"사이트 관리" > "사이트 등록"란에 자신의 사이트 도메인을 입력합니다.
제 경우에는 "https://django.seolpyo.com/"을 입력합니다.

사이트 소유권 인증 방식에는 "HTML 파일 업로드"와 "HTML 태그" 2가지가 있는데, 사이트를 서버 수준으로 관리할 수 있기 때문에 "HTML 파일 업로드" 방식으로 인증할 겁니다.

서버 수준으로 관리할 수 없는 티스토리 블로그나 구글 블로거(블로그스팟) 등은 "HTML 태그"를 통해 소유권 인증을 진행해야 합니다.

네이버에서 제공하는 "HTML 확인 파일"을 다운로드하여 "templates" 폴더에 옮긴 다음, "naver.html"이라는 이름으로 변경합니다.

소유권 인증파일 조회 설정

"config" 폴더의 "views.py"에 다음 코드를 추가합니다.

# config/views.py
# code by 하얀설표(https://django.seolpyo.com/)

from django.shortcuts import render

def home(request):
    return render(request, 'base.html')

# 다음 function 추가
def naver(request):
    return render(request, 'naver.html', content_type='text/plain')

"config" 폴더의 "urls.py"에 html 파일 확인을 위한 url을 "board.urls" 위에 추가합니다.
추가하는 url은 네이버 웹마스터도구에서 요구하는 "naver{인증코드}.html/"입니다.

# config/urls.py

...
urlpatterns = [
    ...
    path('naver********************.html/', views.naver), # 추가
    path('', include('board.urls')),
]
...

서버에 적용하기

로컬에서 변경하고 추가한 파일들을 파일질라를 통해 서버에 업로드합니다.

파일질라 설치와 사용법은 링크로 대체합니다.

서버에 SSH 연결을 한 다음, "sudo systemctl restart mysite.service" 명령으로 장고 프로젝트를 재시작합니다.

ssh 설치와 사용법은 링크로 대체합니다.

네이버 웹마스터도구로 돌아와 "소유확인"을 클릭해 소유권을 확인하면 웹사이트를 성공적으로 등록할 수 있습니다.

참고사항

웹마스터도구를 통해 웹사이트를 등록한다고 해서 무조건적인 노출이 보장되지는 않습니다.



이 글의 댓글 기능은 일부러 막아놓았습니다. 궁금한 내용이 있다면 게시판을 이용해주세요!


공감 : 0