나는 좋은 글에서 배운 생각을 내 홈페이지의 실제 문제 옆에 놓는다. 다른 곳에서 맞았던 결론도 내 고객의 상황에서는 무엇을 더 생각해야 하는지 다시 묻는다.

이번에는 언어별 주소, 캐시를 다시 확인했던 경험, 다음 사람이 운영을 이어갈 문서를 함께 놓았다. 내가 도출한 방법은 ‘어느 사람이 어떤 언어로 어떤 버전의 정보를 받는지’ 먼저 적고, 그 조건을 실제 확인 절차로 바꾸는 것이다.

내가 새로운 글을 만드는 방식

나는 좋은 생각 하나를 발견하면 내 경험과 다른 생각 옆에 놓는다. 반복되는 부분은 합치고, 고객의 문제와 관계없는 부분은 덜어내고, 실제로 쓸 수 있는 확인 절차를 더한다. 이렇게 남긴 방법이 다음 작업에서 다시 검토할 나의 노하우가 된다.

내가 합친 것과 뺀 것

나는 전세계에 전달하는 속도와 고객이 선택한 언어를 합쳐 생각한다. 하지만 방문자마다 달라지는 개인 정보까지 같은 공개 화면으로 묶지는 않는다. 같은 결과를 받아도 되는 조건과 분리할 조건을 먼저 정한다.

필요한 내용만 남긴 뒤 확인 방법을 더한다. 같은 챕터를 언어별로 읽고, 새 버전이 정확히 전달되는지 대조하고, 개인 정보가 공개 콘텐츠와 섞이지 않는지를 검사한다. 한 가지 기능의 설명이 홈페이지 전체의 운영 기준으로 넓어지는 지점이다.

언어를 별도 주소에 남긴다

이 블로그는 한국어와 영어에 별도 URL을 두고, 같은 챕터의 언어를 오갈 수 있게 했다. Google 지침의 상호 hreflang과 언어별 URL 원칙을 참고했다. 브라우저 언어를 이유로 독자가 선택한 페이지를 강제로 다른 곳으로 보내지 않는다.

내가 지키는 응답 차원

  1. 언어: 같은 주소나 키가 한국어와 영어를 혼동하지 않는가?
  2. 사용자: 개인 정보가 들어간 응답이 공유 캐시에 섞이지 않는가?
  3. 버전: 새 배포 이후 예전 글이 남는 조건과 갱신 방법이 설명돼 있는가?
  4. 입력: 의미 없는 쿼리와 실제 내용을 바꾸는 쿼리를 구별했는가?
  5. 주소: canonical과 언어 전환 링크가 독자가 읽던 글을 가리키는가?

내 노하우가 되는 시점

생각을 새 이름으로 부르는 것만으로 내 방법이 완성되지는 않는다. 나는 내 프로젝트에 맞는 절차를 만들고, 실제 결과로 확인한 부분과 아직 다음 검증이 필요한 부분을 구별해서 남긴다.

독자가 여기 적힌 방법으로 자기 상황을 이해하고, 스스로 확인하고, 다음 개선을 결정할 수 있다면 그 글은 도움이 된다. 나는 그 수준의 정보를 공개하고 싶다. 필요한 판단을 함께하고 싶어지는 순간에는 이메일로 연결될 수 있다.