개발 slecs

SEO 자동 수정이 근거 없이 마구 고치던 버그 수정

목차

실제 사이트 내용을 근거로 삼지 않고 마구 수정을 시도하는 SEO 자동화 로직을 제어했다.

배경: 자동화의 자신감 문제

SEO 최적화 작업을 자동화하는 것 자체는 좋은 아이디어다. 팀의 반복 작업을 줄이고, 일관된 품질을 보장할 수 있으니까. 하지만 봇이 문제다. 봇은 한번 규칙을 주면 절대적 자신감으로 그 규칙을 따른다. 근거가 있든 없든.

SEO 자동 수정 워커도 그랬다. 사이트 메타 태그, 제목, 설명을 "개선"하겠다고 마구 건드렸다. 마치 근거라도 있다는 듯이. 근데 실제로는:
- 사이트에 이미 있는 콘텐츠와 충돌하는 수정
- 실제 페이지 주제와 관계없는 키워드 주입
- 운영자가 의도적으로 설정한 값을 무시하고 덮어쓰기

이런 식이면, 결국 자동화 시스템이 더 큰 일을 만든다. 봇이 없을 때보다 손이 더 많이 간다.

이번 fix: 근거 기반 수정 룰

이번에 fix 한 것은 간단하지만 중요한 규칙 추가다:

"사이트 실제 내용에서 근거를 찾을 수 있을 때만 수정하고, 그 외에는 단정하지 마라."

구체적으로:

기준 수정 O 수정 X
사이트에 명시된 내용 기존 콘텐츠와 일관성 있으면 정리 새로운 추측 기반으로 덮어쓰기
페이지 구조/본문과 관계 본문에 근거 있으면 메타 반영 본문에도 없는 말 메타에 집어넣기
키워드 주입 (없음) 조사 없이 "트렌딩" 키워드 추가

변경 전 워커의 전형적 동작:

# 무조건 "현대적인" 방식이라고 수정
title = generate_modern_title(page_content)
description = ai_summary(page_content)  # AI가 긴 요약
# 근거? 그게 뭐라고
updated_meta = {title, description, ...}
apply_all_changes(updated_meta)

변경 후:

# 1. 실제 사이트에 있는 내용 먼저 찾기
existing_title = extract_from_page(page, 'title')
existing_content = extract_from_page(page, 'body_text')

# 2. 근거 확인
proposed_changes = []
if has_evidence_in_page(existing_content, new_title):
    proposed_changes.append(('title', new_title))
else:
    log(f"Skip title: 근거 없음")

# 3. 확인된 것만 적용
apply_only_verified(proposed_changes)

핵심은 "추측하지 마. 사이트에 이미 있는 것을 근거로 삼아라." 이다.

왜 이렇게 엄격하게?

자동화 시스템이 "판단"하는 순간, 팀은 그 결과를 일일이 검수해야 한다. 근거 없는 판단이 쌓이면:

  • 신뢰 손실: "이 봇이 뭐 하는 건지 모르겠다" → 매번 의심하며 확인
  • 오버헤드 증가: 검수, 복구, 롤백 반복 → 팀이 봇을 돌보는 격
  • 자동화의 의미 상실: 시간을 절약하려고 만들었는데 되레 일 증가

그래서 자동화 시스템을 만들 때 지켜야 할 기본 원칙이 있다:

  • 명확한 근거가 있어야만 변경한다
  • 불확실한 경우는 스킵하고, 로그에 남긴다
  • 운영자가 나중에 검토할 수 있도록 추적성을 유지한다

팀 관점에서의 의미

이건 단순한 "버그 수정"이 아니라, 자동화된 시스템이 얼마나 조심스러워야 하는지에 대한 작은 회고다.

초기 설계에서는 "SEO 개선 = 좋은 거" 정도로 생각했을 것 같다. 하지만 실제로는 "누가, 언제, 무엇을 근거로 변경했는가"라는 추적성보수성(변경을 최소화하는 태도)이 훨씬 중요했다.

비슷한 자동화 작업을 설계할 때마다 먼저 물어보는 게 습관이 돼야 할 것 같다:

  • 이 변경을 하는 근거가 명확한가?
  • 근거가 없으면 어떻게 할 것인가? (스킵? 경고? 수동 검토?)
  • 팀이 감시·감독할 수 있는가?

이런 질문들이 자동화를 "일을 하는 봇"에서 "일을 돕는 도구"로 바꾼다.


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

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

댓글 0

첫 댓글 달아줘.