다국어 사이트 SEO — 번역 플러그인과 SEO 플러그인의 충돌
번역 플러그인과 SEO 플러그인을 함께 써도 될까요? 대부분의 운영자가 한 번쯤 묻는 질문입니다.
정답은 함께 쓸 수 있다는 것입니다. 다만 두 플러그인이 같은 기능을 출력하면 검색 최적화가 강해지는 대신 서로 다른 신호가 생깁니다.
함께 써도 됩니다.
번역 플러그인과 SEO 플러그인은 맡은 일이 다릅니다
번역 플러그인은 같은 페이지를 여러 언어로 만들고 각 언어 페이지의 주소를 연결합니다. 영어 페이지와 한국어 페이지가 서로 짝이라는 사실도 관리합니다.
SEO 플러그인은 검색 결과에 보일 제목과 설명, 대표 주소인 canonical, 구조화 데이터, 사이트맵을 다룹니다. 그런데 언어 정보와 사이트맵까지 두 플러그인이 만들 수 있어 기능이 겹칩니다.
Google은 다국어 페이지마다 서로 다른 주소를 사용하고, 언어와 지역별 대응 관계를 hreflang으로 표시하라고 안내합니다. hreflang은 이 페이지에 다른 언어 버전이 있다는 사실을 검색엔진에 알리는 표시입니다.
문제는 기능의 겹침입니다.
왜 플러그인을 두 개 쓰면 오히려 불안해질까요?
운영자는 플러그인을 하나 더 설치하면 SEO도 하나 더 좋아질 것이라고 생각하기 쉽습니다. 하지만 같은 페이지의 언어 정보와 사이트맵을 두 번 출력하면 신호가 강해지는 것이 아니라 충돌할 수 있습니다.
예를 들어 한 플러그인은 한국어 페이지를 영어 페이지의 대체 주소라고 표시할 수 있습니다. 다른 플러그인은 영어 페이지를 또 다른 주소의 대체 페이지라고 표시할 수 있습니다. 설정이 조금만 어긋나도 검색엔진은 어느 신호를 따라야 할지 판단하기 어려워집니다.
중복은 강화가 아닙니다.
Google은 각 언어 페이지가 자기 자신과 다른 모든 대응 언어 페이지를 서로 연결해야 한다고 안내합니다. 한쪽 방향의 연결만 있으면 해당 hreflang이 무시될 수 있습니다.
사이트맵도 같습니다. Yoast SEO는 여러 플러그인이나 워드프레스 자체가 사이트맵을 만들 수 있으며, 여러 생성기가 동시에 켜져 있으면 문제가 생길 수 있다고 설명합니다.
한 기능에는 한 담당자만 두세요
충돌을 피하는 기준은 플러그인의 개수가 아닙니다. 같은 기능을 누가 최종적으로 출력하는지 정하는 것이 핵심입니다.
Google은 hreflang을 HTML, HTTP 헤더, XML 사이트맵 중 한 가지 방식으로 구현해도 된다고 설명합니다. 세 방식을 모두 사용해도 검색상 이점은 없고 관리만 더 어려워질 수 있습니다.
따라서 언어별 주소와 hreflang, 언어별 사이트맵은 번역 플러그인에 맡기고, 검색용 제목과 설명, canonical은 SEO 플러그인에 맡기는 구성이 가장 이해하기 쉽습니다.
출력 주체를 하나로 정하세요.
이름보다 중요한 것은 공식 연동입니다. 번역 플러그인이 SEO 플러그인의 정보를 번역본으로 넘기고, SEO 플러그인이 그것을 중복 없이 출력하는 구조여야 합니다.
공식 연동이 있으면 무엇이 달라질까요?
번역 플러그인과 SEO 플러그인은 서로 대신하는 도구가 아닙니다. 하나는 언어 사이의 관계를 만들고, 다른 하나는 검색에 필요한 정보를 관리합니다.
WPML은 번역된 콘텐츠의 hreflang과 언어 인식형 사이트맵을 자체 기능으로 처리합니다. 동시에 Yoast SEO나 Rank Math의 제목과 설명 같은 SEO 정보를 번역본에 전달하는 연동을 제공합니다.
TranslatePress와 Rank Math의 공식 안내도 비슷한 역할 분담을 보여 줍니다. 다국어 콘텐츠와 SEO 요소를 연결하고, 언어별 SEO 제목과 설명, 주소, 이미지 대체 텍스트를 다룰 수 있게 구성합니다.
반대로 Polylang은 모든 테마와 플러그인의 호환을 보장할 수 없다고 설명합니다. 일부 인기 플러그인에는 별도 호환 코드가 있지만, 어떤 조합이든 자동으로 잘 맞는다고 보면 안 됩니다.
WPML의 SEO 문서에서는 Yoast SEO와 Rank Math는 지원하지만, All in One SEO는 같은 방식으로 통합되지 않는다고 밝힙니다.
공식 지원 여부가 선택을 가릅니다.
설정 화면보다 실제 출력물을 먼저 보세요
직접 해결할 때 가장 막히는 곳은 설정 메뉴가 아닙니다. 각 플러그인의 화면에서는 모두 정상처럼 보이는데 실제 페이지에는 hreflang이 두 세트 들어가거나 아예 빠질 수 있습니다.
사이트맵도 어느 플러그인이 만드는지 화면만 보고는 헷갈릴 수 있습니다. 한쪽은 기본 사이트맵을 만들고 다른 쪽은 언어별 사이트맵을 추가하는 식으로 겹칠 수 있기 때문입니다.
화면보다 결과가 중요합니다.
설정을 끝낸 뒤에는 실제 결과를 확인해야 합니다.
- 각 언어 페이지의 HTML head에 hreflang이 한 세트만 있는지 봅니다.
- canonical이 자기 언어의 정식 주소를 가리키는지 확인합니다.
- 사이트맵에 모든 언어 페이지의 주소가 들어 있는지 살핍니다.
- 각 언어 페이지가 자기 자신과 모든 대응 페이지를 서로 가리키는지 확인합니다.
이 과정은 페이지 수가 늘어날수록 사람이 직접 반복하기 어렵습니다. 특히 이미 운영 중인 사이트는 기존 설정과 새 플러그인의 기능이 어디서 겹치는지 먼저 찾아야 합니다.
자동 연동이라는 말만 믿고 두면 누락이나 중복이 오래 방치될 수 있습니다. 검색엔진이 언어별 페이지를 제대로 발견하지 못하는 상황도 생길 수 있습니다.
이처럼 실제 출력물을 계속 확인해야 한다면 사이트맵과 게시물 구조 요소를 따로 점검할 지점이 필요합니다. SOHO SEO는 일반 XML 사이트맵과 최근 48시간 게시물용 Google News 사이트맵을 켜거나 끌 수 있습니다.
또 이 플러그인이 제공하는 사이트맵과 robots.txt를 하루 한 번 확인하고 문제가 보이면 알림 이메일을 보냅니다. 다만 hreflang이나 언어별 canonical의 최종 담당자를 정하는 일은 여전히 플러그인 조합과 실제 출력물을 기준으로 판단해야 합니다.
직접 확인에는 한계가 있습니다.
SOHO SEO로 맡은 영역을 점검하기
다국어 설정에서 담당자를 정한 뒤에도 SEO 플러그인이 맡은 영역은 별도로 살펴야 합니다. SOHO SEO는 일반 XML 사이트맵과 최근 48시간 게시물용 Google News 사이트맵을 켜거나 끌 수 있어, 사이트맵 운영 상태를 확인하는 지점을 제공합니다. 이 기능이 hreflang의 언어별 연결이나 canonical의 최종 판단을 대신하는 것은 아니므로, 해당 항목은 번역 플러그인과 SEO 플러그인의 공식 연동 및 실제 HTML을 기준으로 확인해야 합니다.
게시물 단위에서는 Post SEO checklist로 게시물별 SEO 점수와 대표 이미지, 제목, 작성자, 모바일 화면, 사이트 아이콘을 점검할 수 있습니다. 게시물에는 제목, 이미지, 작성자, 발행일, 수정일, 발행자 정보를 담은 Article 구조화 데이터도 자동으로 출력합니다. 따라서 언어 관계를 결정하는 도구라기보다, SEO 플러그인이 담당하는 사이트맵과 게시물 구조 요소를 관리하고 확인하는 용도로 역할을 나눌 수 있습니다.
새 사이트와 기존 사이트는 선택 순서가 다릅니다
새 사이트라면 먼저 번역 플러그인을 고르세요. 그다음 해당 플러그인이 공식적으로 지원하는 SEO 플러그인을 선택하는 편이 안전합니다.
WPML을 쓴다면 WPML이 언어 주소와 hreflang, 언어별 사이트맵을 맡고, Yoast SEO 또는 Rank Math가 SEO 필드를 제공하는 구조가 명확합니다. TranslatePress를 고려한다면 공식적으로 연동되는 Rank Math 조합을 우선 살펴볼 수 있습니다.
이미 운영 중인 사이트라면 플러그인을 바로 추가하지 마세요. 먼저 실제 HTML head와 XML 사이트맵에서 누가 hreflang과 canonical, 사이트맵을 출력하는지 확인해야 합니다.
그 뒤 같은 기능을 두 플러그인이 동시에 출력하지 않도록 하나만 남기면 됩니다.
언어 구조는 번역 플러그인에 맡기세요.
검색 정보는 SEO 플러그인에 맡기세요.
공식 연동이 없는 조합은 피하는 것이 좋습니다.
자주 묻는 질문
Q. 이미 운영 중인 사이트는 무엇부터 확인해야 하나요?
A. 플러그인을 바로 추가하지 말고 실제 HTML head에서 hreflang이 한 세트만 나오는지, canonical이 자기 언어 주소를 가리키는지 확인하세요. XML 사이트맵에도 모든 언어 주소가 포함되는지 함께 살펴야 합니다.
Q. 이 문제를 도구로 쉽게 해결할 수 있나요? 어떤 도구를 쓰면 되나요?
A. 플러그인의 공식 연동과 실제 출력 결과를 확인하는 도구를 함께 사용할 수 있습니다. 다만 도구가 대신 결정해 주지는 않으므로, hreflang과 canonical, 사이트맵의 최종 담당자는 하나씩 정해야 합니다.
Q. 번역 플러그인과 SEO 플러그인을 꼭 함께 써야 하나요?
A. 꼭 그래야 하는 것은 아닙니다. 다만 언어별 페이지와 hreflang은 번역 플러그인이, 제목과 설명, canonical은 SEO 플러그인이 맡는 구조라면 함께 사용할 수 있습니다.
Q. 다국어 SEO 설정 후 사이트맵은 어떻게 확인하나요?
A. 먼저 실제 XML 사이트맵에서 언어별 주소가 빠짐없이 포함되는지, 같은 기능을 여러 생성기가 함께 출력하지 않는지 확인해야 합니다.
SOHO SEO를 사용하는 구성이라면 일반 XML 사이트맵과 최근 48시간 게시물용 Google News 사이트맵을 켜거나 끌 수 있습니다. 또한 Site Error Check가 이 플러그인이 제공하는 사이트맵과 robots.txt를 하루 한 번 확인하고, 문제가 보이면 알림 이메일을 보냅니다.
워드프레스 관련 링크