콘텐츠로 건너뛰기

🖼️ Open Graph 검증

URL만 입력하면 og:* 및 Twitter Card 메타를 추출하여 필수 항목 유무, og:image 도달성, 이미지 크기(권장 1200×630, 1.91:1)까지 검증합니다.

완전 무료 가입 불필요 서버 처리 로그 · DB 없음 레이트 리밋 5 개 언어 다크 모드

⚠️ 요청은 DevLab 서버에서 이루어집니다. 사설 IP 주소와 localhost는 허용되지 않습니다.

📖 이 진단으로 알 수 있는 것

이 진단은 지정한 URL 의 HTML 을 가져와 og:*twitter:* 를 읽고, 나아가 og:image 를 실제로 요청해 HTTP 상태 · 가로 · 세로 · 종횡비까지 확인합니다. 다만 각 SNS 가 최종적으로 어떻게 그리는지까지는 알 수 없습니다. 플랫폼마다 잘라내는 방식도 폴백 순서도 다르기 때문입니다.

판정 항목 무엇을 보는가 걸렸을 때의 대처
og:image 를 가져오지 못함 상대 경로 그대로 쓴 경우, CDN 이 Referer 나 User-Agent 로 403 을 돌려주는 경우, 스테이징의 Basic 인증이 남아 있는 경우가 대부분입니다. 브라우저에서 이미지가 보이는 것과 SNS 크롤러가 가져올 수 있는 것은 다릅니다. https:// 로 시작하는 절대 URL 로 쓰고 인증 · Referer 제한 밖에 둡니다. 크기는 1200×630 이상 · 비율 1.91:1 · 5MB 미만이 안전권이며 형식은 JPEG 또는 PNG. SVG 와 WebP 는 아직 지원하지 않는 플랫폼이 있으므로 OGP 용으로는 피합니다.
og:title / og:description 가 비어 있음 미설정이어도 많은 플랫폼은 <title> 과 meta description 으로 대체하지만 무엇을 집을지는 구현에 달려 있어 목록 페이지 제목이 그대로 나오는 사고가 생깁니다. X 는 twitter:title 이 없으면 og:title 을 봅니다. og:title 은 60자 안팎, og:description 은 100〜150자를 기준으로 검색용 meta description 과 따로 씁니다. SNS 에서는 클릭하고 싶어지는지만 문제이므로 키워드를 채울 필요가 없습니다. og:type 과 정규 URL 을 가리키는 og:url 도 잊지 마세요.
고쳤는데 옛 카드가 나옴 SNS 측은 한 번 가져온 OGP 를 며칠〜몇 주 캐시합니다. 이 진단이 올바른 값을 돌려주어도 SNS 표시는 곧바로 바뀌지 않습니다. 사이트가 안 고쳐졌다고 오진하기 쉬운 전형입니다. Facebook 공유 디버거의 다시 스크랩, X 의 Card Validator, LinkedIn 의 Post Inspector 로 재취득을 유도합니다. 이미지만 교체할 때는 파일명 자체를 바꾸는 것이 확실하며, 쿼리 문자열을 붙이는 방법은 무시하는 플랫폼이 있습니다.

이 진단은 SNS 봇을 자처하지 않는 일반적인 User-Agent 로 가져옵니다. UA 로 응답을 나누는 사이트에서는 실제 크롤 결과와 어긋날 수 있습니다. 또 JavaScript 로 나중에 og: 를 삽입하는 경우는 가져오지 못하지만 이는 결함이 아니라 실태에 맞는 결과입니다. 주요 SNS 크롤러도 JS 를 실행하지 않아 마찬가지로 가져오지 못합니다.