다국어 SEO 함정: 메타 설명이 잘못된 언어로 작성될 때
출처: Dev.to
여러 국가를 대상으로 하는 스토어를 운영한다면, 클릭을 은밀히 빼앗는 작은 버그가 있습니다. 한 언어로 작성된 카테고리 페이지에 메타 설명은 여전히 다른 언어로 남아 있는 경우죠.
저는 틈새 Shopify 스토어를 감사하는데, 이 현상이 계속해서 나타납니다. 네덜란드어 컬렉션 페이지, 헤드라인도 네덜란드어, 제품도 네덜란드어인데, 구글 검색 결과에 표시되는 스니펫은 “Shop black and white canvas wall art prints. Free shipping, 30‑day returns.”와 같이 영어로 되어 있습니다. 네덜란드어 검색어에 대해 순위가 매겨진 페이지에 영어 카피가 있는 것이죠. 사용자는 클릭하기도 전에 언어가 맞지 않다는 느낌을 받고, 클릭률(CTR)이 그 대가를 치르게 됩니다.
대부분의 테마는 영어 플레이스홀더 SEO 필드를 기본으로 제공합니다. 눈에 보이는 콘텐츠는 번역했지만 SEO 패널을 열어보지 않으면 메타 설명은 기본값 그대로 남아 있습니다. 번역 앱은 본문 텍스트만 처리하고 SEO 메타필드는 전혀 건드리지 않는 경우가 많아, 이 불일치는 관리자 화면의 눈에 잘 띄지 않는 곳에 숨어 있게 됩니다.
크롤러 구독이 필요하지는 않습니다. 사이트맵을 받아오고 각 URL을 가져와서 title과 meta description의 언어를 페이지에 선언된 lang 또는 hreflang과 비교하면 됩니다. 20줄 정도의 스크립트로 스니펫 언어가 콘텐츠 언어와 일치하지 않는 모든 페이지를 표시할 수 있습니다.
import re, urllib.request
html = urllib.request.urlopen(url).read().decode("utf-8", "ignore")
desc = re.search(r'<meta name="description" content="([^"]*)"', html)
print(url, desc.group(1) if desc else "NO META")
출력 결과를 눈으로 확인하거나, 간단한 언어 감지 과정을 거치면 문제 페이지가 바로 눈에 띕니다.
그 사이에 title 길이도 확인해 보세요. 많은 테마가 모든 타이틀에 “- StoreName”을 자동으로 붙입니다. SEO 타이틀 필드에 브랜드명을 직접 입력했다면 구글은 “Bloemen Schilderijen | YourBrand - YourBrand”처럼 중복된 브랜드명을 보고 유용한 부분을 잘라버립니다. 브랜드명을 SEO 필드에서 제외하고 테마가 한 번만 추가하도록 하면 됩니다.
네덜란드어, 독일어, 영어 로케일을 같은 카탈로그에서 동시에 운영하는 틈새 스토어의 실제 사례가 궁금하다면, YourWallArts가 시장별 캔버스 컬렉션을 어떻게 구성하는지 살펴보세요.
두 가지 수정 모두 시간이 많이 걸리지 않으며, 이미 순위를 확보한 페이지의 CTR을 끌어올려 가장 비용 효율적인 SEO 승리를 가져다 줍니다.