2

다른 언어로 같은 내용의 3 페이지가 있습니다. 다국어 페이지의 Facebook 공유/공유

  • http://example.com/de/elephant
  • 누군가가 나는 등이 영어와 독일어 버전으로 공유되고 있음을 기대하는 네덜란드 (NL) 버전에 단추처럼/공유를 누르면

    • http://example.com/en/elephant
    • http://example.com/nl/elephant
    • . 나는 og : url을 영어 버전으로 설정했다 (나는 이되어야한다). 하지만 지금 내가 가진 문제는 Facebook 스크래퍼가 메타 태그 용 영어 버전을 확인한다는 것입니다. 따라서 사람들은 네덜란드어 버전을 공유 할 때 영어 제목/설명을 볼 수 있습니다.

      페이스 북 설명서에 따르면 적절한 언어로 메타 태그를 제공하기 위해 X-Facebook-Locale 헤더를 살펴볼 수 있습니다. 하지만 네덜란드 메타 태그가있는 영어 페이지를 Facebook 크롤러에 제공해야합니다.

      내 OCD를 조롱 할뿐만 아니라 코드를 더욱 복잡하게 만듭니다. 메타 태그는 요청 파이프 라인의 다른 지점에 설정되기 때문에 Cultures간에 전환해야하는 곳이 여러 곳 있습니다.

      내가 생각하고있는 또 다른 접근법은 X-Facebook-Locale 헤더가 있는지 확인한 다음 해당 언어로 리디렉션을 수행하는 것이지만 작동하지 않는 이상한 이유가 있습니다.

      어떻게해야합니까?

    답변

    0

    페이스 북 크롤러에 X-Facebook-Locale 헤더가있는 경우 현지화 된 OG 태그를 전달해야합니다. 단 하나의 공통 URL을 유지해야합니다.

    우리는 우리의 사이트에이 문제를 해결 (것) 방법 :

    • http://example.com/elephant는 "중립"URL이며, 사용자 세션, 또는 브라우저 언어 설정에 따라 /en, /nl 또는 /de 버전으로 리디렉션합니다.
    • 모든 언어 별 URL은 og:url에 중성 URL이 있습니다. 이것은 그래프에 저장되는 객체입니다.
    • 페이스 북에 X-Facebook-Locale 헤더가있는 경우 동일한 콘텐츠 (해당 콘텐츠가 /en, /nl 또는 /de)와 함께 제공되지만 관련 태그는 현지화되어 있습니다.