fbshare

페이스북에 원하는 이미지가 표시되지 않는다!

워드프레스 포스트를 페이스북에서 공유할 때 원하지 않는 이미지가 표시되는 경우가 있습니다.

  • 로고가 표시되는 경우
  • 대표이미지가 아닌 보조이미지가 표시되는 경우
  • 이미지가 표시되지 않는 경우

 

koreasns_fbshare
Korea SNS 플러그인의 facebook 공유 버튼은 이미지, 제목, 요약글 지정에 관여하지 않습니다.
단순히 URL을 facebook 서버에 전달하는 역할만 합니다.
이것은 페이스북 사이트에서 URL을 붙여넣기 할 때의 방식과 동일합니다.

 

페이스북 공유 처리 매커니즘

이런 문제를 해결하려면 우선 페이스북 공유 처리 방식부터 알아야 합니다.

  1. URL을  facebook 입력창에 입력하면
  2. facebook서버의 검색로봇이 해당 URL로 접속을 시도해서 html을 읽어들입니다.
  3. html을 분석하여 적당한 이미지와 제목, 요약글을 찾아냅니다.
  4. 찾은 결과를 facebook 인덱스서버에 저장 해둡니다.
  5. URL아래에 인덱스서버에 저장된 결과를 표시해줍니다.

 

“적당한 이미지”는 어떻게 판단할까요?

다음은 페이스북  URL 공유 시도 화면입니다.

fbshare_pop

페이스북 서버가 미리 계획된 정책을 바탕으로 대표이미지, 타이틀, 요약글 등을 표시합니다.

  1. html에 메타테그가 존재하는지 확인한다.
  2. 메타테그가 존재한다면 해당 정보를 우선으로 이용한다.
  3. 메타테그가 없거나 메타정보가 불완전하다면
  4. html 내의 title, body, content, … 등의 일반적이 테그를 분석하여 정보를 찾습니다.
  5. 이마저도 없다면 첫 이미지(주로 로고)와 첫 구절을 이용하여 정보를 요약합니다.
  6. URL 접근 오류가 발생했다면 Page not found 라고 나옵니다.

 

html_meta

위 코드는 meta테그 정보가 포함된 icansoft.com 내의 html 소스코드입니다.

적용된 테마는 직접 개발하였고, 개발 과정에서 meta 테크 정보를 포스트 타이틀, 요약글, 특성이미지를 이용하여 표시하였습니다.

이런 작업을 통해 검색로봇이 사이트의 정보를 제대로 가져가도록 유도할 수 있는데,

검색엔진(소셜사이트)에 친화적으로 사이트를 최적화 하는 작업을 SEO(Search Engine Optimization) 이라고 합니다.

 

SEO 기능이 없는 테마는 어떻게 하나요?

SEO 기능을 테마에서 구현할 수도 있지만, 더 전문적으로 도와주는 플러그인들이 많습니다.

대표적인 플러그인이 “All in One SEO” 입니다.

스크린샷 2016-02-02 오후 11.08.41

https://wordpress.org/plugins/all-in-one-seo-pack/

meta 테그 생성 포멧을 설정하고, frontpage의 meta 테그도 따로 설정할 수 있습니다.

이 외에도 다양한 기능의 SEO  플러그인들이 계속 등장하고 있으니 비교해서 적용해보시기 바랍니다.

 

플러그인 적용 후에도 이미지가 바뀌지 않는다면?

공유 매커니즘에서 검색 로봇이 찾은 결과를 인덱스 서버에 저장합니다.

이미 한번 저장된 URL은 특별한 경우가 아니면 업데이트 되지 않습니다. 캐쉬 서버 처럼 한번 저장해서 계속 우려먹는 것이지요.

하지만 방법이 있습니다.

Facebook Debugger 사이트에서 메타 수집 상황을 열람하고 갱신할 수 있습니다.

https://developers.facebook.com/tools/debug/

debugger

Input URL에 포스트 주소를 입력하고, “Fetch new scrape information”을 클릭합니다.

아래 메타 정보가 업데이트되는 것을 확인하실 수 있을 것입니다.

 

Page not found 가 나온다면

검색 로봇이 URL이 있는 웹서버에 접근하지 못하는 경우에 해당합니다.

웹호스팅인 경우 거의 발생하지 않습니다.

원인이 너무 많은데 필자의 경험 중 하나는 소개해 드립니다.

서버 호스팅 (가상, 클라우드, 상면)인 경우 웹서버 보안을 위해 불필요한 해외 아이피를 차단합니다,.

주로 중국을 차단하는데, 한국에서만 서비스할 목적으로 한국 이외의 아이피를 모두 차단하기도 합니다.

페이스북, 구글 등의 검색 로봇은 미국에 있는데 미국에서 한국의 웹서버에 접근하지 못하게 됩니다.

아이피를 추적해 페이스북이면 허용하는 방법도 있지만, 항상 같은 로봇(서버)만 접근하는 것도 아니고 (사실 어마어마하게 많은 로봇이 존재합니다.) 일단 차단된 결과를 가지고 수작업하는 것이라 추천하지는 않습니다.


0 Comments

답글 남기기

Avatar placeholder