언어 전환 기능
URL 기반 언어 전환 기능의 사용 방법을 설명합니다.
읽기 시간: 약 5분
최종 수정: 2026-02-12
언어 전환 기능
개요
URL 경로를 통해 언어를 전환하는 방법을 설명합니다. 이 방식은 SEO에 유리하고 사용자가 직관적으로 언어를 변경할 수 있습니다.
URL 구조
언어별 URL 구조는 다음과 같습니다:
| 언어 | URL 예시 |
|---|---|
| 한국어 | /ko/articles/123 |
| 영어 | /en/articles/123 |
| 일본어 | /ja/articles/123 |
사용 방법
1. URL 직접 입력
브라우저 주소창에서 원하는 언어 코드로 URL을 변경합니다:
https://example.com/ko/page → https://example.com/en/page
2. 언어 선택 버튼 사용
페이지 상단의 언어 선택 버튼을 클릭하여 원하는 언어를 선택합니다.
3. 언어 제안 배너
브라우저 설정과 다른 언어의 페이지에 접속하면 언어 제안 배너가 표시됩니다. "언어 변경" 버튼을 클릭하면 브라우저 설정에 맞는 언어로 전환됩니다.
기술 구현
Rails에서 URL 기반 언어 전환을 구현하는 방법:
# config/routes.rb
scope '/:locale', locale: /ko|en|ja/ do
resources :articles
end
# app/controllers/application_controller.rb
before_action :set_locale
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end
주의사항
- 지원하지 않는 언어 코드를 입력하면 기본 언어(한국어)로 리다이렉트됩니다
- 검색엔진 최적화를 위해 각 언어 페이지에 hreflang 태그가 자동으로 추가됩니다