검색 결과에 남아 있던 옛 주소, 명함에 잘못 찍힌 링크, 손님이 급하게 친 오타 한 글자. 이런 이유로 손님은 우리 홈페이지에 있지도 않은 페이지로 매일 도착합니다. 그때 손님이 마주하는 건 흔히 시커먼 배경에 "Not Found" 한 줄뿐인 화면입니다. 가게로 치면 문을 열었더니 불 꺼진 빈 방이 나온 셈이라, 손님 대부분은 '여기 망했나 보다' 하고 창을 닫습니다. 404 오류 페이지는 사고가 아니라 반드시 생기는 길목이고, 잘 만들면 떠날 손님을 되돌려 세우는 안내판이 됩니다.
1. 오류 코드 대신 사람의 말로 상황을 알린다
"404 Not Found"는 기계의 언어입니다. 손님은 자기가 뭘 잘못했는지, 이 화면이 무슨 뜻인지 알 수 없습니다. "찾으시는 페이지가 사라졌거나 주소가 바뀌었어요"처럼 무슨 일이 벌어졌는지를 일상어로 풀어 주고, 손님 탓이 아니라는 톤을 유지해야 합니다. 딱딱한 숫자 하나가 남길 불안을, 한 문장이 걷어냅니다.
2. 돌아갈 문을 반드시 여러 개 놓는다
길을 잃은 손님에게 필요한 건 사과가 아니라 다음으로 갈 길입니다. 홈으로 가는 버튼, 검색창, 인기 페이지나 대표 서비스로 가는 링크를 함께 놓아 주세요. 뒤로가기 말고는 갈 곳이 없는 오류 페이지는 막다른 골목이지만, 문이 세 개쯤 열려 있으면 손님은 그중 하나로 다시 걸어 들어옵니다.
3. 오류 페이지도 '우리 가게 안'처럼 보이게 한다
같은 로고, 같은 헤더와 메뉴, 같은 브랜드 색을 오류 페이지에도 그대로 입혀야 합니다. 브랜드가 벗겨진 밋밋한 흰 화면은 손님에게 다른 사이트로 튕겨 나온 듯한 불신을 줍니다. 헤더와 메뉴만 살아 있어도 손님은 "아, 아직 이 가게 안이구나" 하고 안심하며 스스로 길을 찾습니다.
4. 진짜 404 상태 코드를 돌려준다
보이는 화면은 오류인데 서버는 "정상(200)"이라고 답하는 가짜 404(soft 404)가 흔한 함정입니다. 이러면 검색엔진이 없는 페이지를 멀쩡한 페이지로 착각해 색인에 쌓아 두고, 검색 결과가 지저분해집니다. 없는 페이지에는 서버가 정확히 404 상태 코드를 반환하도록 맞춰, 검색엔진에게 "여긴 없는 문"이라고 분명히 알려야 합니다.
5. 어디서 링크가 끊겼는지 기록해 원인을 고친다
404는 손님을 달래는 것으로 끝이 아닙니다. 어떤 주소에서 얼마나 자주 404가 뜨는지 기록으로 남겨 두면, 오타 난 내부 링크나 사라진 페이지의 옛 주소를 찾아 근본 원인을 고칠 수 있습니다. 자주 들어오는 옛 주소는 새 주소로 자동 연결(리다이렉트)해 두면, 애초에 손님이 오류 화면을 볼 일 자체가 줄어듭니다.
손님을 놓치지 않는 마지막 안전망
404 오류 페이지는 평소엔 눈에 띄지 않지만, 하필 손님이 길을 잃은 그 순간에만 나타나는 마지막 안전망입니다. 사람의 말로 상황을 알리고, 돌아갈 문을 여러 개 열고, 브랜드를 유지하고, 정확한 상태 코드를 돌려주고, 원인을 기록해 고치는 다섯 가지만 갖춰도 떠날 손님의 상당수를 붙들 수 있습니다. CYAN은 작은 회사 웹사이트를 만들 때 이런 눈에 안 보이는 길목까지 함께 설계해, 애써 데려온 손님이 사소한 오류 하나에 새어 나가지 않도록 살핍니다.