웹사이트에 글을 쓰고 나서 검색 엔진에 언제 뜰지 기다리기 답답하셨던 적 있으시죠? 오늘은 콘텐츠가 변경되었을 때 검색 엔진에 바로 알려주는 IndexNow 사용법을 쉽게 정리해 드릴게요. API 키 발급부터 호스팅 설정, 그리고 복잡해 보일 수 있는 URL 제출 방법까지 차근차근 따라오시면 돼요. 특히 RSS 피드를 활용한 자동 색인 요청 스크립트도 함께 준비했으니, 이걸 적용해서 검색 결과에 내 글이 더 빨리 뜨도록 만들어보세요!
IndexNow가 뭔가요? 왜 써야 할까요?
IndexNow는 내 홈페이지에 새로운 글이 올라오거나 내용이 수정되었을 때, 구글이나 빙(Bing), 얀덱스 같은 검색 엔진들에게 신속하게 알리는 오픈 표준 프로토콜이에요. 예전에는 검색 로봇이 내 사이트를 방문할 때까지 마냥 기다려야 했지만, IndexNow를 쓰면 우리가 먼저 “여기 내용 바꼈어요!” 하고 주소를 제출해서 변경 사항을 즉시 반영해달라고 할 수 있답니다. 이렇게 하면 검색 결과에 훨씬 빠르게 노출될 수 있어서 블로그나 사이트 운영에 정말 큰 도움이 돼요.
무엇보다 API 키를 사용해서 URL 제출을 자동화할 수 있다는 점이 정말 편리해요. RSS 피드까지 연동하면 글을 쓸 때마다 알아서 알려주니까 신경 쓸 일이 확 줄어들죠. 빠른 색인을 원하신다면 꼭 한번 써보시는 걸 추천드려요.
API 키 발급받고 수동으로 URL 제출하기
IndexNow를 쓰려면 먼저 API 키를 발급받아야 해요. 이 키가 있어야 “나 진짜 이 사이트 주인 맞아”라고 증명하면서 URL을 제출할 수 있거든요. 보통은 Bing 웹마스터 도구에서 받는 게 가장 편해요.
1. Bing 웹마스터 도구 가입하고 사이트 등록하기
먼저 Bing 웹마스터 도구 사이트에 가서 마이크로소프트 계정으로 로그인을 해주세요. 계정이 없다면 하나 만드시면 되고요. 로그인한 다음 대시보드에서 “사이트 추가”를 누르고 내 웹사이트 주소를 입력하면 됩니다. 그 다음 HTML 파일을 업로드하거나 메타 태그를 넣어서 사이트 소유 확인을 마치면 준비 끝이에요.
IndexNow 공식 웹사이트: IndexNow | Bing Webmaster Tools
2. IndexNow API 키 만들고 파일 올리기
이제 사이트 대시보드 메뉴에서 “IndexNow”를 찾아 들어가면 API 키를 만들 수 있어요. 생성된 키는 나만 알고 있어야 하니까 잘 복사해 두시고요. 중요한 건 이 키를 텍스트 파일(.txt)로 만들어서 내 사이트의 루트 디렉토리에 올려야 한다는 점이에요. 파일 이름은 키 값과 똑같이 해주셔야 해요.
예를 들어, 내 사이트 주소가 www.example.com이라면 https://www.example.com/b9d89505474244e4898ec830e96aed1e.txt 주소로 접속했을 때 API 키 내용이 보여야 해요. 이 과정이 없으면 IndexNow 서버가 소유권을 확인할 수 없으니 꼭 챙겨주세요.
3. URL 제출하기 (JSON 방식)
URL을 제출할 때는 JSON 형식으로 POST 요청을 보내야 해요. 개발자가 아니라면 조금 어렵게 느껴질 수 있지만, 아래 형식을 참고해서 보내면 여러 개의 URL을 한 번에 신속하게 색인 요청할 수 있어서 편해요.
{
"host": "www.example.org",
"key": "b9d89505474244e4898ec830e96aed1e",
"keyLocation": "https://www.example.org/b9d89505474244e4898ec830e96aed1e.txt",
"urlList": [
"https://www.example.org/url1",
"https://www.example.org/folder/url2",
"https://www.example.org/url3"
]
}4. 잘 제출됐는지 확인하기
요청을 보내고 나면 서버에서 응답 코드를 보내주는데, 이걸 보고 잘 됐는지 알 수 있어요.
200 (OK)가 나오면 성공적으로 제출된 거예요. 만약 400이나 403 에러가 뜬다면 키 파일 위치나 JSON 형식이 틀리지 않았는지 다시 한번 확인해보세요. Bing 웹마스터 도구에서도 제출 현황을 볼 수 있으니까 가끔 들어가서 확인해보시면 좋아요.
RSS 피드로 자동 제출 시스템 만들기
매번 수동으로 보내는 건 너무 귀찮잖아요? RSS 피드를 활용하면 새 글이 올라올 때마다 스크립트가 알아서 감지하고 IndexNow에 제출하게 만들 수 있어요. 이렇게 하면 사이트 관리가 훨씬 쾌적해질 거예요.
자동 발송 스크립트 예시
아래 스크립트는 방문자가 페이지를 열 때 RSS 피드에서 최신 글 목록을 가져와서 IndexNow로 보내는 역할을 해요. 너무 자주 보내면 안 되니까 하루에 한 번만 실행되도록 만들었어요. 이 코드를 사이트의 head 태그나 적당한 곳에 넣어두면 자동으로 돌아간답니다.
참, 코드 안에 있는 API 키랑 도메인 주소, RSS 주소는 본인 걸로 바꾸는 거 잊지 마세요!
async function fetchRssUrls(rssUrl) {
const response = await fetch(rssUrl);
const text = await response.text();
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(text, "application/xml");
// RSS 구조에 따라 link 태그 내용을 가져옵니다
const urls = Array.from(xmlDoc.getElementsByTagName("link")).map(link => link.textContent);
return urls;
}
async function submitUrlsToIndexNow(rssUrl) {
const apiKey = 'b9d89505474244e4898ec830e96aed1e'; // 내 API 키로 변경
const keyLocation = 'https://www.example.com/b9d89505474244e4898ec830e96aed1e.txt';
const host = 'www.example.com';
const urls = await fetchRssUrls(rssUrl);
const requestBody = {
host: host,
key: apiKey,
keyLocation: keyLocation,
urlList: urls
};
try {
const response = await fetch('https://api.indexnow.org/indexnow', {
method: 'POST',
headers: {
'Content-Type': 'application/json; charset=utf-8'
},
body: JSON.stringify(requestBody)
});
const result = await response.json();
if (response.ok) {
console.log('URLs submitted successfully:', result);
} else {
console.error('Error submitting URLs:', result);
}
} catch (error) {
console.error('Fetch error:', error);
}
}
function shouldRunOnceADay() {
const lastRun = localStorage.getItem('lastIndexNowRun');
const now = Date.now();
const oneDay = 24 * 60 * 60 * 1000;
if (!lastRun || (now - lastRun) > oneDay) {
localStorage.setItem('lastIndexNowRun', now);
return true;
}
return false;
}
window.addEventListener('load', () => {
const rssFeedUrl = 'https://example.com/rss'; // 내 RSS 주소로 변경
if (shouldRunOnceADay()) {
submitUrlsToIndexNow(rssFeedUrl);
} else {
console.log('Already executed today.');
}
});이렇게 설정해두면 검색 엔진에 빠르게 내 글을 전달할 수 있어서 SEO 성과가 확실히 좋아지는 걸 느끼실 거예요.

참고로, 티스토리 같은 일부 블로그 서비스는 파일을 직접 서버에 올리거나 스크립트를 마음대로 넣는 데 제한이 있을 수 있어요. 적용하기 전에 내 호스팅 환경에서 가능한지 먼저 확인해보시는 게 좋아요.
자주 묻는 질문 (FAQ)
Q1. 구글(Google)에서도 효과가 있나요?
네, 맞아요. IndexNow는 처음에 Bing이 주도했지만 지금은 구글을 포함한 주요 검색 엔진들이 지원하고 있어요. 그래서 이 API로 URL을 보내면 구글 검색 결과에도 더 빨리 반영될 가능성이 높답니다. 특히 롱테일 키워드 같은 세부적인 글들을 노출시키는 데 유리해요.
Q2. API 키가 노출되어도 괜찮은가요?
API 키 파일은 원래 루트 디렉토리에 공개되어 있어야 해서 완전히 숨길 수는 없어요. 하지만 걱정하지 않으셔도 되는 게, 이 키는 오직 해당 키를 발급받은 도메인의 URL만 제출할 수 있게 되어 있어요. 즉, 다른 사람이 내 키를 안다고 해도 엉뚱한 사이트 글을 내 이름으로 등록할 수는 없다는 거죠. 보안 위험은 낮은 편이지만, 혹시 모르니 파일이 변조되지 않게만 신경 써주세요.
Q3. 이걸 쓰면 사이트맵(Sitemap) 제출은 안 해도 되나요?
아니요, 둘 다 하시는 게 좋아요. IndexNow는 “방금 바뀐 이거 좀 봐주세요!” 하고 즉각적인 변경 사항을 알리는 용도라면, 사이트맵은 “우리 사이트 전체 구조는 이렇습니다” 하고 전체 지도를 보여주는 역할이거든요. 두 가지를 같이 쓰면 서로 부족한 부분을 채워줘서 검색 엔진 최적화에 훨씬 효과적이에요.