공연 정보가 구글 검색에 잘 잡히도록 만든 방법
"시드니 한인 연극", "호주 오디션 배우 모집" 같은 키워드로 구글에 검색했을 때 OzKoStage 공연 페이지가 나온다면 어떨까요? 검색을 통한 새로운 방문자가 자연스럽게 유입될 수 있습니다. 이를 위해 OzKoStage가 어떻게 SEO를 개선해왔는지 공유합니다.
처음의 문제: 모든 페이지가 같은 제목
초기에는 모든 페이지의 브라우저 탭 제목이 "호주 한인 연극 플랫폼"으로 동일했습니다. 공연 상세 페이지에 들어가도, 오디션 공고 페이지에 들어가도 같은 제목이었습니다. 구글 입장에서는 이 페이지들이 무엇을 다루는지 파악하기 어렵습니다. 카카오톡이나 SNS에 링크를 공유해도 의미 없는 기본 텍스트만 표시됩니다.
페이지별 고유 메타데이터 추가
Next.js의 generateMetadata 기능을 활용해 공연, 극단, 오디션, 아티스트 각 상세 페이지에 고유한 제목과 설명을 붙였습니다. 공연 페이지라면 "공연 제목 | 호주 한인 연극 플랫폼" 형태로, 오디션 공고라면 "배우 모집 — 극단명 | 호주 한인 연극 플랫폼" 형태로 표시됩니다.
Open Graph 태그도 함께 추가했습니다. 덕분에 공연 링크를 카카오톡이나 인스타그램에 공유하면 공연 포스터 이미지, 제목, 소개글이 미리보기로 자동 표시됩니다. 클릭률이 확연히 달라집니다.
canonical 태그와 noindex 처리
구글 Search Console을 확인하니 로그인, 회원가입, 대시보드 같은 페이지들이 검색 색인에 올라가 있었습니다. 이런 페이지들은 검색 결과에 나와도 의미가 없고, 오히려 "저품질 페이지"로 집계될 수 있습니다. 해당 페이지들에 'noindex' 메타 태그를 추가해 검색 색인에서 제외했습니다.
canonical 태그는 "이 페이지의 공식 URL은 이것"이라고 구글에 알려주는 역할을 합니다. 모든 주요 페이지에 올바른 canonical URL을 추가해 중복 콘텐츠 문제를 방지했습니다.
sitemap.xml 정비
사이트맵은 구글이 사이트 내 페이지를 발견하는 데 도움을 주는 파일입니다. OzKoStage는 데이터베이스에 저장된 공연, 극단, 오디션, 아티스트 목록을 동적으로 불러와 사이트맵을 자동 생성합니다. 새 공연이 등록되면 다음 구글 크롤링 시 자동으로 색인에 포함됩니다.
초기에는 사이트맵 URL이 localhost를 가리키는 오류가 있었습니다. 배포 환경 변수가 올바르게 설정되지 않으면 사이트맵이 실제 도메인 대신 로컬 주소를 출력하는 문제입니다. 환경 변수를 정리해 해결했습니다.
결과와 남은 과제
SEO 개선 후 Google Search Console에서 색인된 페이지 수가 늘었고, "호주 한인 연극" 관련 키워드에서 서서히 노출이 시작됐습니다. 다만 도메인 나이와 외부 링크(백링크) 부족이 여전히 한계로 남아있습니다. 검색 엔진 최적화는 단기간에 결과가 나오는 작업이 아니라, 꾸준히 좋은 콘텐츠를 쌓으면서 기다리는 과정입니다.
