형제 페이지들이 다 가진 것을 전체 목록 페이지만 빠뜨렸다
한눈에 답변
지역별·분야별 목록 페이지는 전부 목록 구조화 데이터와 이동경로 데이터를 갖고 있었는데, 정작 모든 공고를 보여주는 전체 목록 페이지 하나만 둘 다 빠뜨리고 있었다. 화면에는 이동경로가 손으로 그린 링크로 보이고 있어서 사람 눈에는 문제가 없어 보였지만, 검색엔진이 읽는 구조화 데이터에는 그 이동경로 자체가 없었다.
무엇을 놓치고 있었나
분야별 목록과 지역별 목록 페이지들은 전부 두 가지 구조화 데이터를 갖고 있었다 — 목록 안의 항목들을 순서대로 알려 주는 데이터와, 지금 이 페이지가 사이트 구조에서 어디에 있는지 알려 주는 이동경로 데이터. 그런데 이 모든 공고를 한데 모아 보여주는 가장 상위 목록 페이지만은 둘 다 갖고 있지 않았다.
왜 눈에 띄지 않았나
이동경로는 화면에서 손으로 직접 그린 링크 형태로 이미 보이고 있었다. 사람이 그 페이지를 열어 보면 위치를 알려 주는 경로가 잘 보였다. 문제는 그 경로가 검색엔진이 읽는 구조화된 형식으로는 전혀 선언돼 있지 않았다는 것이다 — 화면에 보이는 것과 코드로 선언된 것이 다른 상태였다.
왜 이 페이지만 빠졌나
이 페이지는 다른 목록 페이지들이 만들어진 뒤 나중에 별도로 추가된 페이지였을 가능성이 높다. 새 페이지를 만들 때마다 자매 페이지들이 이미 갖고 있는 구성 요소를 하나하나 대조해서 넣지 않으면, 이런 식으로 특정 페이지 하나만 조용히 빠지는 일이 생긴다.
무엇을 함께 고쳤나
이동경로 표시를 전용 컴포넌트로 교체하고 그 안에서 구조화 데이터도 함께 나가게 했다. 이 페이지의 설명 문구도 32자로 짧게 남아 있던 것을 발견해서, 실제 공고 건수를 포함한 다른 형제 페이지들과 같은 형태로 맞췄다.
이 사건에서 얻은 교훈
새로 만든 페이지가 기존 페이지들과 같은 계열이라면, 그 계열의 다른 페이지들이 무엇을 갖고 있는지 하나씩 대조해서 빠진 것이 없는지 확인해야 한다. 화면에서 눈으로 보이는 것만으로는 구조화 데이터가 실제로 나가고 있는지 알 수 없다는 것도 다시 확인한 지점이다.