Extra Form
PHP PHP 7.3
CMS Rhymix 2.1

안녕하세요?

 

얼마전 xetown에서 서브 도메인 라이믹스 연결에 대한 글을 읽었습니다.

 

현재 저희 홈페이지는 다국어 페이지 작업이 되어있으며 /?l=en 이렇게 표현 되는데,

서브 도메인을 연결하여, en.****.***, kr.****.*** 이런 식으로 연결하고 싶습니다.

이렇게 언어별로 서브 도메인 연결이 되어 있어야 1. 해당 언어로 검색시 검색에 유리할 것 같다는 생각에 그런 것인데 맞는 생각일까요? 단점은 있을지요? 2. 이렇게 언어별로 서브 도메인을 연결할 경우 SEO 는 어떻게 하는게 베스트일까요?

 

그리고 현재 cafe24 가상 서버, 도메인은 고대디로 되어 있습니다.

xetown에서 검색해보니 라이믹스에서 서브 도메인을 지원하고 언어? 까지 지원한다는 내용을 봤고,

또 서브도메인별로 ssl 인증을 해줘야 한다는 내용도 봤습니다.

3. 다른 작업이 필요한 부분이 있을까요? 4. 직접 할 수 있을만한 작업인지, 의뢰를 해야할만한 작업인지 알고 싶습니다.

 

  • profile

    서브도메인 연결은 DNS+서버단(nginx)에서 쉽게 할 수 있고, 연결이 되었다면 SSL 인증도 딱히 어렵지는 않습니다. 서브도메인별로 언어나 메인화면 구성을 다르게 하는 것은 "시스템 설정"에서 할 수 있습니다.

     

    다만 꼼꼼하게 살펴야 할 부분이 몇 가지 있습니다.

    - 기존 주소로 접속했을 때 ko로 보내느냐 en으로 보내느냐? 방문자의 언어를 자동으로 인식해서 리다이렉트해 주려면 라이믹스 기본 기능으로는 안되고, 추가 개발이 필요할 것입니다. (kr은 없습니다. 한국어는 ko입니다.)

    - 기존 주소 301 리다이렉트 처리

    - 컨텐츠가 두 군데로 분산에 따른 SEO 불이익 가능성 (특히 한국어 사용자가 대부분인 경우)

    - 서브도메인별 로그인 세션 충돌 문제 (SSO는 비추, 와일드카드 쿠키로 해결 권장)

  • profile profile
    답변 감사합니다.
    제가 생각하지 못한 부분을 짚어주셔서 도움이 되었습니다. 일단은 한국어 홈페이지는 메인 도메인으로, 다른 언어라면 서브 도메인으로 연결할 생각입니다. 현재 언어 쿠키값이 없는 유저가 접속시 접속하자마자 언어를 선택하도록 모달창이 뜨고 있는데 여기에 쿠키값이 있는데 메인 도메인으로 접속시 서브 도메인으로 리디렉션도 필요하겠네요. 지금 5가지 언어 대응하도록 작업이 되어있지만 영어와 한국어만 대응하도록 수정할까 생각중입니다.
    서브 도메인이 되면 로그인 세션에 충돌 문제는 전혀 생각하지 못하고 있었는데 해결방안까지 일러주셔서 감사합니다!!
  • profile profile

    참고로 아래의 두 가지 쿠키도 서로 충돌합니다.
    1. scorefactory.io에서 domain 속성 없이 일반적으로 구운 쿠키 (= 기존에 있던 모든 쿠키)
    2. 같은 도메인 또는 서브도메인에서 domain=.scorefactory.io 속성을 넣어서 구운 쿠키

    새로 오픈하는 사이트라면 처음부터 서브도메인 이용을 고려하여 설정하면 되겠지만, 운영중인 사이트의 세션이나 쿠키 도메인을 변경하면 특정 사용자만 로그인이 되지 않거나 언어 선택이 오락가락하는 등, 굉장히 난감한 상황이 될 수 있으므로 주의해야 합니다.

     

    서브도메인에서 쿠키 공유하는 방법에 대해 인터넷에 나와 있는 정보의 90%는 기존 사용자가 보관하고 있는 쿠키를 고려하지도 않고, 요즘 브라우저들이 예전에 알려진 것보다 훨씬 오랫동안 쿠키를 보관한다는 점도 감안하지 않은 채 매뉴얼상의 이론만 앵무새처럼 되풀이합니다.

  • profile profile
    이게 생각했던 것보다 훨씬 어려운 문제네요 ㄷㄷ 감사합니다!!