콘텐츠와 소셜

웹사이트를 공유했는데 링크 미리보기에 이미지가 안 나오는 이유는?

작성: Jake Luo · 게시일: 2026년 9월 26일

플랫폼의 크롤러가 가져온 HTML에서 이미지를 찾지 못했기 때문입니다. Facebook, LinkedIn, Slack을 비롯한 대부분의 채팅 앱에서 링크 미리보기는 페이지 head에 있는 Open Graph 태그 — og:title, og:description, og:image — 로 만들어집니다. og:image가 없거나, 상대 경로이거나, 너무 작거나, 차단되어 있거나, JavaScript로만 추가된다면 텍스트뿐인 카드가 나옵니다. 두 번째 원인은 캐시입니다. 플랫폼은 처음 만든 미리보기를 계속 보관하기 때문에, 태그를 고쳐도 각 플랫폼에 페이지를 다시 가져오라고 요청하기 전까지는 아무것도 바뀌지 않습니다.

크롤러가 실제로 읽는 것

링크를 붙여 넣을 때 플랫폼은 방문자처럼 페이지를 보지 않습니다. 크롤러가 URL을 요청하고, 서버가 돌려준 HTML을 읽고, head에 있는 몇 개의 meta 태그로 카드를 만듭니다. 대부분이 읽는 형식은 Open Graph 프로토콜이며, og:image는 og:title, og:type, og:url과 함께 네 가지 필수 속성 중 하나입니다. 스크립트가 실행된 뒤에야 존재하는 것 — 클라이언트 사이드 프레임워크가 주입하는 태그나 브라우저에서 플러그인이 설정하는 이미지 — 은 이런 크롤러 대부분에게 보이지 않습니다. 코드를 실행하지 않기 때문입니다.

이미지 자체도 각 플랫폼의 기준을 통과해야 하고, 그 기준은 플랫폼마다 다릅니다. Facebook 문서는 가장 좋은 표시를 위해 최소 1200 × 630 픽셀, 큰 이미지 게시물의 최소치로 600 × 315, 어떤 경우에도 200 × 200 이상, 비율은 최대한 1.91:1에 가깝게, 파일은 8 MB 미만으로 할 것을 요구합니다. LinkedIn 고객센터는 최소치를 1200 × 627, 비율은 같은 1.91:1, 상한은 5 MB로 정하고 있으며, 필요한 태그로 og:title, og:image, og:description, og:url을 꼽습니다. 5 MB 미만의 1200 × 630 이미지 하나면 둘 다 충족합니다.

흔한 원인 — 대략 확인할 순서대로

  • 공유한 페이지에 og:image가 없다. 가장 흔한 경우는 홈페이지에는 있고 하위 페이지에는 없는 것입니다 — 그리고 사람들이 실제로 공유하는 건 하위 페이지입니다.
  • 이미지 URL이 상대 경로다. /images/card.png 같은 경로는 HTML을 맥락 없이 읽는 크롤러에게 아무 의미가 없습니다. Open Graph 명세의 예시는 모두 https://로 시작하는 전체 주소입니다. 그렇게 쓰세요.
  • 이미지가 너무 작거나, 너무 크거나, 모양이 맞지 않는다. 플랫폼의 최소치보다 작으면 썸네일만 나오거나 아무것도 나오지 않고, 파일 크기 상한을 넘으면 버려지며, 정사각형이나 세로형 이미지는 1.91:1 틀에 맞춰 잘립니다.
  • 크롤러가 이미지에 닿지 못한다. robots.txt 규칙, 로그인 벽, 스테이징 비밀번호, 낯선 사용자 에이전트를 막는 방화벽이 있으면 크롤러는 태그를 하나도 보기 전에 멈춥니다.
  • 플랫폼이 오래된 사본을 보여주고 있다. 지금은 태그가 올바르더라도 링크가 처음 공유됐을 때 빠져 있었다면, 보고 있는 카드는 캐시된 것입니다 — 아래를 참고하세요.

우리 사이트에서 잘못됐던 것

2026년 7월 14일까지 agentceres.com — AI Growth Officer인 AgentCeres의 사이트 — 에는 og:image를 가진 페이지가 하나도 없었고, Slack, X, LinkedIn에 공유한 링크는 모두 텍스트만 있는 카드로 펼쳐졌습니다. 고치는 데는 서로 독립된 두 가지 수정이 필요했고, 어느 하나만 고쳤다면 사이트는 절반쯤 고장 난 채로 남았을 것입니다.

첫 번째는 위치였습니다. 카드 이미지를 생성하는 파일이 실제로 어떤 페이지도 상속하지 않는 앱 계층에 놓여 있어서, 아무 데도 적용되지 않았습니다. 두 번째는 Next.js로 개발한다면 알아둘 만한 함정입니다. Next.js 문서에 따르면 서로 다른 계층의 메타데이터는 얕게 병합되고, 상위에서 정의한 openGraph 같은 중첩 필드는 마지막으로 그것을 정의한 계층이 덮어씁니다. 페이지 제목과 설명을 설정하는 공용 헬퍼가 이미지 없이 openGraph를 설정하고 있었기 때문에, 그 헬퍼를 쓰는 모든 페이지 — 역할 페이지, 블로그 글, 비교 페이지처럼 가장 많이 공유되는 페이지 — 에서 페이지 자체의 openGraph가 카드를 담은 openGraph를 이미지째 대체했습니다. 위치만 고쳤다면 정작 사람들이 공유하는 페이지들은 여전히 이미지가 없었을 겁니다. 우리가 얻은 교훈은 이렇습니다. 홈페이지만 보지 말고 지금 공유하려는 바로 그 페이지의 HTML을 확인하세요 — 이런 태그가 빠지는 곳은 하위 페이지입니다.

한 줄 점검
  • 공유하려는 페이지의 원본 HTML을 가져오세요(예: curl이나 '페이지 소스 보기'로. 스크립트가 실행된 뒤의 페이지를 보여주는 브라우저의 요소 검사 도구는 쓰지 마세요).
  • 그 안에서 og:image를 검색하세요. 찾을 수 없다면 사이트 빌더의 설정 화면에 뭐라고 나오든 어떤 미리보기에도 이미지는 나오지 않습니다.
  • og:image URL을 시크릿 창에서 단독으로 열어 보세요. 거기서 열리지 않으면 크롤러에게도 열리지 않습니다.

태그를 고치는 건 절반일 뿐

플랫폼은 링크가 처음 공유됐을 때 만든 미리보기를 캐시하므로, 페이지를 고쳐도 예전 카드가 계속 보입니다. Facebook은 이미지가 URL 단위로 캐시되며 URL이 바뀌지 않는 한 업데이트되지 않는다고 밝히고 있습니다. Facebook의 Sharing Debugger는 페이지를 다시 가져와 크롤러에게 지금 무엇이 보이는지 보여줍니다. LinkedIn의 Post Inspector는 LinkedIn에서 같은 일을 하며, 미리보기에 오래된 이미지가 나올 때 LinkedIn 고객센터가 안내하는 해결책입니다. 태그나 이미지를 바꾼 뒤에는 반드시 두 도구에 페이지를 통과시키고, 그래도 오래된 이미지를 놓지 않는 플랫폼이 있다면 이미지 파일 이름을 바꿔 URL이 달라지게 하세요.

미리보기는 보이는 것보다 중요합니다. 공유의 상당 부분은 채팅 앱과 DM에서 일어나는데, 그곳에서는 카드가 첫인상의 전부이고, 방문이 어디서 왔는지 분석 도구에 알려줄 리퍼러도 남지 않습니다 — 이런 트래픽을 다크 소셜이라고 부릅니다. 단체 채팅방에서 회색 텍스트로 펼쳐진 링크는 그냥 스크롤해 지나치기 쉽고, 받지 못한 클릭은 어떤 리포트에도 나타나지 않습니다. 페이지를 방금 바꿨는데 라이브 사이트 자체가 여전히 예전 모습이라면, 그건 다른 캐시입니다. 웹사이트가 여전히 예전 버전으로 보이는 이유를 참고하세요.

자주 묻는 질문

페이지마다 다른 미리보기 이미지를 설정할 수 있나요?
네, 그리고 사람들이 따로 공유하는 페이지 — 가격 페이지, 글, 제품 — 라면 그렇게 해야 합니다. 각 페이지가 자기 og:image 태그를 가집니다. 사이트 전체 기본 이미지 하나는 괜찮은 대비책이지만, 채팅 스레드에서 공유된 링크가 모두 똑같아 보이게 만듭니다.
Facebook에서는 미리보기가 제대로 나오는데 LinkedIn에서는 안 나오는 이유는 뭔가요?
플랫폼마다 자체 크롤러를 돌리고, 자체 이미지 최소 기준을 적용하고, 자체 캐시를 보관하기 때문입니다. Facebook의 최소치 600 × 315를 통과한 이미지도 LinkedIn의 1200 × 627에는 못 미칠 수 있고, Facebook이 다시 가져간 수정 사항도 Post Inspector에 페이지를 통과시키기 전까지는 LinkedIn에 캐시된 채로 남아 있을 수 있습니다.
미리보기 이미지가 SEO에 영향을 주나요?
직접적으로는 아닙니다 — 검색 순위는 og:image를 읽지 않습니다. 영향을 주는 건 공유된 링크가 얼마나 자주 클릭되느냐이고, 그건 순위가 아니라 유통의 문제입니다. 제목과 설명 태그는 두 가지 역할을 동시에 하니, 양쪽 모두에 맞게 정확하게 유지하세요.
관련 질문
사이트를 고쳤는데 왜 아직 예전 버전이 보일까요?How do I get traffic to a website I built with AI?인스타그램이 있으면 웹사이트가 필요 없나요?왜 구글이 내 React 사이트를 색인하지 않을까

이 일을 대신 맡기고 싶다면?

AgentCeres는 관리형 AI 마케팅 팀입니다. 전문 에이전트가 초안을 작성하고, 무엇을 내보낼지는 직접 승인합니다. 14일 무료 체험, $39/월부터.

무료 체험 시작다른 답변 보기