"오늘 문 여나요?" 전화가 하루 열 통 — 홈페이지 영업시간을 살아 있게 만드는 법

"오늘 문 여나요?" 전화가 하루 열 통 — 홈페이지 영업시간을 살아 있게 만드는 법
아이소메트릭 일러스트: 동네 가게 건물과 커다란 시계, 초록 표시등, 달력과 시간 슬롯 패널

가게 전화벨의 상당수는 주문도 상담도 아니다. "오늘 문 여나요?", "몇 시까지 하세요?", "지금 가면 되나요?" 이 세 마디다. 홈페이지 하단에 평일 10:00~19:00이라고 적어 두었는데도 전화는 계속 온다. 이유는 간단하다. 손님이 알고 싶은 것은 '영업시간'이 아니라 '지금 열려 있는지'이기 때문이다.

1. 적어 둔 시간표는 손님을 대신 계산하게 만든다

표로 정리된 영업시간은 손님에게 숙제를 넘긴다. 오늘이 무슨 요일인지 확인하고, 지금이 몇 시인지 보고, 공휴일인지 따져 본 뒤에야 답이 나온다. 그 3초의 계산을 손님은 하지 않는다. 그냥 전화를 걸거나, 더 나쁘게는 확실해 보이는 옆 가게로 간다.

해결의 방향은 하나다. 계산은 서버가 하고, 화면에는 결론만 띄운다. "지금 영업 중 · 21시에 마감" 한 줄이 시간표 열 줄보다 낫다.

2. '지금 영업 중'은 세 가지 상태로 보여준다

단순히 열림/닫힘 두 가지로 나누면 정보가 부족하다. 실무에서는 세 단계가 훨씬 잘 먹힌다.

  • 영업 중 — 초록 점과 함께 "21:00에 마감"까지 함께 표기
  • 마감 임박 — 마감 30~60분 전, 주황색으로 "곧 마감" 안내. 헛걸음을 막아 준다
  • 영업 종료 — 회색 점과 함께 "내일 10:00에 영업 시작". 닫혔다는 사실보다 언제 다시 여는지가 훨씬 중요한 정보다

배달이나 포장을 하는 업종이라면 '라스트 오더' 시각을 따로 두는 것도 좋다. 마감 시간과 주문 마감 시간은 다르기 때문이다.

3. 진짜 어려운 건 정기 영업시간이 아니라 예외다

대부분의 홈페이지가 실패하는 지점이 여기다. 요일별 시간표는 한 번 넣으면 끝이지만, 실제 운영은 예외로 굴러간다. 명절 연휴, 임시 휴무, 워크숍, 단체 행사, 점심 브레이크 타임.

그래서 데이터 구조를 처음부터 두 겹으로 잡아야 한다. 요일별 기본 스케줄 한 벌과, 특정 날짜를 덮어쓰는 예외 일정 테이블 한 벌이다. 조회할 때는 예외를 먼저 보고, 없으면 기본값으로 내려간다. 이 구조를 나중에 얹으려면 화면과 로직을 거의 다시 써야 하므로, 기획 단계에서 결정하는 편이 싸다.

4. 자정을 넘기는 영업과 서버 시간

술집이나 24시 업종에서 자주 터지는 버그가 있다. 22:00~02:00처럼 자정을 넘기는 영업시간을 단순 비교로 처리하면 새벽 1시에 "영업 종료"가 뜬다. 시작 시각이 종료 시각보다 크면 다음 날로 넘어간 구간으로 따로 계산해야 한다.

서버 시간대도 확인할 일이다. 해외 호스팅이나 기본 UTC 설정을 그대로 둔 서버라면 표시가 9시간씩 어긋난다. 계산은 서버에서 Asia/Seoul 기준으로 하고, 화면에는 이미 판정된 결과만 내려보내는 편이 안전하다.

5. 검색 결과와 지도에도 같은 시간이 떠야 한다

홈페이지는 고쳤는데 검색 결과와 지도 앱에는 3년 전 시간이 그대로 떠 있는 경우가 흔하다. 손님은 그쪽을 먼저 본다.

페이지에 구조화 데이터(openingHoursSpecification)를 함께 심어 검색엔진이 영업시간을 정확히 읽게 해 두고, 네이버 플레이스와 구글 비즈니스 프로필의 시간·임시 휴무도 같은 값으로 맞춘다. 정보가 세 곳에 흩어져 있으면 어느 하나를 반드시 고치지 못한다. 관리 기준을 홈페이지 한 곳으로 정해 두고 나머지를 따라오게 하는 편이 오래 간다.

6. 사장님이 직접 바꿀 수 있어야 살아 있는 정보다

어떤 기능이든 수정에 전화 한 통과 하루가 필요하면 결국 방치된다. 영업시간은 특히 그렇다. 관리자 화면에서 달력을 누르고 '오늘 휴무'를 체크하는 정도로 끝나야 한다. 반복되는 정기 휴무는 규칙으로 걸어 두고, 명절 연휴는 한 해 것을 미리 입력해 두면 1년에 손댈 일이 몇 번 되지 않는다.

여기까지 갖추면 "지금 문 여나요?" 전화가 눈에 띄게 줄어든다. 응대 시간이 줄어든 것보다 중요한 변화는, 확인 전화를 하지 않고 그냥 떠났을 손님이 화면에서 답을 얻고 찾아온다는 쪽이다.

작은 기능 하나가 응대 시간을 줄인다

영업시간 표시는 화려한 기능이 아니다. 견적서에서 가장 먼저 지워지는 항목이기도 하다. 하지만 매일 울리는 전화의 3할을 줄여 주는 기능이 화려할 필요는 없다.

CYAN은 웹사이트를 만들 때 이런 종류의 '운영에 실제로 쓰이는 작은 장치'를 먼저 챙긴다. 예외 일정까지 반영되는 영업시간 표시, 사장님이 직접 고치는 관리자 화면, 검색과 지도까지 이어지는 정보 관리까지. 지금 운영 중인 홈페이지에 이 세 가지가 빠져 있다면, 한 번 점검해 볼 만한 지점이다.