출처와 작성 범위: 이 글은 r/webdev에 공개된 질문과 공개 기술 논의를 바탕으로 만든 체크리스트입니다. 질문을 올린 사람의 경험과 이 글의 분석을 섞지 않으며, 직접 관여한 프로젝트처럼 서술하지 않습니다.

민감한 지원 사이트는 검색되어야 합니다. 동시에 사용자가 사이트를 방문했다는 사실이 불필요한 사람에게 드러나지 않아야 합니다. 이 두 목표는 하나의 제목을 바꾸는 것으로 해결되지 않습니다.

1. 검색에서 발견되는 정보

페이지 제목, H1, 본문 첫 문단, 구조화 데이터, 내부 링크가 검색엔진에 사이트의 목적을 설명합니다. 사용자가 실제로 찾을 수 있는 단어를 숨기면 안전해지는 것이 아니라, 필요한 사람이 들어오지 못할 수 있습니다.

따라서 검색용 설명은 정확하게 유지하되, 브라우저 표면에 같은 민감한 문자열이 반복되지 않는지 별도로 확인해야 합니다.

2. 브라우저에 남는 정보

  • 탭과 창 제목
  • 방문 기록과 주소창 자동완성
  • 작업 표시줄과 앱 전환 화면
  • 공유 링크의 제목과 설명
  • URL 경로와 referrer

이 목록은 사용자마다 다르게 작동합니다. 데스크톱 브라우저에서 안전해 보여도 모바일 공유 미리보기나 다른 브라우저의 자동완성에서는 다른 결과가 나올 수 있습니다.

3. 안전한 이탈은 기록 삭제와 다릅니다

빠른 이탈 버튼은 사용자가 즉시 다른 페이지로 이동하도록 돕습니다. 하지만 이미 저장된 방문 기록, 네트워크 로그, 분석 데이터까지 삭제한다는 뜻은 아닙니다. 버튼의 효과와 한계를 모두 설명해야 합니다.

기본 탭 제목을 중립적으로 설정하는 것도 같은 원칙을 따릅니다. 노출을 줄이는 보조 수단이지, 사용자의 모든 흔적을 지우는 보장은 아닙니다.

4. SEO와 안전을 함께 검수하는 순서

  1. 검색 결과에서 필요한 사람이 페이지를 발견할 수 있는지 확인합니다.
  2. H1, 본문, og 메타데이터, URL이 서로 모순되지 않는지 확인합니다.
  3. 탭, 기록, 자동완성, 작업 표시줄, 공유 미리보기를 확인합니다.
  4. 분석 도구와 서버 로그에 불필요한 민감 정보가 수집되지 않는지 확인합니다.
  5. 일반 사용자와 스크린리더 사용자의 이동 흐름을 모두 테스트합니다.
  6. 검색엔진에만 다른 내용을 보여주는 방식은 사용하지 않습니다.

좋은 SEO는 사용자를 많이 데려오는 데서 끝나지 않습니다. 사용자가 어떤 상황에서 찾아왔는지 고려하고, 필요한 정보는 발견 가능하게, 불필요한 흔적은 최소화하는 데까지 포함합니다.