크롤링 · 색인

robots.txt란?

사이트 루트에 두는 텍스트 파일로, 크롤러가 어떤 경로를 수집해도 되는지(Allow)·안 되는지(Disallow) 지시합니다. 크롤링을 제어할 뿐 색인을 막는 장치는 아니므로, 색인을 막으려면 noindex를 씁니다.

robots.txt와 noindex의 차이

robots.txt는 "이 경로는 방문하지 마라"는 크롤링 지시이고, noindex는 "이 페이지를 검색 결과에 넣지 마라"는 색인 지시입니다. robots.txt로 막힌 페이지라도 다른 곳에서 링크를 받으면 내용 없이 URL만 색인될 수 있습니다.

반대로 검색 결과에서 빼고 싶은 페이지를 robots.txt로 막으면, 크롤러가 페이지 안의 noindex를 읽지 못해 오히려 색인이 남습니다. 색인 제외가 목적이라면 크롤링은 허용하고 noindex를 거는 것이 맞습니다. 구글은 robots.txt 안에 쓴 noindex 규칙을 지원하지 않습니다.

robots.txt 작성 시 자주 하는 실수

  • 개발 서버에서 쓰던 Disallow: / 를 그대로 운영 서버에 올려 사이트 전체를 차단하는 경우
  • 페이지를 그리는 데 필요한 CSS·자바스크립트 파일 경로를 막아 렌더링을 방해하는 경우
  • 서브도메인마다 robots.txt가 따로 필요하다는 점을 놓치는 경우
  • 감추고 싶은 경로를 robots.txt에 적어 오히려 위치를 알려주는 경우

robots.txt는 누구나 열어볼 수 있는 공개 파일이며 따르지 않는 크롤러도 있습니다. 비공개 페이지는 로그인이나 접근 제한으로 보호해야 합니다. 작성 후에는 서치콘솔의 robots.txt 보고서에서 구글이 읽어 간 내용과 오류를 확인합니다.

관련 용어

크롤링 · 색인

noindex

해당 페이지를 검색 결과에 표시하지 말라는 지시입니다. 메타 로봇 태그나 X-Robots-Tag HTTP 헤더로 지정합니다. 크롤러가 페이지를 읽어야 지시를 확인할 수 있으므로, robots.txt로 막은 페이지에는 효과가 없습니다.

크롤링 · 색인

크롤러

웹 페이지를 자동으로 방문해 수집하는 프로그램(봇·스파이더)입니다. 구글의 Googlebot, 네이버의 Yeti가 대표적이며, 최근에는 GPTBot처럼 AI 학습·검색용 크롤러도 늘었습니다.

크롤링 · 색인

크롤버젯

검색엔진이 한 사이트에서 일정 기간 크롤링하는 URL의 양입니다. 서버가 감당할 수 있는 한도와 검색엔진의 크롤링 수요로 정해지며, 대형 사이트일수록 관리가 중요합니다. 중복·저품질 URL이 많으면 중요한 페이지의 크롤링이 늦어집니다.

크롤링 · 색인

사이트맵

색인 대상 URL 목록을 XML로 정리해 검색엔진에 알려주는 파일입니다. 서치콘솔에 제출하면 크롤러가 새 페이지나 수정된 페이지를 빨리 발견하는 데 도움이 됩니다. 색인을 보장하지는 않습니다.

크롤링 · 색인

크롤링

검색엔진 로봇이 링크와 사이트맵을 따라 웹 페이지를 방문해 내용을 수집하는 과정입니다. 검색 노출의 첫 단계로, 크롤링되지 않은 페이지는 색인도 순위도 받을 수 없습니다.

관련 서비스 → SEO/GEO 교육