2012-05-10 5 views
2

쿠키와 관련된 새로운 EU 법규를 준수하기 위해 당사 사이트의 여러 장소에 쿠키 경고 배너를 구현해야했습니다. 사용자가 Facebook, Google+, bit.ly 등에서 Google 사이트의 콘텐츠를 사용해 보거나 삽입 할 때 문제가 발생합니다. 삽입 된 페이지 축소판은 실제 페이지의 미리보기 대신 쿠키 알림 배너를 표시합니다.누군가가 Google+에서 내 사이트로 링크했을 때 생성 된 웹 요청을 어떻게 식별 할 수 있습니까?

이러한 사이트의 대부분은 특유의 사용자 에이전트 문자열을 사용, 그래서 우리는 쉽게 들어오는 요청을 식별하고 쿠키 배너를 해제 할 수 있습니다 -하지만 Google+는 매우 어려운 구별 할 수

Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0 

로 자신을 식별하는 것 Google+ 자동 요청과 '실제'사용자의 인터넷 탐색 트래픽 사이. 이러한 요청을 확인할 수있는 방법이 있습니까? 찾을 수있는 사용자 지정 HTTP 헤더 또는 무엇입니까?

답변

1

+1 버튼 페이지 가져 오기 프로그램을 감지 할 때 사용할 수있는 HTTP 헤더가 없지만 고유 한 사용자 에이전트를 지정하기 위해 feature request이 있습니다. 그 동안 나는 그것에 의지하지 않을 것입니다.

그러나 다른 방법을 사용하여 Google+에 표시되는 콘텐츠 스 니펫을 구성 할 수 있습니다. schema.org 또는 OpenGraph와 같은 구조화 된 마크 업을 페이지에 추가하면 +1 버튼이 해당 태그에서 스 니펫을 가져옵니다. Google+는 마크 업 디자인에 도움이되는 configuration tool and docs을 제공합니다.

<body itemscope itemtype="http://schema.org/Product"> 
    <h1 itemprop="name">Shiny Trinket</h1> 
    <img itemprop="image" src="http://example.com/trinket.jpg" /> 
    <p itemprop="description">Shiny trinkets are shiny.</p> 
</body> 
+1

, 이러한 요청이 HTTP 헤더 X-GOOG-소스를 포함 나타납니다. 이것은 완전히 문서화되지 않은 것으로 보입니다,하지만 지금은 최선의 선택 인 것 같습니다 ... –

+0

나는 약간의 파고를 보았습니다.이 매개 변수는 확실히 당신이 의존해야하는 것이 아닙니다. 그것은 우리 사양의 일부가 아니며 언제든지 변경되거나 사라질 수 있습니다. 따라서주의를 기울여서 진행하고 자신의 책임하에 필터링하십시오 :) – mimming

2

G +는 사용자 에이전트를 가지고 :

당신이 schema.org를 추가하는 경우는 다음과 같이 보일 수있는 마크 업. 여기에는 Google (+ https://developers.google.com/+/web/snippet/) 텍스트가 포함되어 있습니다.

참조 : - 지금까지 우리가 말할 수있는이 - 다른 들어오는 요청에 표시되지 않습니다 조금 더 조사를 수행은 https://developers.google.com/+/web/snippet/#faq-snippet-useragent

+0

링크가 만료되었을 수 있으므로 질문에 대한 답변을 더 제공하십시오. – slfan

관련 문제