CodeShift
블로그로 돌아가기

병원 SEO/GEO · 2026-08-13 · 7분

영어·중국어 페이지가 있는 병원 홈페이지: 구글에 '언어별 페이지'를 알려주는 hreflang

영어·중국어 페이지가 있는 병원을 위해 다국어 URL 구조와 hreflang 설정법을 Google 공식 문서 기준으로 정리했습니다.

핵심 요약

  • 영어·중국어 페이지가 있으면 구글은 "어느 언어 화면을 누구에게 보여줄지" 헷갈릴 수 있습니다. hreflang은 그 힌트를 주는 표시입니다
  • 언어별 화면은 반드시 서로 다른 주소(URL)에 있어야 합니다. 같은 주소에서 쿠키·브라우저 설정으로 언어만 바꾸면 구글이 각 언어를 따로 색인하지 못합니다
  • 위치를 감지해 자동으로 다른 언어로 튕기는 방식은 구글 권장 반대입니다. 언어 선택은 사용자가 링크로 고르게 하세요
  • 오해 주의: hreflang은 순위를 올리는 태그가 아닙니다. "같은 내용의 언어 버전"임을 알려 잘못된 언어가 노출되는 걸 줄이는 힌트일 뿐입니다

"영어 페이지를 만들었는데, 왜 한국어가 뜨죠?"

외국인 환자가 늘면서 성형외과·피부과·치과를 중심으로 영어, 중국어, 때로는 일본어 페이지를 갖춘 병원이 많아졌습니다. 그런데 막상 영어권 사용자가 검색하면 영어 페이지가 아니라 한국어 페이지가 뜨거나, 반대로 한국 환자에게 영어 화면이 노출되는 경우가 생깁니다.

이건 번역 품질 문제가 아닙니다. 구글에게 "이 페이지들은 같은 내용의 다른 언어 버전"이라는 사실을 알려주지 않아서 생기는 문제입니다. 그 신호가 바로 hreflang입니다.

먼저 구분: 다국어 사이트 vs 다지역 사이트

구글은 다지역·다국어 사이트 관리 문서에서 둘을 나눕니다.

  • 다국어(multilingual) 사이트: 같은 내용을 여러 언어로 제공(예: 한국어·영어·중국어)
  • 다지역(multi-regional) 사이트: 여러 국가의 사용자를 겨냥

대부분의 병원은 앞쪽, 즉 다국어 사이트입니다. 진료 안내라는 같은 정보를 한국어와 영어로 제공하는 형태입니다. 이 글도 병원에 흔한 다국어 상황을 기준으로 정리합니다.

원칙 1: 언어마다 주소가 달라야 한다

가장 흔한 실수부터 짚겠습니다. 하나의 주소에서 언어만 바꾸는 방식입니다. 예를 들어 hospital.com 한 주소에서 오른쪽 위 언어 버튼을 누르면 화면 글자만 영어로 바뀌고, 주소는 그대로인 경우입니다.

이러면 구글은 영어 콘텐츠를 별도로 색인할 방법이 없습니다. 구글 문서의 권장은 분명합니다.

"구글은 쿠키나 브라우저 설정으로 페이지의 언어를 조정하기보다, 각 언어 버전마다 서로 다른 URL을 사용할 것을 권장합니다."

언어 버전을 나누는 주소 구조는 보통 세 가지입니다.

구조예시특징
하위 폴더hospital.com/en/설치·유지가 가장 쉬움. 한 도메인에 언어별 폴더
하위 도메인en.hospital.com설정은 쉬우나 주소만으로 구분이 덜 직관적
국가별 도메인hospital.us지역 타깃이 명확하나 비용·관리 부담이 큼

병원 홈페이지 대부분은 첫 번째, 즉 hospital.com/en/ 같은 하위 폴더 방식이 현실적입니다. 구글도 이 방식을 "설치가 쉽다"고 설명합니다. 핵심은 방식 선택보다 "언어별 콘텐츠가 각자 다른 주소에 실제로 존재하는가"입니다.

원칙 2: 위치로 자동 이동시키지 않는다

두 번째 실수는 자동 리다이렉트입니다. 접속자의 IP나 브라우저 언어를 감지해서, 영어 사용자면 강제로 영어 페이지로 튕겨 보내는 방식입니다. 친절해 보이지만 구글은 반대합니다.

"사용자를 한 언어 버전에서 다른 언어 버전으로 자동 리다이렉트하지 마세요."

이유는 두 가지입니다. 첫째, 구글 크롤러도 하나의 위치에서 접속하므로 자동 이동에 걸리면 나머지 언어 페이지를 아예 못 볼 수 있습니다. 둘째, 한국에 거주하는 외국인이 한국어 페이지를 보고 싶을 수도, 그 반대일 수도 있는데 선택권을 빼앗깁니다.

구글의 권장은 단순합니다. 언어는 사용자가 링크로 직접 고르게 하라는 것입니다.

"다른 언어 버전으로 가는 하이퍼링크를 추가하는 것을 고려하세요. 그러면 사용자가 클릭해서 다른 언어 버전을 선택할 수 있습니다."

즉 화면 한쪽에 "EN / 中文 / 한국어" 같은 언어 선택 링크를 두고, 튕기지 말고 고르게 하면 됩니다.

원칙 3: hreflang으로 '같은 내용의 언어 버전'임을 알린다

주소를 나누고 자동 이동을 없앴다면, 마지막으로 구글에게 "이 페이지들은 같은 내용의 언어 버전"이라고 알려줄 차례입니다. 그게 hreflang 공식 문서가 다루는 hreflang입니다.

구글은 이렇게 설명합니다.

"hreflang을 사용해 콘텐츠의 여러 변형에 대해 구글에 알려주면, 구글은 이 페이지들이 같은 콘텐츠의 지역화된 변형임을 이해할 수 있습니다."

넣는 방법은 세 가지가 있고, 구글은 셋을 동등하게 봅니다.

  • HTML <head>의 link 태그: 각 페이지 머리말에 언어별 대체 주소를 표시
  • HTTP 헤더: PDF처럼 HTML이 아닌 파일에 유용
  • 사이트맵: XML 사이트맵에 언어별 링크를 함께 기재

병원 홈페이지에서는 보통 첫 번째, 각 페이지 <head>에 link 태그를 넣는 방식이 가장 흔합니다. 값의 형식은 정해져 있습니다.

  • 언어 코드는 ISO 639-1(예: en, ko, zh, ja)
  • 지역까지 구분하려면 언어-지역 형태(예: en-US, zh-CN)
  • 중국어 간체·번체처럼 표기가 갈리면 zh-Hans(간체)·zh-Hant(번체)로 문자까지 지정

여기에 더해 x-default라는 값이 있습니다. 사용자의 언어가 준비된 어느 언어에도 맞지 않을 때 보여줄 기본 페이지를 가리킵니다.

가장 흔한 실수: '돌아오는 링크'가 없다

hreflang에서 병원 홈페이지가 가장 자주 걸리는 함정이 있습니다. 상호 참조(return link) 누락입니다. 구글 문서의 표현이 정확합니다.

"페이지 X가 페이지 Y를 링크하면, 페이지 Y도 페이지 X를 다시 링크해야 합니다. hreflang 주석을 사용하는 모든 페이지에서 이것이 지켜지지 않으면, 그 주석은 무시되거나 잘못 해석될 수 있습니다."

쉽게 말해 한국어 페이지가 영어 페이지를 가리키면, 영어 페이지도 한국어 페이지를 되가리켜야 합니다. 한쪽만 걸어두면 구글은 그 hreflang 전체를 무시할 수 있습니다. 언어가 셋이면 세 페이지가 서로를 모두 가리켜야 합니다.

또 하나 자주 나오는 오해를 정리해 둡니다. 구글은 페이지의 언어를 hreflang이나 HTML lang 속성으로 판단하지 않습니다. 실제 콘텐츠를 알고리즘으로 분석해 언어를 정합니다. 즉 영어 페이지에 hreflang="en"을 걸어도, 본문이 한국어면 구글은 그 페이지를 한국어로 봅니다. hreflang은 "언어를 선언"하는 게 아니라 "이 주소들이 서로 언어 버전 관계"임을 알리는 힌트입니다.

hreflang과 캐노니컬은 다른 문제

여기서 헷갈리기 쉬운 두 개념을 구분해 두겠습니다.

  • hreflang은 "같은 내용의 다른 언어 버전이 여기 또 있다"고 알리는 신호입니다. 언어별 페이지는 각자 검색에 노출되는 게 목적입니다.
  • 캐노니컬(대표 URL)은 "같은 언어의 사실상 같은 페이지가 여러 주소에 있을 때, 이걸 대표로 삼아라"는 신호입니다.

둘을 헷갈려 영어 페이지의 캐노니컬을 한국어 페이지로 걸어버리면, 영어 페이지가 검색에서 통째로 사라질 수 있습니다. 언어가 다른 페이지는 서로 중복이 아닙니다. 각 언어 페이지의 캐노니컬은 자기 자신을 가리켜야 하고, 언어 관계는 hreflang으로 따로 알립니다. 중복 페이지 처리 자체가 궁금하다면 중복 콘텐츠와 대표 페이지 편을 참고하세요.

오해 없이: hreflang은 순위 태그가 아니다

hreflang을 넣으면 검색 순위가 오른다고 오해하기 쉽습니다. 그렇지 않습니다. hreflang은 "어느 언어 화면을 누구에게 보여줄지"를 돕는 신호이지, 순위를 끌어올리는 태그가 아닙니다.

효과를 정직하게 말하면 이렇습니다. hreflang이 제대로 걸리면, 영어권 사용자에게는 영어 페이지가, 한국어 사용자에게는 한국어 페이지가 노출될 가능성이 커집니다. 잘못된 언어가 떠서 사용자가 바로 이탈하는 일을 줄여줍니다. 그 이상, 예컨대 "1등 노출"이나 "AI 검색 인용 보장"을 약속하는 태그가 아닙니다.

운영자가 지금 확인하는 법

개발 지식 없이도 운영자가 직접 점검할 수 있는 항목입니다.

  1. 언어를 바꿔보고 주소를 본다. 언어 버튼을 눌렀을 때 주소(URL)가 /en/처럼 바뀌면 정상입니다. 주소가 그대로면 언어가 별도 주소로 분리돼 있지 않다는 뜻이라 손봐야 합니다.
  2. 외부에서 접속해 본다. 자동으로 특정 언어로 튕기지 않는지, 언어 선택 링크가 화면에 보이는지 확인합니다.
  3. 서치 콘솔 URL 검사로 영어·중국어 페이지 주소를 각각 넣어, 각 언어 페이지가 따로 색인되고 있는지 확인합니다. 여기서 색인 상태와 렌더링 화면을 볼 수 있습니다. 색인 개념은 서치 콘솔로 색인 확인하기 편에서 다룹니다.

여기서 이상이 보이면 대부분 제작사·개발자에게 요청할 일입니다. "언어 버튼을 눌러도 주소가 안 바뀐다", "영어 페이지에 한국어로 되돌아가는 hreflang이 없다"처럼 구체적으로 짚어주면 훨씬 빠르게 고쳐집니다.

증상과 원인 정리

증상흔한 원인대응
영어권 사용자에게 한국어가 노출hreflang 미설정 또는 상호 참조 누락언어별 페이지에 hreflang을 서로 걸기
영어 페이지가 검색에 아예 없음영어 페이지 캐노니컬을 한국어로 지정각 언어 페이지 캐노니컬을 자기 자신으로
언어 버튼을 눌러도 주소가 그대로한 주소에서 글자만 교체언어별 별도 URL로 분리
외국인이 접속하면 강제로 영어로 튕김위치·언어 감지 자동 리다이렉트자동 이동 제거, 언어 선택 링크 제공

원장님께 설명할 때

"원장님, 우리 병원은 외국인 환자용 영어·중국어 페이지가 있습니다. 그런데 구글에게 '이건 같은 내용의 언어 버전'이라고 알려주지 않으면, 영어권 환자에게 한국어 화면이 뜨거나 그 반대가 생길 수 있습니다. hreflang이라는 표시를 걸어 언어 버전 관계를 정리하겠습니다. 순위를 올려드리겠다는 얘기가 아니라, 각 언어 환자에게 맞는 언어 화면이 제대로 전달되게 하겠다는 뜻입니다."

핵심은 약속의 범위입니다. "다국어로 1등 만들겠다"가 아니라 "각 언어 페이지가 그 언어 사용자에게 제대로 닿게 정리하겠다"가 정확합니다.

지금 바로 확인할 체크리스트

  • 언어 버튼을 누르면 주소(URL)가 언어별로 바뀌는지 확인
  • 각 언어 콘텐츠가 실제로 서로 다른 주소에 존재하는지 확인
  • 위치·언어 감지로 자동 리다이렉트하지 않는지 확인
  • 화면에 언어 선택 링크가 노출되는지 확인
  • 언어 페이지들이 hreflang으로 서로를 되가리키는지(상호 참조) 확인
  • 각 언어 페이지의 캐노니컬이 자기 자신을 가리키는지 확인
  • 서치 콘솔에서 영어·중국어 페이지가 각각 색인되는지 확인

3개 이상 비어 있다면, 번역을 더 늘리기 전에 언어별 페이지 구조부터 정리하는 편이 낫습니다.

결론: 언어가 여럿이면, 구글에게도 알려줘야 합니다

영어·중국어 페이지를 만드는 것은 시작일 뿐입니다. 구글에게 "이건 같은 내용의 언어 버전"이라고 알려주지 않으면, 애써 만든 외국어 페이지가 엉뚱한 사용자에게 뜨거나 아예 검색에서 빠질 수 있습니다. 언어별 주소를 나누고, 자동 이동을 없애고, hreflang으로 관계를 알리는 세 가지가 기본기입니다.

CodeShift는 병원 홈페이지를 화려한 전시물이 아니라, 검색·AI가 읽고 환자가 편히 쓰는 운영 자산으로 봅니다. 그래서 다국어 병원이라면 각 언어 페이지가 그 언어 환자에게 제대로 닿는 상태인지 함께 점검합니다. "다국어 1등"을 약속하는 대신, 언어별 공개 정보가 맞는 사용자에게 전달되는 상태인지 증거로 남기는 방식입니다.


구글 공식 문서: 지역화된 페이지 버전 알리기(hreflang), 다지역·다국어 사이트 관리 (Google Search Central)

Newsletter / 구독

코드쉬프트 병원 AI 노트

매주 한 통. 병원 원장을 위한 AI 검색 시대 이야기.

소식 받기 문의