2013-05-17 2 views
1

나는 (내가 헤더에 주석의 출력 값을 수)이 활성화됩니다 내 페이지에 코드가 있습니다 isset($_GET['_escaped_fragment_'])Facebook이 # 대신 #escaped_fragment_를 사용하지 않는 이유는 무엇입니까? 일부 경우에?

을하고이 도구를 사용하여 '무엇을 스크레이퍼가 보는'의 소스에서 찾고 있어요 https://developers.facebook.com/tools/debug

이며 내 URL은입니다.

여전히 테스트중인 사이트 중 하나는 _escaped_fragment_ (URL에 ?_escaped_fragment_=을 사용하여 Facebook 방문)을 받지만 다른 사이트에서는 그렇지 않습니다.

URL을로드하기 전에 #!에서 ?_escaped_fragment_=으로 다시 쓸지 여부를 결정하므로 페이지 (og metas)의 내용과 관련이 없습니다.

누군가이 기능을 작동시키는 데 필요한 것을 나에게 밝힐 수 있습니까?

+0

나는 지금 같은 질문을 가지고있다. 그것을 해결할 수 있었습니까? – almosnow

+0

여기, 잘하면 scrapper입니까? 메타 태그 조각을 추가해도 도움이되지 않습니다. –

답변

2

메타 og : url/link rel = canonical 때문입니다. 나는 페이스 북의 '스크레이퍼가 보는 것'이 당신에게 당신이 기대할 수있는 '최초의 크롤'이 아니라 최종 결과를 제공한다는 것을 알게되었습니다. 따라서 FB 크롤러는 페이지로 이동하여 og : url 또는 가장 중요한 링크 rel = canonical로 메타 태그를 봅니다. 그런 다음 페이지 크롤링을 중지하고 지정된 URL로 이동합니다. 그런 다음 URL의 원본을 제공하고 그 URL에 원본을 포함하지 않습니다. 모든 논리적이지만,이 '숨겨진 리디렉션'또는 장면 뒤에서 바운스하지 않는다고 계산하지 않았습니다. 해결책은 meta og : url을 제거/제거하고 머리에서 rel = canonical을 연결하는 것입니다. 여러 WP 플러그인이이를 추가합니다.