자동화 slecs

사이트맵 에러를 자동으로 잡고 고치는 모니터링 루프

목차

Google Search Console 의 사이트맵 에러들을 자동으로 감시하고, 발견한 에러를 곧바로 개선하는 루프를 만들었다. 지금까지는 에러를 감시하기만 했다면, 이번엔 감시 다음의 액션까지 자동화했다. 팀 입장에서는 더 이상 사람이 개입할 필요 없이 시스템이 스스로 돌아가는 상태가 됐다는 뜻이다.

1단계: 감시만으로는 부족했다

원래는 검색 에러를 주기적으로 모니터링하기만 했다. Cron 작업이 정해진 시간마다 Google Search Console API 를 호출해서 현재 상태를 수집하고, 이상한 점이 있으면 알람을 보내는 식이었다. 문제는 발견 후 처리가 수동이었다는 것. 팀원이 알람을 보고 직접 들어가서 원인을 파악하고 손으로 고쳐야 했다.

실제로는 대부분의 사이트맵 에러들이 자동으로 수정 가능한 것들이었다. 예를 들어 특정 조건을 만족하면 XML 을 다시 생성한다든지, 잘못된 URL 참조를 정리한다든지 하는 식의 작업들 말이다. 사람이 직접 볼 필요 없는 반복적인 패턴들이 많았다. 그래서 "왜 이걸 자동화하지 않았을까" 라는 생각을 계속하게 됐다.

모니터링과 자동개선을 한 루프로

이번 작업에서 달라진 부분은, 에러를 발견한 즉시 자동 수정 로직이 동작하도록 통합한 것이다. 파일 구조를 보면:

모듈 역할
_lib/cron-gsc-monitor 주기적 감시 작업 (크론)
_lib/cron-gsc-autoheal 자동 개선 작업 (크론)
_lib/gsc_monitor.py GSC 에러 수집 및 분석 로직
_lib/gsc_autoheal.py 에러별 자동 수정 로직

구체적으로는:

  1. 모니터링 단계 (gsc_monitor.py) — Google Search Console API 를 호출해서 현재 사이트맵 에러 상태를 조회하고, 새로운 에러나 지속되는 에러를 기록한다.

  2. 자동개선 단계 (gsc_autoheal.py) — 기록된 에러들을 하나씩 검토해서, 처리 가능한 것들(예: 참조 오류, 접근 불가 URL 등)을 자동으로 수정하거나 개선한다.

  3. 반복 — 크론 작업이 정기적으로 두 모듈을 번갈아 실행하면서 자동개선 루프가 계속 돈다. 어떤 에러는 한 번의 개선으로 해결되고, 어떤 에러는 여러 사이클을 거쳐 점진적으로 개선될 수 있다.

자동화할 때 생각해야 할 것들

이런 종류의 자동 수정 시스템을 만들 때, 팀장 입장에서 중요하게 본 부분들이 있다:

  • 무조건 자동화하지 말 것 — 모든 에러가 자동 수정 대상은 아니다. 수정 가능성이 높은 것들만 화이트리스트 방식으로 제한해야 한다. 한 번 잘못된 자동 수정이 일어나면 추적하기 어려워진다.

  • 로그와 재검토 구조 — 자동 수정했을 때 그 과정과 결과를 명확히 기록해야, 나중에 뭔가 이상하면 되짚어갈 수 있다. 데이터 기반의 신뢰가 자동화를 받친다.

  • 실패 처리 — 자동 수정을 시도했지만 실패한 경우를 어떻게 처리할지, 사람이 개입해야 할 임계값은 어디까지일지 정해야 한다. 이게 명확하지 않으면 자동화의 장점이 반감된다.

  • 외부 API 의존성 — Google Search Console API 가 간헐적으로 느리거나 실패할 수 있으니, 타임아웃과 재시도 로직을 미리 단단히 짜둬야 한다. 자동 시스템일수록 견고함이 더 중요하다.

팀에 미친 영향

자동화 수준이 높아지면서 팀의 업무 흐름이 확실히 바뀌었다.

  • 정기적인 수동 체크가 불필요해진다. 주말이나 야근 시간에도 시스템이 돈다.
  • 대부분의 사이트맵 에러는 밤사이에 자동으로 개선된다. 아침에 대시보드를 보면 전날보다 나아져 있다.
  • 정말 개입이 필요한 이상 증상만 알람으로 받는다. 신호 대 잡음 비율이 훨씬 좋아졌다.

물론 완전히 손 놓을 수는 없다. 주기적으로 자동 수정 로그를 훑어보면서 패턴 변화를 감지해야 하고, 새로운 유형의 에러가 나타나면 자동개선 로직을 확장해야 한다. 하지만 반복적이고 예측 가능한 작업에서는 이제 자유로워졌다.


이런 식의 감시-자동개선 패턴은 생각보다 많은 곳에 적용할 수 있다. 에러만 아니라 경고나 권장사항도 수집하고, 그것들도 자동으로 개선할 수 있는 부분들이 점차 늘어날 테다. 단계 2 를 마치고 보니, 단계 3 의 스펙트럼이 보인다.


🛒 이 글과 어울리는 추천 상품

*위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.

댓글 0

첫 댓글 달아줘.