큰길브리지
큰길브리지 › 큰길브리지 칼럼 › 홈페이지 · 홍보 정보
홈페이지 · 홍보 정보

카카오톡 공유 버튼 달기 — 도메인 두 곳 등록 · 메시지 방식 고르기 · 확인 순서

· 큰길브리지 · 읽는 시간 약 6분
카카오톡 공유 버튼카카오 JavaScript SDKKakao.Share카카오 메시지 템플릿

카카오톡 공유 버튼은 코드를 붙이기 전에 도메인을 두 곳에 등록하는 일부터 해야 합니다. Kakao Developers 앱의 JavaScript SDK 도메인에는 버튼이 놓일 홈페이지 주소를, 제품 링크 관리의 웹 도메인에는 메시지를 눌렀을 때 열릴 주소를 넣습니다. 그다음 페이지를 그대로 보내는 스크랩, 코드로 짜는 기본 템플릿, 화면에서 만드는 사용자 정의 템플릿 중 하나를 고르면 됩니다. 미리보기 제목 · 사진이 안 바뀌는 문제는 공유 미리보기 글에 따로 정리했습니다.

미용실 홈페이지 모바일 첫 화면과 예약 · 전화 버튼
큰길브리지 제작 예시 — 미용실 홈페이지 예시 — 모바일 첫 화면과 예약 · 전화 버튼
핵심만 먼저
  • 카카오톡 공유는 Kakao SDK로만 쓸 수 있고, REST API 방식은 지원하지 않습니다(Kakao Developers).
  • JavaScript 키는 등록된 JavaScript SDK 도메인에서만 쓸 수 있고, 제품 링크용 웹 도메인은 따로 등록합니다. 두 곳 모두 최대 10개입니다.
  • 웹 페이지를 그대로 보내려면 스크랩, 문구를 코드 배포 없이 자주 바꾸려면 사용자 정의 템플릿, 위치 · 캘린더형은 기본 템플릿을 씁니다.
  • 기본 템플릿의 web_url · mobile_web_url 도메인은 등록한 웹 도메인 중 하나와 맞아야 합니다.

1주소 복사와 공유 버튼은 무엇이 다른가요?

손님이 주소창의 주소를 복사해 카톡에 붙이면 카카오가 그 페이지를 읽어 미리보기를 만듭니다. 공유 버튼은 홈페이지가 메시지 모양을 정해서 카카오톡을 여는 방식입니다. 카카오 문서는 이 기능을 '사용자가 직접 서비스에서 콘텐츠를 선택해 사용자의 카카오톡 친구나 대화방으로 공유하는 기능'이라고 설명합니다. 손님이 카카오톡 앱에서 받을 친구나 대화방을 고르므로, 홈페이지에 친구 목록 화면을 따로 만들 필요는 없습니다.

방식메시지 내용은 어디서어울리는 경우
주소 복사 · 붙여넣기페이지의 OG 태그버튼 없이 손님이 알아서 보낼 때
스크랩 메시지requestUrl로 지정한 페이지의 OG 태그공지 · 메뉴 페이지를 그대로 보낼 때
기본 템플릿코드에 적은 제목 · 사진 · 버튼위치 · 캘린더형이 필요하거나 200자 넘는 텍스트일 때
사용자 정의 템플릿[도구] > [메시지 템플릿]에서 만든 템플릿 ID문구를 코드 배포 없이 자주 바꿀 때

2버튼을 달기 전에 어디에 무엇을 등록하나요?

가장 많이 헷갈리는 부분이 도메인 칸이 두 곳이라는 점입니다. 앱 설정 문서는 'JavaScript 키는 등록된 JavaScript SDK 도메인에서만 사용할 수 있으며, 이외에서의 요청은 거절됩니다'라고 적고, 제품 링크용 웹 도메인은 이와 별도로 등록하라고 안내합니다.

  1. 카카오디벨로퍼스 앱 관리 페이지에서 앱을 만들고 [앱] > [플랫폼 키] > [JavaScript 키] 에서 키를 확인합니다.
  2. 같은 화면의 [JavaScript SDK 도메인] 에 버튼이 놓일 홈페이지 주소를 넣습니다. http와 https는 한쪽만 등록해도 둘 다 쓸 수 있고, 최대 10개입니다.
  3. [앱] > [제품 링크 관리] > [웹 도메인] 에 메시지를 눌렀을 때 열릴 주소의 도메인을 넣습니다. 경로는 빠지고 도메인만 저장되며, 역시 최대 10개입니다.
  4. 처음 넣은 웹 도메인이 기본 도메인이 됩니다. 기본 도메인은 수정 · 삭제가 안 되므로, 바꾸려면 새 도메인을 추가해 기본으로 지정한 뒤 옛 도메인을 지웁니다.
어드민 키는 공유 버튼에 쓰지 않습니다. 앱 설정 문서는 어드민 키를 쓰는 API는 서버에서만 호출하고 소스 코드에 저장하지 말라고 안내합니다. 홈페이지 코드에 들어가는 것은 JavaScript 키 하나입니다.

3스크랩 · 기본 · 사용자 정의, 무엇을 고르나요?

메시지 템플릿 문서의 기준을 사장님 상황에 맞춰 옮기면 아래와 같습니다.

4홈페이지 코드에는 무엇이 들어가나요?

  1. SDK 스크립트를 넣습니다. 주소는 t1.kakaocdn.net의 kakao_js_sdk 경로이고, 버전과 integrity 값은 공식 다운로드 페이지에서 그대로 복사합니다. 문서는 둘을 '정확히 기입해야 합니다'라고 강조합니다.
  2. Kakao.init()에 JavaScript 키를 넣어 초기화하고, Kakao.isInitialized()로 초기화됐는지 확인합니다.
  3. 버튼을 SDK가 그려 주게 하려면 createDefaultButton() · createCustomButton() · createScrapButton()을, 직접 디자인한 버튼에 걸려면 sendDefault() · sendCustom() · sendScrap()을 씁니다.
  4. 스크랩은 requestUrl에 보낼 페이지 주소를, 사용자 정의 템플릿은 templateId에 템플릿 번호를 넣습니다.
홈페이지 제작 도구에 '외부 스크립트 넣기' 칸이 있으면 1~2번은 대개 거기에 넣습니다. 칸이 없거나 코드가 막혀 있다면 제작 문의로 상의해 주세요.

5버튼은 화면 어디에 두면 좋을까요?

아래는 카카오 공식 기준이 아니라 일반적인 배치 요령입니다.

6달고 나서 무엇을 확인하나요?

OG 태그가 페이지마다 제대로 들어가 있는지는 무료 SEO 점검에서 함께 볼 수 있습니다. 큰길브리지는 홈페이지 · 랜딩페이지 제작과 공유 버튼 연결을 전국 비대면으로 진행합니다.

자주 묻는 질문

카카오톡 공유 버튼을 달면 카카오톡 채널이 꼭 있어야 하나요?

카카오톡 공유는 Kakao Developers 앱의 JavaScript 키와 도메인 등록으로 동작합니다. 채널은 손님과 1:1 상담을 하는 별도 도구입니다.

버튼을 눌렀는데 메시지 링크가 열리지 않아요.

기본 템플릿의 web_url · mobile_web_url 도메인은 [제품 링크 관리] > [웹 도메인]에 등록한 도메인과 맞아야 합니다. 스크랩도 등록되지 않은 도메인은 전송되지 않습니다.

문구를 자주 바꾸는데 매번 코드를 고쳐야 하나요?

사용자 정의 템플릿을 쓰면 도구에서 같은 템플릿을 고쳐도 템플릿 ID가 바뀌지 않아 홈페이지 코드를 그대로 둘 수 있습니다.

검색되는 홈페이지가 필요하다면

큰길브리지는 홈페이지 · 랜딩페이지 제작, 인스타 릴스 · 유튜브 쇼츠 홍보영상, AI 강의를 전국 비대면으로 진행합니다.

함께 보면 좋은 글