웹사이트 특정 페이지, 접속 국가별로 다른 내용 보여주기 - 어떻게 구현해야 할까요? (조언 부탁드립니다!)
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.4 |
현재 운영 하려는 웹사이트 (domain.com)가 있습니다. 이 중 특정 페이지 (domain.com/page) 하나만 접속하는 사용자의 국가에 따라 다른 내용을 보여줘야 하는 요구사항이 생겼습니다.
예: 한국에서 접속 → 한국 관련 내용 (AAAAAA)
예: 미국에서 접속 → 미국 관련 내용 (BBBBBBBBB)
예: 베트남에서 접속 → 베트남 관련 내용 (CCCCCCCC)
... 등등 약 60개국
중요한 점은, 사용자의 컴퓨터나 브라우저의 언어 설정에 따라 보여주고 싶기도 하지만 라이믹스 언어지원국가의 수가 한계가 있고 언어지원을 제가 추가하지도 못하는 실정 입니다 , 실제 접속한 국가 위치를 기준으로 내용을 다르게 보여줘야 한다는 것입니다.
전체 10페이지 정도 중 9페이지는 모든 국가에서 동일한 내용이고, 오직 이 1페이지만 국가별로 내용이 다릅니다. 지원해야 할 국가는 약 60개국 정도입니다.
이 한 페이지 때문에 60개국의 도메인이나 서브도메인을 각각 만들어 운영하는 것은 너무 비효율적이고 관리 부담이 클 것 같아 현실적으로 어렵습니다.
이런 경우, 어떤 기술이나 방법을 사용해서 구현하는 것이 가장 효율적이고 합리적일까요?
혹시 비슷한 경험이 있으시거나 좋은 아이디어를 가지고 계신 분이 있다면, 어떤 방향으로 접근해야 할지 가르침을 주시면 정말 큰 도움이 될 것 같습니다.
경험과 지식을 나눠주시면 감사하겠습니다!
궁뎅이
Lv. 3
댓글 7
특정 메뉴에 접근하면 ( test 라고 하면 )
IP 를 통해 해당 국가를 알아낸뒤 ( 유/무료 API 사이트들이 있습니다. )
국가에 따라 자동으로 해당 국가용 전용 mid ( test_kr 처럼 ) 로 자동 이동하게 하는 방법이 가장 관리하기 쉽겠네요
( 라이믹스 자체 다국어기능을 쓰고 있다면, 현재 언어 가 바뀌게 처리하면 되고 )
애드온 같은걸로 구현하면 좀 더 범용성이 있을테고..
아이피까지 갈것도 없이 그냥 클라이언트가 보내는 Accept-Language 헤더 기준으로 해도 무방합니다. 오히려 아이피를 기준으로 하면 오인식되거나 단순히 지역이 해외라고 불필요하게 다른 언어를 보여주게 됩니다.(예. 한국에 여행온 외국인에게 한국어 콘텐츠는 무의미)
https://github.com/rhymix/rhymix/pull/2533
라이믹스 자체 다국어 기능중 문서 다국어 기능은 폐기 예정이라 언어별 mid를 분리하는 방법뿐일거고요
다국어 기능은 그대로 유지하고, 다국어 문서 기능만 없애는건가요?
그런데 다국어문서 기능 은근히 쓸만할때가 있는데...
꼭 써야하면, 다국어 폐기전 라이믹스 마지막 버전을 쓰거나, XE 를 쓰거나 해야겠군요
참고: https://github.com/rhymix/rhymix/pull/2533
다국어 페이지 모듈이나 애드온을 만들어서 판매하실 좋은 기회입니다.^^
그냥 단순하게 domain.com/en/page 같이 분리하는게 제일 효율적입니다
. 굳이 같은 페이지 유지해가며 언어별로 분리했다간 SEO에는 최악입니다. domain.com/page 로 접속시 클라이언트가 보내는 Accept-Language 값이나 클라이언트에서 스크립트로 navigator.language 값을 인식해서 해당 언어 콘텐츠로 보내면 될것이고요.다만 라이믹스 기본으로는 domain.com/en/page 같은 주소 형태를 지원하지 않으니 별도 자료로 구현하거나 위 댓글처럼 domain.com/page_kr 같이 구현하셔야겠네요.
본문에서 국가로 구분해야 한다고 하셨으니 Accept-Language보다는 IP 조회가 더 정확할 것 같습니다.
정확한 사정은 알 수 없지만, 브라우저 언어가 아닌 접속 국가 또는 지역으로 구분해야 하는 정당한 사유도 있으니 이 점에 대한 지나친 고집은 생산적이지 않습니다. 예를 들어 특정 지역에서 어떤 제품을 구매하거나 A/S를 받는 방법을 안내하는 페이지라면, 실제 지리적 위치에 따라 구분하는 것이 더 편리하겠지요. 해외 유학생 커뮤니티처럼 언어와 국가가 일치하지 않는 기기를 사용하는 사람의 비율이 매우 높은 사이트일 수도 있고요.
각각 다른 페이지를 만들어서 리다이렉트하는 방법에는 찬성합니다.^^
요즘 간단한건 chatGTP 도움받으면 쉽게 만들어지다보니,
아이디어만 있으시면 직접도 가능하실듯하지만..
혹시라도 비용이 조금 들더라도 그냥 자료 구매 원하시면
https://sejin7940.co.kr/sejin7940_work/category/5970793 자료 구매는 가능하십니다 ^^;;