구글 콘솔에 색인 요청을 하는 이유
구글 검색 엔진이 블로그 글에 대해 인지하고 있으므로 노출될 확률이 더 높아진다
1. 구글 서치 콘솔에 등록하기
https://search.google.com/search-console/about
로그인 후, 사이트 인증을 거쳐 블로그를 등록하면 된다
잘 정리되어 있는 글을 첨부한다
https://guide.elypecs.com/owner/setting/manage/option/searchconsole
이후 소유권이 확인되면
새로 발급한 블로그의 따끈따끈한 URL 을 입력하고 색인 요청하면 된다
이후는 구글이 알아서~~
한두번 해보니 매번 등록하기가 귀찮아졌다
그렇다고 안하기에는 구글 봇이 내 글을 인지하기가 느리다 매우,,,,
이에 파이썬 코드로 자동화를 꾀하고자 한다
2. 등록 자동화하기
우선 파이썬 코드는 이렇다
import json
from google.oauth2.service_account import Credentials
import google.auth.transport.requests
# 서비스 계정 키 파일 경로
KEY_FILE = 'auth/[개인키].json'
# 인덱싱 API URL
INDEXING_API_URL = 'https://indexing.googleapis.com/v3/urlNotifications:publish'
# 서비스 계정을 이용한 인증 토큰 생성
credentials = Credentials.from_service_account_file(KEY_FILE, scopes=['https://www.googleapis.com/auth/indexing'])
# 인증된 세션 생성
authed_session = google.auth.transport.requests.AuthorizedSession(credentials)
# 색인 요청 데이터
data = {
'url': 'https://tistory.com/120', # 색인하고자 하는 URL
'type': 'URL_UPDATED' # 또는 'URL_DELETED' (URL 제거 시)
}
# API 호출
response = authed_session.post(INDEXING_API_URL, data=json.dumps(data))
print(response.status_code)
print(response.json())
# 응답 처리
if response.status_code == 200:
print("색인 요청 성공!")
else:
print("색인 요청 실패:", response.json())
2가지 정도가 필요한데 첫번째는 구글 로그인 정보이다
https://coffee926.tistory.com/66
참고해서 json 파일을 발급 받으면 된다
두번째는 색인하고자 하는 URL 을 등록하면 된다
이후 json 에 있는 서비스 계정을 구글 서치 콘솔에 사용자 등록을 해주어야 한다
3. 사용자 등록
구글 서치 콘솔 로그인
사용자 및 권한 클릭
사용자를 추가한다
json 파일에 있는 서비스 계정 추가
권한을 전체가 아닌 소유자로 추가시
정상적으로 색인을 요청하였다
참고 링크
'Programing' 카테고리의 다른 글
파이썬 한글 URL 인코딩 및 디코딩 (0) | 2024.07.03 |
---|---|
마크다운 이미지 5초만에 추가하기 (0) | 2024.06.17 |
자주 까먹는  & < > " 의미? (0) | 2024.04.29 |
파이썬 에러시 라인 출력하는 코드(feat, claude) (0) | 2024.04.26 |
Libtool library used but 'LIBTOOL' is undefined 해결법 (0) | 2024.04.04 |