Facebook 게시물 링크 이미지


95

누군가가 페이스 북에 링크를 게시하면 스크립트는 일반적으로 해당 링크에서 이미지를 검색하고 게시물 옆에 빠른 썸네일을 표시합니다. 하지만 특정 URL (내 URL 포함)의 경우 FB는 해당 페이지에 많은 이미지가 있음에도 불구하고 아무것도 선택하지 않는 것 같습니다.

FB가 사용자가 지정하려는 이미지에 대해 "image_src"rel 태그를 선호한다는 것을 읽었지만 이것은 내 사이트에 대해 해당 썸네일도 생성하지 않습니다.

내 URL은 DNS로 직접 이동하고 전달되지 않으므로 문제가 될 수 있다고 생각하지 않습니다.

FB가 내 사이트에서 썸네일을 생성 할 수없는 이유에 대해 아는 사람이 있습니까?


귀하의 사이트 (또는 작동하지 않는 다른 사이트)에 대한 링크를 제공하면 도움이 될 것입니다. 이는 몇 가지 아이디어를 불러 일으킬 수 있습니다.
Nick Fortescue

여기서 어떻게 작동하는지 볼 수 있습니다! PHP + jQuery를 사용하여 빌드합니다. 소스 코드를 다운로드 할 수 있습니다. 즐기시기 바랍니다! lab.leocardz.com/facebook-link-preview-php--jquery
Leonardo Cardoso

그리고 만약 당신이 구글 플러스에서 똑같이하고 싶다면, 내가 찾을 수있는 가장 좋은 참조 링크는 다음과 같다 : stackoverflow.com/questions/7985398/…
cregox

답변:


119

가장 쉬운 방법은 링크 태그입니다.

<link rel="image_src" href="http://stackoverflow.com/images/logo.gif" />

그러나 사이트를보다 소셜 미디어 친화적으로 만들기 위해 사이트에 추가 할 수있는 몇 가지 다른 사항이 있습니다.

오픈 그래프 태그

오픈 그래프 태그는 <head>밴드, 레스토랑, 블로그 등 페이지가 나타내는 엔티티를 설명하기 위해 웹 사이트에 추가하는 태그입니다 .

오픈 그래프 태그는 다음과 같습니다.

<meta property="og:tag name" content="tag value"/> 

오픈 그래프 태그를 사용하는 경우 다음 6 개가 필요합니다.

  • og:title -엔티티의 직함.
  • og:type-엔티티 유형입니다. 오픈 그래프 유형 목록에서 유형을 선택해야합니다.
  • og:image-엔티티를 나타내는 이미지의 URL입니다. 이미지는 50 픽셀 x 50 픽셀 이상이어야합니다. 정사각형 이미지가 가장 잘 작동하지만 이미지 너비는 높이의 3 배까지 사용할 수 있습니다.
  • og:url-엔티티를 나타내는 페이지의 정식 영구 URL입니다. 오픈 그래프 태그를 사용할 때 좋아요 버튼 og:url은 좋아요 버튼 코드에서 URL 대신에 링크를 게시합니다 .
  • og:site_name -사람이 읽을 수있는 사이트 이름 (예 : "IMDb")
  • fb:admins또는 fb:app_id-페이지 관리자의 Facebook ID 또는 Facebook 플랫폼 애플리케이션 ID의 쉼표로 구분 된 목록입니다. 최소한 자신의 Facebook ID 만 포함하십시오.

Open Graph 태그에 대한 자세한 내용과 페이지 관리에 대한 세부 정보는 Open Graph 프로토콜 문서에서 찾을 수 있습니다.

http://developers.facebook.com/docs/reference/plugins/like


5
Lint 도구에서이 오류를 받았습니다. All the images referenced by og:image must be at least 200px in both dimensions. Please check all the images with tag og:image in the given url and ensure that it meets the minimum specification.. 그냥 참고하시기 바랍니다
트레버

내 코드에 og 태그를 추가했으며 facebook의 og 개체 디버거 도구로 테스트했을 때 og 태그에 저장 한대로 올바른 정보가 표시되지만 내 fb 계정에서 페이지를 연결하려고하면 캐시 된 사본 만. fb가 캐시 된 사본을 보관하는 시간은 얼마입니까? 캐시 된 복사본을 플러시하는 다른 방법이 있습니까?
KAsh 2014

참고로 AppLinks를 사용할 때 게시물에 이미지를 추가하는 유일한 방법은 , Facebook 앱 내에서 applinks.org )를 사용할 은 <link> 태그를 사용하는 것입니다. og : image와 함께 <meta> 태그를 사용하면 작동하지 않습니다. .
emerino 2014-08-16 2

여기 에는 유형 목록 등이 있으며 다른 유용한 정보가 있습니다.
Wilf

61

나는이 질문이 오래되었다는 것을 알고 있지만 최근에 똑같은 문제를 다루었 고 몇 주 동안 그 문제를 둘러 보았습니다. Google에서 여러 번 검색하면 유용한 정보가 많이 나타 났지만 대부분은 내가 사용하는 데 관심이 없었던 Open Graph 태그에 초점을 맞추 었습니다. 내 사이트에 여러 가지 문제가있는 것으로 밝혀졌지만 여기에 몇 가지 기본 사항이 있습니다.

  1. EightyEight가 말했듯이 HTML이 유효한지 확인하세요. 자바 스크립트와 서버 측 코드 (PHP, ASP 등)도 마찬가지입니다. 메인 페이지에서 서버에 대한 별도의 호출로 실행되는 코드에서 작은 PHP 오류가 발생했습니다. 여러 가지 기이 한 우연으로 인해이 코드는 500 오류를 생성했지만 IE6 및 W3C 유효성 검사기 및 Facebook 페이지 크롤러와 같은 엄격한 구문 분석 엔진에만 해당됩니다. 이 문제는 최신 브라우저 (Chrome 4, FF 3.5, IE 8 등)에서는 나타나지 않았기 때문에 즉시 확인하지 못했지만 이전 / 엄격한 클라이언트가 매번 500을 표시했고 이것이 FB가 그렇지 않은 주된 이유였습니다. 페이지를 크롤링하지 않습니다 (다른 모든 것이 올바른 것으로 보이는 경우).

  2. Randy의 응답에 관해서는 Facebook이 페이지를 업데이트 한 후에도 오랫동안 캐시 된 페이지 사본을 유지한다는 것이 맞습니다. FB는 24 시간 동안 만 개최한다고 주장하지만 그보다 훨씬 더 오랜 시간을 경험했습니다. 다행히, FB는 당신에게 FB에서 공유 될 때 페이지가 표시되는 방식의 미리보기를 표시합니다 그들의 "URL 린터"도구를 출시했습니다, 그리고 그것은 즉시 페이지의 캐시를 업데이트 할 FB를 강제 할 것이다. 이것은 생명을 구하는 도구였습니다. http://developers.facebook.com/tools/lint/ 에서 찾을 수 있습니다.

  3. URL Linter 도구와 관련하여 URL의 각 변형은 Facebook에서 별도로 캐시되므로 "www.example.com"은 "example.com"과 동일하지 않습니다. 또한 고유 한 대문자 도 저장되므로 "ExampleOne.com"은 "exampleone.com"과 동일하지 않습니다. (이로 인해 캐시가 제대로 업데이트 된 것처럼 보였고 클라이언트가 업데이트를 볼 수 없다고 주장했을 때 제 클라이언트와 저 사이에 많은 혼란이 생겼습니다. 제가 exampleone.com을보고 사용하고있었습니다. Linter는 캐시를 업데이트하기 위해 Linter에 제출하지 않은 exampleOne.com을보고 있었기 때문에 Linter에 몇 가지 URL을 제출하여베이스를 덮었습니다.)

  4. image_src 링크 태그를 사용하라는 WyrdNEXUS의 조언은 확실합니다. 이를 통해 FB가 귀하의 페이지에 가장 적합한 이미지를 스크랩하고 있는지 확인할 수 있습니다. 이미지 파일의 사양에 대한 몇 가지 다양한 지침이 있지만 128px 정사각형 이미지를 성공적으로 사용했으며 130x97 이미지도 통과했습니다. 다음은 http://developers.facebook.com/docs/reference/plugins/like/ 의 Facebook 공식 문서입니다 .

    이미지는 50 픽셀 x 50 픽셀 이상이어야합니다. 정사각형 이미지가 가장 잘 작동하지만 이미지 너비는 높이의 3 배까지 사용할 수 있습니다.

    분명히 FB는 큰 이미지의 크기를 조정하지만 미리 크기를 조정하면 거의 항상 더 나은 결과를 얻을 수 있습니다.

  5. eHow 기사에 대한 Mike Cooper의 링크와 관련하여 해당 기사의 1 단계를 사용하지 마십시오. 기사가 작성되고 Mike가 링크를 게시했을 때 유효한 조언 이었지만 이제는 URL Linter 도구를 사용하여 페이지가 공유 될 때 어떻게 표시되는지 미리 보는 것이 좋습니다. Linter를 사용하면 페이지를 조정할 기회를 얻기 전에 FB가 (잠재적으로) 잘못된 페이지 사본을 캐시하지 않게됩니다.


나는 며칠 동안 고군분투했고 내 썸네일이 올바르게 업데이트되지 않았습니다. Facebook Linter 도구가 내 문제를 즉시 해결했습니다. 캐시를 업데이트 할 Facebook을 확보했습니다! 만세!
Hady

그 linter 도구에 감사드립니다. 내 블로그의 일부 게시물에는 이미지가 표시되고 다른 게시물은 데이터베이스 기반 사이트 임에도 불구하고 표시되지 않았습니다. 문제가되는 페이지의 URL을 URL Linter에 넣으면 강제로 이미지를 캐시하게됩니다! 우후!
크리스티나 차

4
Lint 도구의 이름이 변경되었습니다. 이제는 디버그 일뿐입니다 . developers.facebook.com/tools/debug- 내가 알 수 있는 모든 것에서이 모든 것의 tl; dr 버전입니다 . 도구를 사용하세요!
cregox 2013


11

제목, 설명 및 이미지를 변경하려면 헤드 태그 아래에 메타 태그를 추가해야합니다.

1 단계 : 헤드 태그 아래에 메타 태그 추가

<html>
<head>
<meta property="og:url" content="http://www.test.com/" />
<meta property="og:image" content="http://www.test.com/img/fb-logo.png" />
<meta property="og:title" content="Prepaid Phone Cards, low rates for International calls with Lucky Prepay" />
<meta property="og:description" content="Cheap prepaid Phone Cards. Low rates for international calls anywhere in the world." />

다음 단계 : 아래 링크를 클릭하십시오 https://developers.facebook.com/tools/debug 하십시오.

텍스트 상자에 URL을 추가합니다 (예 : http://www.test.com/태그를 언급 한 )에 . DEBUG 버튼을 클릭합니다.

끝났다.

여기에서 확인할 수 있습니다. https://www.facebook.com/sharer/sharer.php?u=http://www.test.com/에서

위 URL에서 u = 웹 사이트 링크

즐겨 !!!!


여러 질문에 대해 똑같은 답변을 게시하지 마십시오. 모든 질문에 적합하지 않거나 질문이 중복되어 플래그가 지정 / 종료되어야합니다.
kleopatra 2014

안녕하세요, Kleopatra, 다른 사람들을 돕기 위해 답변을 게시 할 생각이었습니다. 나는 당신의 요점이 완전히 타당하다고 생각합니다. 내가 알아서 할게. 감사합니다 친구
Gaurav123 2014

@ Gaurav123 테스트 링크가 죽었습니다. 하지만 페이스 북에서 직접 메시지를 보내 확인했습니다. 매우 도움이되는 답변에 감사드립니다!
gsamaras



2

실제로 "image_src"링크를 추가하기 전에 이미 Facebook에서 해당 페이지를 연결하려고 시도한 경우 Facebook은 이전 캐시 된 사본을 계속 사용하고 변경 사항도 볼 수 없습니다. 'www'를 제거하거나 추가하여 URL을 수정하거나 페이지를 복제하여 테스트 해보십시오.


1

Facebook이 https로 시작하는 웹 사이트에서 미리보기 이미지를 가져 오지 않는다는 것을 알게되었습니다. 그럴 수도 있습니다.


1

같은 문제가 있었고 내 머리 닫는 태그가 잘못된 위치에 있다는 것을 알아 냈습니다.


0

오래된 질문이지만 최근 Facebook의 상태 업데이트에 표시되지 않는 내 링크의 썸네일 이미지와 동일한 문제가 발생한 것 같습니다. 나는 많은 고객을 위해 게시하며 이것은 비교적 새로운 것입니다.

FB는 더 이상 긴 URL을 좋아하지 않는 것 같습니다. goo.gl 또는 bitly.com과 같은 URL 단축기를 사용하면 링크 / 게시물의 미리보기 이미지가 FB 업데이트에 표시됩니다.


0

다음과 같이 사용해보십시오.

<link rel="image_src" href="http://yoursite.com/graphics/yourimage.jpg" /link>`

이미지의 전체 경로를 사용하는 한 Firefox에서 잘 작동하는 것 같습니다.

문제는 어떤 이유로 수직으로 아래로 오프셋된다는 것입니다. 내가 읽은 곳에서 권장되는 이미지는 200 x 200입니다.


내가 멍청해서 게시하지 않은 링크 태그에 대한 코드를 게시하려고합니다. 죄송합니다.
user2494810

-1

SEO 용 플러그인을 사용한 경우 먼저 SEO 플러그인 설정을 확인한 다음 Noindex 용 미디어 활성화 인 경우 Noindex 설정을 찾은 다음 비활성화합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.