이상한 점을 하나 발견했습니다. 아시다시피, Google을 통해 Meta를 검색할 때 더 나은 검색 결과를 얻을 수 있는 경우가 있습니다. 그래서 Google에 접속하여 쿼리를 입력하고 해당 토픽을 찾았는데, 갑자기 브라우저 탭의 토픽 제목(토픽 본문이 아닌!)과 카테고리 이름, 그리고 그 카테고리만 네덜란드어로 번역되어 있는 것을 알게 되었습니다.
이상하게도, Meta의 다른 페이지로 클릭하면 이 현상이 사라졌습니다.
혼란스러웠지만, URL에 ?tl=nl이 붙어 있었고 이것이 Google에 의해 추가된 것임을 발견했습니다.
즉, 저는 로그인된 상태였고, tl 매개변수는 원래 익명 사용자만 작동하도록 설계되었습니다. 하지만 로그인된 상태에서도 일부 요소에 영향을 미치는 것 같습니다.
이제 로그아웃 상태에서 시도해 보겠습니다. 이번에는 제대로 작동할 것 같죠?
글쎄요. 실제로는 그렇지 않습니다.
그렇다면 이 매개변수가 검색 엔진에 어떻게 도달했는지 다시 생각해 봅시다.
사실상 해당 토픽은 Google에서 두 번 표시됩니다. 하나는 ?tl=nl이 있는 경우이고, 다른 하나는 없는 경우입니다. 재미있는 점은 매개변수가 있는 경우의 제목과 스니펫이 네덜란드어가 아니라 영어라는 것입니다. 다른 하나와 마찬가지로 말이죠.
더 흥미로운 점은 소스 코드에 있는 canonical URL에는 매개변수가 없음에도 Google이 왜 매개변수가 포함된 상태로 인덱싱했는지는 저에게도 명확하지 않다는 것입니다.
<link rel="canonical" href="https://meta.discourse.org/t/how-to-have-multiple-copies-of-default-theme/359789">
즉, 우리는 다음과 같은 상황을 마주하고 있습니다:
-
tl매개변수는 원래 익명 사용자만 작동하도록 설계되어 있습니다(Set locale from param설정 설명 참조) 하지만 로그인된 사용자의 경우에도<title>과 카테고리에 영향을 미칩니다. -
어떤 식으로든 Google에 포함됩니다(아마도 Google은
canonical을 무시하는 것 같아서 이를 방지하는 방법을 알지 못합니다). -
익명 사용자의 경우
tl매개변수는 부분적으로만 작동하며 유지되지 않습니다. 요청 간에 전달되지 않으며 쿠키를 설정하는 것으로도 보이지 않습니다(적어도 Meta에서는요).?tl설정- 모든 것이 중국어로 표시됩니다

- 토픽으로 이동
- 카테고리만 중국어로 표시됩니다

- “뒤로” 이동
- 환영 배너와 카테고리는 여전히 중국어이지만 토픽은 영어로 표시됩니다



