구글 서치콘솔에서 일일히 색인요청하기 힘드시죠? 이런 분들을 위해서 오늘은 구글 indexing API로 자동 색인하는 방법을 알려드리겠습니다. 이것만 따라하시면 손쉽게 자동으로 색인하실 수 있습니다! |
관련 글 : 티스토리 구글 서치콘솔 한방에 등록하는 방법 2023
관련 글 : 구글 색인으로 티스토리 글 노출시키기 (수동) 2023
안녕하세요 lifelog입니다.
지난 번에는 구글 서치콘솔을 이용해서 수동으로 우리가 쓴 글들을 색인하고 이를 구글 검색창에 노출시키는 방법에 대해서 알려드리겠습니다.
구글 서치콘솔 등록을 먼저 하셔야지 아래 작업들을 할 수 있으니 아래 글을 보고 꼭 등록부터 하고 오시기 바랍니다!
제가 알려드리는 방법이 코딩이 들어가고 하다보니 처음에는 조금 헷갈리실수도 있는데 한번 세팅해놓으면 다음부터는 계속 쓸 수 있는 방법입니다.
그러니깐 저만 믿고 잘 따라와주시기 바랍니다!
구글 indexing API 등록 방법
구글 indexing API 소개
본격적인 사용 방법 안내에 앞서서 구글 indexing api가 생소하신 분들을 위해서 잠깐 소개를 하고 넘어가겠습니다.
Indexing API는 구글에서 제공해주는 서비스 중 하나로 해당 API를 사용하면 사용자가 구글에 직접 알릴 수 있습니다.
Indexing API의 주요 기능 중 하나는 URL 업데이트로, 새로운 글의 업데이트가 되었음을 구글에 알릴 수 있습니다.
이외에도 URL 삭제, 요청 상태 가져오기 그리고 일괄 색인 생성 요청 보내기를 할 수 있습니다.
구글 indexing API 사용 방법
구글에서 제공해주는 API를 사용하기 위해서는 구글 클라우드에 로그인을 하고 접속해야 합니다.
이 부분을 자세히 다룰까 하다가 너무 글이 길어질 거 같아서 외부 링크로 대체를 해봅니다.
아래 블로거님이 설명을 잘 해놓으셔서 이대로만 따라하시면 됩니다.
여기서 중요한 부분이 JSON 파일로된 키를 생성하는데, 키는 꼭 잘 갖고 계셔야 합니다.
나중에 필요하거든요.
구글 indexing API 등록 방법 – Python 이용하기
저는 Python을 이용해서 코딩을 하였고, Google Colab에서 코드를 돌렸습니다.
그리고 저는 제 JSON key를 구글 드라이브에 올려놓고 코드를 돌렸습니다. 이 점 확인해주세요.
그래서 코드를 돌리실 때, 제가 한국어로 적어놓은 부분을 꼭 수정하고 돌리셔야 합니다.
!pip install advertools oauth2client httplib2
from google.colab import drive
drive.mount('/content/drive')
import advertools as adv
from datetime import datetime
import pandas as pd
from oauth2client.service_account import ServiceAccountCredentials
import httplib2
import json
sitemap_urls = adv.sitemap_to_df("여기에 블로그 주소를 적어주세요") #코드를 돌리기전에 수정해주세요
url = sitemap_urls["loc"].to_list()
lastmod = sitemap_urls["lastmod"].to_list()
submit_urls = [] #제출용
for idx, val in enumerate(url):
text = val.find('/entry')
if text == 19 : #PC 기준만
if (pd.Timestamp.utcnow()-lastmod[idx]).days < 30:
submit_urls.append(val)
url = 'https://www.minminz.com/'
JSON_KEY_FILE = "JSON 파일 경로를 적어주세요" #코드를 돌리기전에 수정해주세요
SCOPES = [ "https://www.googleapis.com/auth/indexing" ]
ENDPOINT = "https://indexing.googleapis.com/v3/urlNotifications:publish"
# Authorize credentials
credentials = ServiceAccountCredentials.from_json_keyfile_name(JSON_KEY_FILE, scopes=SCOPES)
http = credentials.authorize(httplib2.Http())
# Build the request body
for url in submit_urls:
content = {}http = credentials.authorize(httplib2.Http())
content['url'] = url
content['type'] = "URL_UPDATED"
json_content = json.dumps(content)
response, content = http.request(ENDPOINT, method="POST", body=json_content)
result = json.loads(content.decode())
print(result)
FAQs
Q1. 워드프레스 글도 자동 색인이 가능한가요?
A1. 워드프레스에서도 동일합니다. 워드프레스 블로그가 구글 서치콘솔에 등록이 된 후에는 동일하게 URL 검사를 해줄 수 있고, 이를 통해서 색인이 되었는지 안 되었는지 확인이 가능합니다.
Q2. 색인은 무제한으로 할 수 있나요?
A2. 자동 색인도 무제한은 아닙니다. 하지만 하루에 200개까지 할 수 있습니다.
오늘은 티스토리 블로그글을 구글 indexing API를 사용해서 자동 색인하는 방법에 대해서 알려드렸습니다. 혹시 하시다가 궁금하신 점이 있으시면 댓글로 남겨주세요.
긴 글 읽어주셔서 감사합니다!