무엇을 만들었나
홀덤오프 (holdemoff.com) — 전국 오프홀덤 매장을 지역별로 찾는 사이트입니다. 16개 시도, 154개 시군구에 흩어진 매장 423곳이 들어 있고, 동네 이름만 누르면 근처 매장이 나옵니다. 딜러 구인구직 게시판, 실시간 게시판, 핸드 승률표가 함께 돌아갑니다.
누리보드 기본 기능(게시판·회원·쪽지·포인트) 위에 디렉토리 플러그인 하나를 얹은 구조입니다. 코어는 손대지 않았습니다.
규모 · 매장 423곳 · 지역 페이지 248장 · 사이트맵 URL 808개
지역 페이지 248장을 자동으로 만드는 법
지역 디렉토리의 핵심은 주소를 쪼개 두는 것입니다. "서울특별시 강남구 역삼동 123-4"를 통째로 저장하면 "강남 홀덤"으로 찾는 사람에게 아무것도 못 보여 줍니다. 시도 / 시군구 / 동 세 칸으로 나눠 저장하면, 그 조합마다 페이지가 한 장씩 자동으로 생깁니다.
여기서 실제로 걸린 것 두 가지를 적어 둡니다.
- 도로명 주소에는 동(洞)이 없습니다. 지도 API가 도로명을 우선 주는데, 거기엔 법정동이 안 들어 있습니다. 지번 주소 쪽을 같이 봐야 동 단위 페이지가 생깁니다. 이걸 놓치면 동 검색이 통째로 빕니다.
- 세종시에는 구가 없고, 용인시처럼 일반구가 있는 시는 "용인시 수지구" 두 단계로 옵니다. 시군구를 한 칸으로만 잡아 두면 이런 곳이 전부 빠집니다.
빈 지역 페이지는 검색에서 빼야 합니다
248장 중 매장이 한 곳도 없는 지역이 당연히 생깁니다. 그걸 그대로 두면 내용 없는 페이지가 수백 장 쌓이고, 구글은 사이트 전체를 그렇게 봅니다.
그래서 매장이 0곳인 지역 페이지에는 noindex를 붙였습니다. 페이지는 열리되 검색에는 안 실립니다. 매장이 한 곳이라도 등록되면 그날부터 실립니다.
같은 이유로 "이 동네에는 매장이 몰려 있습니다" 같은 문구도 매장이 3곳 이상일 때만 나오게 했습니다. 1곳인데 몰려 있다고 쓰면 읽는 사람이 바로 압니다.
조회수와 방문자 수가 가짜였습니다
이게 제일 크게 배운 것입니다. 사이트를 열자마자 방문자 수가 하루 400명씩 찍혔습니다. 홍보를 한 적이 없는데요.
로그를 열어 보니 1분 사이에 350개 IP가 첫 화면만 찍고 사라졌습니다. 앞뒤 1분은 1~2명이었습니다. 매장 상세 페이지 요청의 81%가 봇이었고, 봇은 매장 401곳을 훑는 동안 사람은 32곳만 봤습니다. 매장 423곳 전부에 조회수가 있었던 이유가 이거였습니다.
고친 방법은 간단합니다. 페이지가 열릴 때 세지 않고, 브라우저가 자바스크립트를 돌려 쿠키를 되돌려 준 요청만 셉니다. 고친 뒤에는 nginx에 분당 5~98건이 계속 들어오는데 방문자는 0명으로 찍혔습니다. 그게 진짜 숫자입니다.
숫자를 부풀려 주는 트래픽 프로그램은 구글 순위에 아무 도움이 안 됩니다. 내 통계만 망가뜨려서, 어디를 고쳐야 할지 알 수 없게 만듭니다.
누리보드로 이런 사이트를 만들 때
- 게시판·회원·쪽지·포인트는 그대로 씁니다. 디렉토리 부분만 플러그인으로 얹으면 됩니다.
- 제목·메타 설명·사이트맵·구조화 데이터는 글을 쓰는 순간 자동으로 붙습니다. 여기에 손댈 일이 없었습니다.
- 지역 페이지처럼 수백 장이 자동으로 생기는 구조는 사이트맵이 전부입니다. 사이트맵에 없으면 없는 페이지입니다.
구경해 보실 분은 여기로 — 홀덤오프 · 전국 오프홀덤 매장 찾기



댓글 0
댓글을 작성하려면 로그인하세요.