본문 바로가기

카테고리 없음

카카오톡 링크 미리보기(썸네일). Open Graph

카카오톡이나, 각종 블로그 등 많은 곳에서 해당 기능을 지원한다.

 

여기서도 간단히 볼 수 있는데, 썸네일이 실시간으로 바뀌는 개인 스트리밍 방송(chzzk, twitch 등)의 썸네일이 동기화가 안되는게 신기해서 정리해본다.

 

 

카카오톡 썸네일

 

 

티스토리 썸네일

 

 

실제 방송 화면

 


 

 

 

실시간으로 바로 불러와준다면 이런 문제가 없을텐데, 실시간으로 계속 불러오면 트래픽량이 증가할 수 있기 때문에 일정 주기(?)로 캐싱하고 빠르게 꺼내서 보내주는 것 같다.

 

메타 태그 중 오픈그래프라는 태그가 있는데, 웹페이지의 내용을 소셜 미디어에서 공유할 때, 미리보기를 더 풍부하고 일관성 있게 표시할 수 있도록 하는 메타 태그 표준이라고 한다. 페이스북에서 처음 도입했다고 한다.

 

기본 구조는 다음과 같다.

<head>
  <meta property="og:title" content="웹페이지 제목" />
  <meta property="og:description" content="웹페이지 설명" />
  <meta property="og:image" content="https://example.com/image.jpg" />
  <meta property="og:url" content="https://example.com/page.html" />
  <meta property="og:type" content="website" />
</head>

 

치지직의 생방송 웹 소스는 다음과 같다.

 


 

일반적으로 캐싱에는 TTL(Time-to-Live) 라는 소멸시효가 걸려있는데, 이 소멸시효가 지나지 않았다면 이미 캐싱된 데이터를 계속해서 보여주는 것이다.

 

위 썸네일의 시간 순을 정리하면, 카카오톡 -> 티스토리 -> Chzzk(실시간 업데이트)이니 티스토리의 TTL이 카카오톡보다 조금 더 빨랐나보다. 혹은 주기가 더 빠를수도 있고.

 

페이스북이나 카카오톡 등에선 캐시를 직접 리로드할 수 있는 기능을 지원하기도 한다.

 

kakao developers

 

 


 

추가로, 조회수를 확인할 수 있는 서비스의 경우에 조회수가 2가 늘어나는 경우가 있다고 한다.

이유는 썸네일(og:image) 캐싱을 위해 미리 방문하기 때문이라고 한다. 

 

예를 들자면 tistory에 chzzk 링크를 공유하려고 할 때, chzzk의 썸네일 정보를 업데이트 하기 위해서 tistory에서 한 번 방문하기 때문에 조회수가 증가하는 경우와 같다.