Q&A

웹사이트 특정 페이지, 접속 국가별로 다른 내용 보여주기 - 어떻게 구현해야 할까요? (조언 부탁드립니다!)

2025.04.04 17:04
51
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 7.4

현재 운영 하려는  웹사이트 (domain.com)가 있습니다. 이 중 특정 페이지 (domain.com/page) 하나만 접속하는 사용자의 국가에 따라 다른 내용을 보여줘야 하는 요구사항이 생겼습니다.

예: 한국에서 접속 → 한국 관련 내용 (AAAAAA)

예: 미국에서 접속 → 미국 관련 내용 (BBBBBBBBB)

예: 베트남에서 접속 → 베트남 관련 내용 (CCCCCCCC)

... 등등 약 60개국

 

중요한 점은, 사용자의 컴퓨터나 브라우저의 언어 설정에 따라 보여주고 싶기도 하지만 라이믹스 언어지원국가의 수가  한계가 있고 언어지원을 제가 추가하지도 못하는 실정 입니다 , 실제 접속한 국가 위치를 기준으로 내용을 다르게 보여줘야 한다는 것입니다.

전체 10페이지 정도 중 9페이지는 모든 국가에서 동일한 내용이고, 오직 이 1페이지만 국가별로 내용이 다릅니다. 지원해야 할 국가는 약 60개국 정도입니다.

이 한 페이지 때문에 60개국의 도메인이나 서브도메인을 각각 만들어 운영하는 것은 너무 비효율적이고 관리 부담이 클 것 같아 현실적으로 어렵습니다.

이런 경우, 어떤 기술이나 방법을 사용해서 구현하는 것이 가장 효율적이고 합리적일까요?

 

혹시 비슷한 경험이 있으시거나 좋은 아이디어를 가지고 계신 분이 있다면, 어떤 방향으로 접근해야 할지 가르침을 주시면 정말 큰 도움이 될 것 같습니다.

경험과 지식을 나눠주시면 감사하겠습니다!

궁뎅이 Lv. 3

댓글 7

  • 19시간 전 #1905717

    특정 메뉴에 접근하면  ( test 라고 하면 )
    IP 를 통해 해당 국가를 알아낸뒤  ( 유/무료 API 사이트들이 있습니다.   )
    국가에 따라 자동으로 해당 국가용 전용 mid  ( test_kr  처럼 )  로 자동 이동하게 하는 방법이 가장 관리하기 쉽겠네요
    ( 라이믹스 자체 다국어기능을 쓰고 있다면,  현재 언어 가 바뀌게 처리하면 되고 )

    애드온 같은걸로 구현하면 좀 더 범용성이 있을테고..

  • 19시간 전 #1905735

    아이피까지 갈것도 없이 그냥 클라이언트가 보내는 Accept-Language 헤더 기준으로 해도 무방합니다. 오히려 아이피를 기준으로 하면 오인식되거나 단순히 지역이 해외라고 불필요하게 다른 언어를 보여주게 됩니다.(예. 한국에 여행온 외국인에게 한국어 콘텐츠는 무의미)

     

    https://github.com/rhymix/rhymix/pull/2533

    라이믹스 자체 다국어 기능중 문서 다국어 기능은 폐기 예정이라 언어별 mid를 분리하는 방법뿐일거고요

  • 18시간 전 #1905752

    다국어 기능은 그대로 유지하고,  다국어 문서 기능만 없애는건가요?
    그런데 다국어문서 기능 은근히 쓸만할때가 있는데...

    꼭 써야하면,  다국어 폐기전 라이믹스 마지막 버전을 쓰거나,  XE 를 쓰거나 해야겠군요

  • 15시간 전 #1905761

    참고: https://github.com/rhymix/rhymix/pull/2533

    다국어 페이지 모듈이나 애드온을 만들어서 판매하실 좋은 기회입니다.^^

  • 19시간 전 #1905739

    그냥 단순하게 domain.com/en/page 같이 분리하는게 제일 효율적입니다 . 굳이 같은 페이지 유지해가며 언어별로 분리했다간 SEO에는 최악입니다. domain.com/page 로 접속시 클라이언트가 보내는 Accept-Language 값이나 클라이언트에서 스크립트로 navigator.language 값을 인식해서 해당 언어 콘텐츠로 보내면 될것이고요.

     

    다만 라이믹스 기본으로는 domain.com/en/page 같은 주소 형태를 지원하지 않으니 별도 자료로 구현하거나 위 댓글처럼 domain.com/page_kr 같이 구현하셔야겠네요.    

  • 15시간 전 #1905756

    본문에서 국가로 구분해야 한다고 하셨으니 Accept-Language보다는 IP 조회가 더 정확할 것 같습니다.

     

    정확한 사정은 알 수 없지만, 브라우저 언어가 아닌 접속 국가 또는 지역으로 구분해야 하는 정당한 사유도 있으니 이 점에 대한 지나친 고집은 생산적이지 않습니다. 예를 들어 특정 지역에서 어떤 제품을 구매하거나 A/S를 받는 방법을 안내하는 페이지라면, 실제 지리적 위치에 따라 구분하는 것이 더 편리하겠지요. 해외 유학생 커뮤니티처럼 언어와 국가가 일치하지 않는 기기를 사용하는 사람의 비율이 매우 높은 사이트일 수도 있고요.

     

    각각 다른 페이지를 만들어서 리다이렉트하는 방법에는 찬성합니다.^^

  • 13시간 전 #1905775

    요즘 간단한건 chatGTP 도움받으면 쉽게 만들어지다보니, 
    아이디어만 있으시면 직접도 가능하실듯하지만..

    혹시라도 비용이 조금 들더라도 그냥 자료 구매 원하시면
    https://sejin7940.co.kr/sejin7940_work/category/5970793       자료 구매는 가능하십니다  ^^;;