Open Graph 미리보기

URL 공유 시 렌더링 방식과 각 플랫폼이 실제 사용하는 태그 확인

URL을 입력해 카드 보기

페이지를 가져와 플랫폼 방식으로 태그를 해석하고 카드와 누락된 부분을 보여줘.

플랫폼이 실제로 읽는 것

링크를 Slack, LinkedIn, X, iMessage에 붙여넣으면, 해당 플랫폼이 페이지를 불러와 메타 태그로 카드 형태를 만들지. JavaScript는 실행하지 않고 CSS도 보지 않아 - head 태그 내 메타 태그만 읽을 뿐이야.

대체 체인

대부분 플랫폼이 같은 순서로 처리하며, 이 미리보기도 그 순서를 따릅니다:

  • 제목 - twitter:title, 그 다음 og:title, 그 다음 <title>
  • 설명 - twitter:description, 그 다음 og:description, 그다음 메타 설명
  • 이미지 - twitter:image, 그 다음 og:image, 그다음 아무것도 없음

그래서 모든 Open Graph 태그를 Twitter 태그로 복제하는 건 보통 쓸데없는 일이야. 따로 설정할 가치가 있는 건 twitter:card, 큰 이미지와 작은 썸네일 중 어떤 걸 쓸지 결정하니까.

대부분 깨진 카드의 세 가지 원인

  • 상대 경로 og:image. 크롤러가 페이지 문맥이 없어서 해결할 수 없어. 절대 HTTPS URL 아니면 안 돼.
  • 접근 불가 이미지. 인증 뒤에 있거나, robots.txt에 차단됐거나, 알 수 없는 유저 에이전트를 거부하는 호스트에서 제공됨.
  • 과도한 캐싱. 태그를 고쳤는데도 예전 카드가 며칠간 남아 있어. Facebook Sharing Debugger와 LinkedIn Post Inspector는 재크롤링을 강제하지만, X는 캐시가 만료될 때까지 기다려야 해.

SEO 기능 아님

이 태그들은 순위 요소가 아니야. 누군가 공유할 때 링크가 클릭할 만해 보이는지 결정하지. 회색 박스에 URL만 보이는 링크는 공유도 클릭도 확실히 적어.

태그를 처음 작성하려면, 다음을 사용해 메타 태그 생성기 측정하세요.

자주 묻는 질문

내 링크를 공유할 때 왜 이미지가 안 보일까?
거의 대부분 og:image가 없거나, 절대 HTTPS URL이 아닌 상대 경로거나, 플랫폼이 가져올 수 없는(인증 필요, robots.txt 차단, 너무 큼) 경우야. 카드 크롤러는 페이지 컨텍스트가 없어서 상대 경로는 해석할 수 없어.
어떤 이미지 크기를 써야 할까?
1200x630 픽셀, 약 5MB 이하. 플랫폼마다 자르는 방식이 달라서 텍스트와 얼굴은 가장자리에서 떨어뜨려야 해. 600x315 이하로 작으면 twitter:card 설정과 상관없이 대부분 플랫폼에서 작은 정사각형 썸네일로 다운그레이드돼.
태그를 업데이트했는데도 예전 카드가 계속 보여.
플랫폼들은 캐시를 강하게, 종종 며칠간 유지해. Facebook Sharing Debugger와 LinkedIn Post Inspector를 써서 강제로 다시 스크랩해 봐. X는 공개 도구가 없어서 캐시가 자연 만료될 때까지 기다려야 해.
Open Graph가 있으면 twitter: 태그도 필요할까?
대부분 아니야—X는 제목, 설명, 이미지에 Open Graph를 사용해. 예외는 twitter:card인데, 큰 이미지와 작은 썸네일 중 선택하는 태그야. 이 태그는 카드 모양을 크게 바꾸므로 명시적으로 설정하는 게 좋아.
이게 SEO에 영향을 줄까?
직접적 영향은 없어. Open Graph 태그는 순위 요소가 아니야. 공유된 링크가 클릭할 가치가 있어 보이게 만들어 트래픽과 그에 따른 2차 신호에 영향을 주지—Slack에서 회색 박스처럼 보이면 공유가 적어지니까.