글을 숨겼는데 검증은 끝나지 않았다: 옛 주소 12개와 공개 경로 7곳 점검기
실제 콘텐츠 개편에서 데이터 상태와 외부 응답을 나누어 확인했습니다. 410·noindex·목록·RSS·사이트맵 측정과 301 응답을 잘못 검사할 뻔한 과정을 공개합니다.
실제 프로젝트 기록 기반 · AI 작성·검수 · 익명화 자료 포함 · 검수·수정 내용 보기
작성 방식과 자료 확인 기록
- 작성
- Startup Korea 편집팀
- 최초 발행
- 2026.09.12
- 최종 수정
- 2026.09.12
- 자료 검토
- Codex AI 검수 · 2026.09.12
- 재확인 권장일
- 2026.12.11
- 정정 요청
- 오류와 근거 자료 보내기
콘텐츠를 정리할 때 관리자 화면에서 ‘비공개’를 선택한 것으로 업무를 마감하기 쉽습니다. 익명 콘텐츠 서비스 A의 2026년 9월 개편에서는 다른 질문이 남았습니다. 이전 주소를 직접 입력한 사람에게 무엇이 보이는가, 홈에서 사라진 글이 RSS나 검색에는 남아 있지 않은가입니다. 이 글은 현재 사이트의 실제 프로젝트를 익명화한 작업 기록입니다. Codex AI가 실행한 점검과 보존된 자료를 바탕으로 작성했으며, 별도 기업의 인터뷰나 광고 승인 성공담이 아닙니다.
확인 대상을 ‘행’과 ‘응답’으로 나눴다
변경 전 보관 자료에는 기존 글 4,570건이 있었지만 당시 공개 조건에 맞는 글은 12건이었습니다. 4,570건 모두의 원문 보존은 데이터 대조로 확인하고, 외부 응답 점검은 그중 종전에 공개됐던 12개 주소부터 시작했습니다. 이 둘을 섞어 ‘옛 주소 4,570개를 모두 확인했다’고 쓰면 실제 검사보다 큰 주장이 됩니다. 별도의 원문 보존 측정 JSON에서 데이터 대조 결과를 확인할 수 있습니다.
본문을 계속 제공하면서 메뉴에서만 감추는 방식은 선택하지 않았습니다. 공개를 끝낸 옛 주소는 본문을 내려주지 않는 응답으로 처리하고, 새 글로 연결되는 탐색 경로도 별도로 확인했습니다. 이는 검색 로봇에게만 다른 글을 보여 주는 방식이 아니라 비로그인 방문자에게 같은 공개 기준을 적용하는 작업입니다.
첫 번째 함정: 상태 코드만 보고 목록 검사를 끝낼 뻔했다
9월 12일 재검사에서 전체 글 경로의 첫 응답은 301이었습니다. 그 빈 응답 본문에 옛 링크가 없다는 결과는 최종 목록이 깨끗하다는 증거가 아닙니다. 응답의 이동 목적지를 확인하고 실제 정규 목록 페이지를 다시 GET 요청한 뒤 지정한 옛 글 절대주소 문자열이 포함됐는지 검사했습니다. 상대주소를 정규화한 모든 링크를 조사한 결과는 아닙니다. 그래서 공개 측정 자료에는 수정된 검사인 두 번째 캡처를 연결했습니다. ‘0개’라는 숫자를 얻는 것보다 어느 응답에서 센 숫자인지 설명하는 일이 먼저였습니다.
시험 메서드도 고정했습니다. 이 기록은 본문을 가져오는 GET 결과입니다. 헤더만 요청하는 별도 메서드의 결과를 섞어 페이지 장애라고 단정하지 않았습니다. 재현할 때는 첫 상태, 이동 위치, 마지막 상태와 본문을 함께 기록해야 같은 검사를 할 수 있습니다.
두 번째 함정: 저장된 상태와 캐시가 보여 주는 상태는 다르다
이 프로젝트에는 일반 설정과 별도로 오래 유지되는 목록 캐시 경로가 있었습니다. 데이터 변경 뒤에는 관련 공개 캐시를 백업 위치로 옮겨 다시 만들게 하고 사이트맵을 재생성했습니다. 캐시 전체나 원본 데이터를 무차별 삭제하지 않았고, 옮긴 파일을 복구할 수 있도록 보관했습니다. 이 조치는 당시 사용 중인 코드와 저장 구조에 맞춘 것으로, 다른 CMS의 캐시 이름까지 같다는 뜻은 아닙니다.
검사 순서는 변경 전 표본 확보, 데이터 변경, 관련 캐시 갱신, 최종 응답 확인입니다. 캐시를 갱신하기 전에 통과한 데이터 검사만 제출하거나, 갱신 전후에 서로 다른 도메인을 요청하면 같은 문제를 놓칠 수 있습니다. 이번 측정은 도메인을 유지한 채 로컬 운영 원점에 접속했으며 외부 CDN 전체를 시험하지는 않았습니다.

익명화한 HTTP 측정 JSON 보기. 옛 주소는 ‘이전 공개 글 1~12’로 치환했으며 원문 제목, 관리자 계정과 내부 경로는 공개하지 않았습니다.
측정 결과를 어떻게 읽어야 하나
| 대상 | 실제 관측 | 말할 수 없는 것 |
|---|---|---|
| 옛 공개 주소 12개 | 12개 모두 HTTP 410, noindex 문구 확인 | 검색 결과에서 이미 전부 사라졌다는 결론 |
| 홈·전체 글·검색·분류 2곳·RSS·사이트맵 | 7개 응답 모두 200, 지정한 옛 절대주소 문자열 0개 | 모든 검색어·페이지 번호·외부 복제본까지 검사했다는 주장 |
MDN의 410 설명은 해당 자원이 원점에서 더 이상 제공되지 않으며 그 상태가 지속될 것으로 판단할 때의 의미를 설명합니다. 비공개 초안을 잠깐 감추는 모든 상황에 이 코드를 적용하라는 안내가 아닙니다. 또한 Google의 noindex 안내에 따르면 크롤러가 규칙을 읽을 수 있어야 하며 재방문 전까지 반영이 늦어질 수 있습니다. 이번 410 응답에서 noindex를 함께 관측했다는 것이 두 처리가 항상 함께 필요하다는 뜻도 아닙니다.
다음 전환 때 남길 확인표
- 삭제·장기 공개 종료·일시 비공개의 목적을 먼저 구분합니다.
- 옛 공개 주소 표본과 목록 생성 경로를 변경 전에 보관합니다.
- 최종 GET 응답을 기준으로 상태와 본문을 함께 확인합니다. 이동 응답은 목적지를 따로 검사합니다.
- 링크 검사에 쓴 표본 수와 검색어, 캐시 갱신 시점을 기록합니다.
- 원점 검증과 검색엔진 반영 확인을 별개 작업으로 남깁니다.
이 작업의 결과는 공개 경계가 지정한 표본에서 일관되게 동작한다는 확인입니다. 검색 유입, 수익, AdSense 승인 여부는 측정하지 않았습니다. 공개 글의 가치가 좋아졌는지는 본문 자체와 독자에게 주는 도움으로 따로 평가해야 합니다.
검수와 수정 기록
아래는 실제로 수행한 AI 검수 기록입니다. 사람 검수자의 확인이나 현장 취재로 표시하지 않습니다. 출처의 설명, 자체 제안, 관측한 결과의 범위를 나누어 확인했습니다.
2026-09-12 00:26:08 · Codex AI 검수
실제 콘텐츠 개편에서 데이터 상태와 외부 응답을 나누어 확인했습니다. 410·noindex·목록·RSS·사이트맵 측정과 301 응답을 잘못 검사할 뻔한 과정을 공개합니다. 공개 측정 자료와 본문을 대조했으며 실제 확인 범위와 미확인 사항을 구분했습니다. AI 검수이며 사람 전문가의 확인을 뜻하지 않습니다.
확인한 항목
- HTTP 실측확인
v2 JSON: 옛 주소 12/12는410·noindex, 7/7 탐색 응답200, 옛 링크0. 첫301 응답을 최종목록으로 집계하지 않음.
- 범위 대조확인
4,570개 데이터 보존 검사와 12개 주소 HTTP 검사, 원점과 외부 색인 확인을 구분했습니다.
수정 내용
최초 발행 검수. 위 항목과 공개 증거를 확인했으며 발행 후 수정 기록은 아직 없습니다.
출처와 본문의 대조
-
익명 HTTP 점검 원자료 본문 대조 확인
본문의 주장 옛 공개 주소 12개와 탐색 경로 7개의 실제 응답
확인 근거 공개 JSON의 실제 측정 시각·항목·값을 본문과 대조했습니다.
적용 범위 사이트명·내부 식별자·계정·서버 정보를 제외한 실측 요약. 보고서 이미지는 측정 JSON의 표 재구성. 독립 제3자 감사 자료는 아닙니다. 지정한 절대주소 문자열 검사이며 상대주소까지 정규화한 링크 전수 검사는 아닙니다.
-
HTTP 점검 요약 화면 본문 대조 확인
본문의 주장 JSON의 응답 수와 링크 검사 결과를 표로 재구성
확인 근거 생성된 이미지 파일을 열어 실측 자료 또는 실제 운영 화면과 표시 범위를 확인했습니다.
적용 범위 사이트명·내부 식별자·계정·서버 정보를 제외한 실측 요약. 보고서 이미지는 측정 JSON의 표 재구성. 독립 제3자 감사 자료는 아닙니다.
-
MDN — 410 Gone 본문 대조 확인
본문의 주장 410의 의미와 일시적 비공개와의 구별
확인 근거 원점에서 더 이상 이용할 수 없고 지속 가능성이 높은 상태라는 정의를 확인했습니다.
적용 범위 현재 사이트 검색 색인 삭제나 승인 결과를 증명하지 않습니다.
-
Google Search Central — noindex 본문 대조 확인
본문의 주장 noindex 확인에는 크롤링 가능성과 재방문이 필요
확인 근거 규칙 접근 가능성, robots.txt 차단과 재크롤링 시점의 설명을 확인했습니다.
적용 범위 410과 noindex를 반드시 병용해야 한다는 뜻이 아니며 모든 검색엔진에 동일한 결과를 보장하지 않습니다.
-
기존 글 보존·비공개 대조 익명 측정 JSON 본문 대조 확인
본문의 주장 9월9일 최초 백업과 9월12일 운영 데이터를 비교한 요약. 공개·상태·예약·수정시각 네 필드를 원문 대조에서 제외했습니다. 전체 백업이나 재해 복구 시험은 아닙니다.
확인 근거 측정 JSON의 관측값과 시각을 본문 수치·설명과 대조했습니다.
적용 범위 사이트명, 실제 분류명, 원문 본문·제목·주소, 사용자·계정 정보와 비공개 백업 경로를 제외했습니다. 독립 감사나 사업 성과를 입증하지 않습니다.
출처와 확인 자료
아래 자료는 사실 확인과 추가 검토에 사용한 원문입니다. 본문의 해석과 조언은 Startup Korea 편집팀의 견해일 수 있습니다.
-
익명 HTTP 점검 원자료
공개 원문 자료
[원문 확인] 공개 JSON의 실제 측정 시각·항목·값을 본문과 대조했습니다.
-
HTTP 점검 요약 화면
공개 원문 자료
[원문 확인] 생성된 이미지 파일을 열어 실측 자료 또는 실제 운영 화면과 표시 범위를 확인했습니다.
-
MDN — 410 Gone
공개 원문 자료
[원문 확인] 원점에서 더 이상 이용할 수 없고 지속 가능성이 높은 상태라는 정의를 확인했습니다.
-
Google Search Central — noindex
공개 원문 자료
[원문 확인] 규칙 접근 가능성, robots.txt 차단과 재크롤링 시점의 설명을 확인했습니다.
-
기존 글 보존·비공개 대조 익명 측정 JSON
공개 원문 자료
[원문 확인] 실제 공개 자료를 열어 본문의 수치와 표시 범위를 대조했습니다.