16개 언어로
확장되는 기술 블로그
한국어로 한 편을 쓰면 15개 언어로 번역·현지화해 16개 언어판으로 내는 AI 음성·영상 기술 블로그입니다. 검색엔진과 AI 검색이 내용을 바로 읽도록 서버에서 화면을 그려 보냅니다.

sonetho.com 홈
// the brief
쓸모 있는 정보가 한 언어에 갇혀 있었다
AI 음성·더빙 기술은 몇 주 단위로 기능이 바뀝니다. 그런데 직접 써 보고 결과물을 나란히 비교한 정보는 드뭅니다. 대부분은 홍보성 소개이거나, 있어도 한국어로만 쓰여 다른 언어를 쓰는 사용자에게는 닿지 않았습니다.
Sonetho는 여기서 출발했습니다. AI 음성·더빙 도구를 직접 재서 비교·분석하고, 그 결과를 여러 언어권 독자에게 함께 전하는 기술 블로그입니다. 콘텐츠 깊이와 다국어 확장, 검색 노출, 수익화를 한 운영 구조 안에서 함께 굴려야 했습니다.
// approach
번역은 자동으로, 내보내기 전에는 검수
번역 초안·태그 추천·요약은 AI가 만들고, 데이터베이스에 반영되기 전에 검토와 자동 검증을 거칩니다. 무엇을 내보낼지는 사람이 정합니다.
플랫폼은 워드프레스 같은 기성 CMS 대신 이 블로그에 맞춰 만들었습니다. Cloudflare Pages와 D1 위에 React 19 화면, 서버 함수, 글쓰기 관리자 화면(Tiptap)을 올려 콘텐츠·번역·통계·제휴 링크를 한곳에서 운영합니다. 여러 지역의 엣지에서 페이지를 내보내고, 서버 고정비는 거의 들지 않습니다.
// key decisions
세 가지 결정
직역 대신 현지화
기술 글을 기계 번역으로 15개 언어에 그대로 내면 한국에서만 통하는 사례가 남고 어색한 직역이 섞여 신뢰를 깎습니다. 그래서 번역은 초안을 만든 뒤 검토하고 고치는 순서로 돌리고, 한국에만 해당하는 예시는 그 언어권 사례로 바꾸게 했습니다. 글의 구조·이미지·링크는 그대로 두고 문장만 바꿉니다. 다만 실존 인물·실제 사건과 한국어로 직접 해 본 실험은 바꾸지 않습니다. 바꾸면 없던 일을 지어내는 셈이기 때문입니다. 번역본은 숫자와 태그를 원문과 자동으로 대조하는 검증기를 거치고, 내부 링크의 언어 경로는 코드가 붙입니다.
검색엔진과 AI 검색이 읽을 수 있게
화면을 브라우저에서 그리는 앱은 스크립트를 실행하지 않는 검색 로봇에게 빈 페이지로 보입니다. 그래서 언어별 제목·설명·대표 주소·언어 연결과 본문, 구조화 데이터를 서버에서 미리 채워 보냅니다. 새 글이 어디에서도 링크되지 않은 채 남지 않도록 홈과 카테고리의 링크도 서버에서 넣습니다.
제휴 수익을 정확히 재도록
제휴 수익은 클릭이 정확히 잡혀야 개선할 수 있습니다. 모든 제휴 링크를 자체 추적 주소로 감싸 허용한 목적지로만 보냅니다. 로봇을 거르는 기준은 조회와 클릭에 똑같이 적용하고, 언어를 알 수 없는 클릭은 억지로 한 언어에 넣지 않아 숫자가 부풀거나 비지 않게 했습니다. 링크마다 제품 분류를 붙여 제휴사 보고서와 숫자를 맞대어 봅니다.
세 결정의 공통점은 나중에 문제가 될 지점을 먼저 막았다는 것입니다. 번역 품질, 검색 노출, 수익 데이터는 초기에 대충 넘어가면 뒤에서 몇 배로 비싸지는 영역입니다.
// revenue
발견되고, 측정되고, 수익으로 이어지는 구조
콘텐츠가 좋아도 발견되지 않거나, 발견돼도 측정되지 않으면 개선할 수 없습니다. 사이트맵·RSS·공유 카드·즉시 색인 요청(IndexNow)을 자동으로 돌려 새 글의 색인 요청까지 자동으로 하고, 제휴 클릭은 제품별로 나눠 집계해 어떤 주제가 실제 수익으로 이어지는지 봅니다. 브랜드 이름과 도메인을 옮길 때도 옛 도메인의 모든 페이지를 새 도메인의 같은 경로로 연결하고(301) 다시 색인을 요청했습니다.
// result
16개 언어로 운영 중입니다
지금 Sonetho는 한국어로 글을 한 편 쓰면 15개 언어로 번역·현지화해 16개 언어판으로 내고, 검색엔진과 AI 검색이 바로 읽는 다국어 기술 블로그로 운영됩니다. 2026년 10월에는 다루는 범위를 AI 영상까지 넓혔습니다. 사이트를 따로 세우지 않고 같은 플랫폼에 영상 카테고리와 실전 연재를 올렸고, 영상 글도 16개 언어로 나갑니다.
// 이런 걸 만들어 드립니다.