2011-11-25 5 views
4

로케일이 URL의 일부로 필요한 사이트에서 작업하고 있습니다 (예 : http://example.com/content/locale).로캘이 필요할 때 og : url을 어떻게 설정합니까?

로캘을 입력하지 않으면 (예 : http://example.com/content) 오류 페이지가 표시되고 목록에서 값을 선택하라는 메시지가 표시됩니다.

대부분의 외부 사이트에서 로캘을 생략하고 사용자가 선택할 수 있도록 허용하지만 Facebook에서는 크롤러가 오류 페이지를 긁어냅니다.

각 로켈을 별도의 og : url로 포함 시키면 각 페이지 (여러 로케일을 지원함) 및 해당 사이트에 대해 수십만 개의 개체가 생성된다는 것을 의미합니다.

페이스 북은 도메인에 대해 이렇게 많은 수의 og : urls를 허용합니까?

더 나은 전략을 사용할 수 있습니까?

답변

4

Facebook은 caninical urls에 로켈 코드를 직접 포함시키지 않을 것으로 기대합니다. URL에 일부 로캘 코드를 포함 시키면 각 로캘에 하나씩 다른 개체가 그래프에 있음을 의미합니다.

대신 로켈 코드가 포함되지 않은 URL을 만드십시오. 로케일 코드를 포함하는 사용자가 볼 수있는 다른 URL 각각에 로켈 코드가없는 표준 URL을 가리키는 og : URL 태그를 추가하십시오.

정식 URL에서 Facebook이 요청할 때 사용자 에이전트 문자열을 찾습니다. 그것은 "facebookexternalhit"을 포함하고 있다면 페이스 북이 읽도록 HTML과 og 마크 업을 반환한다. 그렇지 않은 경우 302를 제공하고 해당 언어로 된 객체를 나타내는 URL로 사용자를 리디렉션 할 수 있습니다. 다중 로케일을 처리하는 방법에 대한 자세한 내용은

참조 FB의 오픈 그래프 국제화 문서가

+0

안녕 사이먼 객체, 대답을 주셔서 감사합니다 영리 물건을 먹으 렴, 나는 우리의 프레임 워크에 대해이 작업을 구현하는 경우는 가능 보자! – Paragon2k11

+0

클라이언트에게 전체 그림을 제공하는 것 - 생성 할 수있는 Open Graph 개체의 수에 제한이 있는지 알고 있습니까? (수십만 명이 필요합니다)? 거기에 우리가 당신의 이상적인 솔루션을 구현할 수 없다면 나는 대신 언어 당 하나의 객체를 사용할 수 있다고 생각한다. – Paragon2k11

+1

제한은 없지만 각 로캘의 각 개체에 대해 열린 그래프에서 개체를 생성해서는 안됩니다. Facebook은 시간이 지남에 따라 사람들의 상호 작용을 기반으로 그래프의 각 노드에 가중치를 부여하기 때문입니다. Facebook에서 제품으로 배포를 유도하는 데 사용되는 측정 항목 중 하나입니다. 로케일 당 오브젝트 당 URL을 작성하면 각 로케일 오브젝트에이 가중치가 나옵니다. 즉, 가중치가 높지 않으므로 분배가 적어집니다. –