2012-07-10 5 views
0

루트 페이지를 방문 할 때마다 무작위 따옴표를 생성하는 웹 사이트가 있습니다 : www.hedbergism.com.오래된 og : 설명 값을 사용하는 페이스 북

버튼을 추가하고 모든 Open Graph 메타 태그를 추가하려고합니다. 필자는 Facebook 디버거를 통해이 코드를 실행했으며 모든 태그를 잘 읽었습니다. 아무런 문제가 없다고 말합니다.

나는 누군가가 좋아요를 클릭하면 페이지에 대한 링크를 공유하며 설명은 현재보고있는 인용문이됩니다. 이것은 og : description이 설정되는 것입니다.

실제로 일어나는 것은 그들이 클릭하는 것과 같은 것입니다. 타임 라인에 게시 된 것은 Facebook이 마지막으로 긁은 시간부터입니다. Facebook 디버거를 통해 페이지를 실행하면 반환 된 견적이 항상 Like 페이지에 표시된 새 견적이됩니다.

그래서 Facebook은 소스에있는 것 대신에 og : 설명의 캐시 된 버전을 사용합니다. 이게 어떻게 작동하는거야? 아니면 내가 뭔가 잘못하고있는거야?

답변

1

그것이 작동하는 방식입니다. 매일 변경하는 경우 페이지를 다시 스크래핑해야합니다.

Facebook은 속성이 최신 상태인지 확인하기 위해 24 시간마다 페이지를 긁습니다. 또한 Open Graph 페이지의 관리자가 Like 버튼을 클릭하고 URL이 Facebook URL Linter에 입력 될 때 페이지가 스크랩됩니다. Facebook은 귀하의 URL에 캐시 헤더를 관측합니다. 선호도에 따라 "Expires"와 "Cache-Control"을 보게됩니다. 그러나 더 긴 시간을 지정해도 Facebook은 24 시간마다 페이지를 긁습니다.

Facebook이 만든 방식은 각 URL이 개체이며 개체가 동적으로 변경되지 않는다는 것입니다.

+0

그래서 내 메타 태그의 목적은 스크래퍼에 대한 것이지 실제 버튼 자체와는 다른 것입니까? –

+0

@ Dan 같은 버튼과 디버거는 동일한 스크레이퍼를 사용합니다. 메타 태그의 목적은 Facebook에 게시 될 때 사이트에 대한 풍부한 정보를 제공하는 것입니다. 메타 태그를 변경하면 이전 날짜에 대한 이전의 모든 항목이 중단됩니다. – phwd

+0

phwd의 회신을 염두에두고, 누군가가 방문했을 때 기본 도메인을 다시 작성하여 매일 rewriter가 쿼리 문자열 매개 변수를 추가 할 수 있습니다. 예 : www.hedbergism.com/?123 - 나는 이것이 매일 특정 URL로 묶여서 고유 한 객체로 캐시 될 것이라고 생각합니다. 물론 테스트가 필요하겠습니까! – Snouto