번역된 페이지가 Google에서 랭킹되지 않음. CANONICAL로 인해 차단됨. 콘텐츠 현지화 + ?tl=

안녕하세요, 커뮤니티 여러분!

저는 content_localization_crawler_param을 활성화하여 영어, 러시아어, 이탈리아어로 운영되는 다국어 Discourse 포럼을 운영하고 있습니다.

AI 번역은 잘 작동하고 있습니다. 크롤러는 ?tl=을 통해 번역된 콘텐츠를 수신하며, 포럼은 해당 URL에 대해 hreflang 태그를 올바르게 출력합니다.

그러나 ?tl=ru와 같은 번역된 페이지에서 캐노니컬(canonical) 태그는 여전히 기본 URL을 가리키고 있으며, 자기 자신을 가리키지 않습니다.

이것은 SEO 충돌을 초래하는 것 같습니다.

구글의 hreflang 문서에는 다른 언어의 페이지로 캐노니컬을 설정하지 말라고 명시되어 있으며, 많은 SEO 자료에서는 비캐노니컬(non-canonical) 페이지의 hreflang이 무시될 수 있다고 말합니다.

따라서 우려 사항은 간단합니다:

  • ?tl=ru가 중복된 것으로 취급됩니다

  • 기본 URL만 캐노니컬로 지정됩니다

  • 러시아어 페이지는 독립된 페이지로 인덱싱되지 않습니다

  • 따라서 해당 페이지의 hreflang은 실질적인 효과가 없을 수 있습니다

제 주요 질문은 다음과 같습니다:

Content Localization + 크롤러 파라미터의 의도된 목표가 번역된 페이지가 각 언어별로 구글에서 랭킹을 얻도록 하는 것인가요?

그렇다면 ?tl= 페이지는 자기 참조(self-referencing) 캐노니컬을 사용해야 하지 않나요?

그렇지 않다면, 왜 해당 URL에서 hreflang 태그를 출력하고 번역된 크롤러 콘텐츠를 제공하는 것인가요?

비교를 위해, Reddit도 비슷한 ?tl= 방식을 사용하지만, 그들의 번역된 페이지는 자기 참조 캐노니컬을 사용하는 것으로 보이며, 이것이 현지 언어 검색 결과에서 랭킹을 얻을 수 있는 이유입니다.

네, 동의합니다. 각 언어 변형은 자체적으로 정준 형태여야 합니다.

확인해 보겠습니다.

수정을 추가했습니다 - FIX: Self-canonicalize tl= translated pages - Pull Request #39494 - discourse/discourse - GitHub - 최신 빌드에서 사용할 수 있습니다.

사이트를 업데이트할 수 있으며, 저희도 메타에서 모니터링을 진행하겠습니다.

좋아요! 그러면 관리자 패널에서 Discourse만 업데이트하면 이 수정 사항이 내 Discourse에 반영되는 건가요? 맞나요?

네, 맞습니다.