일정 데이터를 공개하는 주소를 만들었다고 독자가 그 주소를 아는 것은 아니었다. 8월 6일 점검 출력은 루트 사이트맵의 두 주소와 섹션 사이트맵의 별도 목록을 보여 주었다. 그 안에서 일정 피드와 몇몇 공개 기능으로 이어지는 연결이 빠져 있었다.

이 장면을 지금도 그대로 남은 결함으로 쓰지는 않는다. 같은 날의 보강 기록과 현재 홈 응답을 함께 읽었다. 지금 푸터에는 RSS, 일정 JSON, ICS 링크가 있다. 나는 데이터의 존재, 발견 경로, 실제 이용을 서로 다른 단계로 설명하려 한다.

주소를 만든 뒤 그 주소로 가는 길을 살폈다

초기 점검에는 루트 사이트맵과 섹션 사이트맵을 따로 읽은 결과가 있다. 섹션 목록에 기사와 허브가 많아도 새 피드가 포함됐다는 뜻은 아니었다. 홈에서 링크되는지와 목록에 들어 있는지를 각각 확인해야 했다. 없는 연결을 찾는 일은 더 많은 콘텐츠를 만드는 일과 달랐다.

나는 목록의 총개수만으로 새 기능의 노출을 판단하지 않는다. 필요한 주소가 어떤 화면과 목록에서 발견되는지 이름을 정해 읽는다. 자료를 이미 가진 홈페이지에서는 새 자료를 추가하기 전에 그 자료로 가는 통로를 점검하는 것이 다음 작업일 수 있었다.

메뉴와 푸터, 사이트맵은 서로 다른 독자를 돕는다

메뉴는 지금 화면에서 무엇을 찾아볼지 안내한다. 푸터의 데이터 링크는 반복해서 자료를 가져가려는 사람에게 기능의 위치를 알린다. 사이트맵은 검색 프로그램이 읽을 주소 목록의 한 통로다. 같은 URL이 여러 곳에서 필요해도 각각의 목적을 알고 배치해야 의미가 있다.

모든 기능을 상단 메뉴에 더하면 선택이 복잡해질 수 있다. 원본 보강은 일정 화면의 피드 안내와 푸터, 사이트맵을 함께 다뤘다. 나는 고객에게 메뉴가 늘어났다고만 설명하기보다 누구의 어떤 사용을 이어 준 변경인지 이야기하고 싶다. 실제 사용이 늘었다는 결과는 이 변경 설명과 별도다.

로컬에서 확인한 연결과 배포 뒤 확인을 나눈다

같은 날 첫 보강 출력에는 피드 링크와 일정 화면의 연결, 사이트맵 포함이 참으로 나온다. 그 출력의 일정 주소는 로컬 주소였다. 이후 배포 확인 출력은 공개 주소와 루트 사이트맵 인덱스, 피드 포함을 다시 읽었다. 나는 앞선 로컬 결과를 그 시점의 공개 반영으로 바꾸어 쓰지 않는다.

이 구별은 AI가 사이트를 관리할 때도 필요하다. 원본 파일에 링크를 넣은 일, 미리보기에서 링크가 나온 일, 공개 HTML에 링크가 나온 일은 다른 확인이다. 어느 단계가 끝났는지 남겨야 다음 작업자가 같은 변경을 중복 실행하거나 아직 공개되지 않은 기능을 안내하지 않는다.

지금은 과거의 누락과 다른 응답이 나온다

이번에 읽은 공개 홈 응답에는 RSS와 일정 JSON·ICS로 가는 실제 앵커 주소가 있다. RSS 경로는 과거 설명에 있던 파일 이름과도 다르다. 현재 루트 사이트맵도 인덱스 형식으로 나온다. 그래서 과거에 발견할 길이 없었다는 기록과 지금 통로가 있다는 관측을 함께 남긴다.

HTTP에서 링크와 형식을 읽은 것은 브라우저로 클릭하거나 구독한 검사가 아니다. 해당 주소가 존재해도 사용 프로그램의 처리가 다를 수 있다. 검색 프로그램이 읽을 수 있는 통로를 만든 사실도 색인·순위·유입의 보증으로 쓰지 않는다. 확인하려는 결과에 맞는 다음 검사가 남아 있다.

발견 이후 무엇을 할 수 있는지 짧게 설명한다

데이터라는 메뉴만으로 사용법이 전달되지는 않는다. 일정 데이터는 프로그램에서 읽는 자료이고, 캘린더는 달력에서 이용할 형식이며, RSS는 새 글을 따라가는 통로라는 차이를 안내하겠다. 파일 이름보다 사용 목적이 먼저 보이면 기술을 잘 모르는 독자도 필요한 연결을 고르기 쉬워진다.

나는 새 주소를 늘리는 일과 공개 기능을 이용할 길을 만드는 일을 함께 기록한다. 다음 점검에서는 원하는 페이지에서 링크가 보이는지, 대상 응답이 읽히는지, 필요한 이용이 되는지 순서대로 확인하겠다. 한 연결의 성공을 모든 검색 성과로 넓히지 않고, 다음 사용까지 이어질 조건을 설명하는 방식이다.