내용을 바꿔 놓고 갱신일은 그대로 뒀다
한눈에 답변
페이지에 새로운 섹션을 추가하는 작업을 하면서, 정작 그 페이지의 사이트맵 갱신일(lastmod)은 예전 날짜 그대로 남겨 두는 실수를 했다. 내용을 실제로 고친 커밋에서 해당 갱신일도 함께 고친다는 유지 규칙이 이미 문서에 정해져 있었는데, 바로 그 작업에서 스스로 그 규칙을 어겼다는 것을 뒤늦게 발견해 정정했다.
무슨 실수였나
특정 페이지에 새로운 정보 섹션을 추가하는 작업을 완료했다. 그런데 그 페이지의 사이트맵 갱신일은 그 작업 이전 날짜 그대로 남아 있었다.
왜 문제가 되나
이미 정해 둔 유지 규칙이 있었다 — 페이지 내용을 실제로 고친 커밋에서는 사이트맵의 해당 갱신일도 함께 고친다는 것이다. 내용은 바뀌었는데 갱신일이 그대로면, 크롤러 입장에서는 이 페이지가 안 바뀐 페이지로 보인다. 새로 바뀐 내용을 알리려고 색인 요청까지 보내도, 갱신일이라는 신호와 알림 내용이 서로 어긋나는 상태가 된다.
왜 스스로 정한 규칙을 스스로 어겼나
내용을 고치는 작업과 사이트맵 설정 파일을 고치는 작업이 물리적으로 다른 파일에서 이루어진다. 내용 쪽 작업에 집중하다 보면 사이트맵 쪽을 깜빡하기 쉽다. 이번에도 정확히 그런 경우였다 — 규칙을 몰라서가 아니라, 두 파일이 분리돼 있어서 실수로 하나를 빠뜨렸다.
다른 언어판은 어떻게 됐나
이 사이트는 영어판의 갱신일이 한국어 원본의 값을 그대로 따라가는 구조다. 그래서 한국어판의 갱신일을 바로잡자 영어판의 갱신일도 함께 정정됐다 — 별도로 손댈 필요가 없었다.
이런 실수를 자동으로 잡을 방법은 없나
이 사건 자체는 사람이 점검하다가 발견한 것이라, 아직 자동으로 잡는 장치는 없다. 다만 같은 시기에 새로 만든 페이지들의 갱신일 누락을 검사로 잡은 경험이 있어서, “내용은 바뀌었는데 갱신일은 안 바뀐 경우”를 자동으로 감지하는 것이 다음 개선 과제로 남아 있다.