2012-09-20 6 views
0

나는 추천 링크가있는 사이트가 있습니다. http://site.com/refer/abchttp://site.com/destination으로 리디렉션되도록 설정됩니다.추천 URL을 Facebook Like 버튼과 같이 넣으십시오.

Facebook의 좋아요 버튼에 대한 데이터 -href로 http://site.com/refer/abc을 입력 할 때마다 링크가 http://site.com/destination으로 다시 작성되기 때문에 추천 추적을 잃게됩니다.

어떤 방식 으로든 페이스 북의 Like 버튼으로 추천 링크를 유지할 수 있습니까?

답변

1

내가 봇을 방문했는지 또는 방문한 사람인지를 확인하여이를 해결했습니다. http://site.com/refer/abc. Rails를 사용하는 경우 :

request.env["HTTP_USER_AGENT"].match(/\(.*https?:\/\/.*\)/) ? "is robot" : "is human" 

사람이라면 정상적으로 리디렉션됩니다. 그것이 로봇 인 경우 리디렉션이없는 페이지를 렌더링했습니다. 이는 사람이 볼 수있는 것과 동일한 것으로 http://site.com/destination입니다. 페이스 북은 원래 리퍼러 URL을 유지하지만 누군가가 페이지를 좋아할 때 해당 페이지에 대한 관련 메타 태그를 계속 표시합니다.

편집 :

curl https://developers.facebook.com/tools/lint/?url={YOUR_URL}&format=json 

이 업데이트됩니다 : 당신이 페이스 북이이 생성의 권리로처럼 버튼을 크롤링 할 경우, 당신은 페이스 북의 URL 린터 새로운 버튼이 생성 될 때마다 컬해야하는 것으로 나타났습니다 좋아요 버튼 메타 데이터. More info here.

관련 문제