검색 최적화(SEO)와 IT 기술로 여는 온라인 비즈니스 인사이트
블로그에 SNS 공유 버튼 만들기 (카카오톡, 페이스북, 트위터)
Home /

블로그에 SNS 공유 버튼 만들기 (카카오톡, 페이스북, 트위터)

좋은 콘텐츠는 혼자 보기 아까운 법입니다. 하지만 아무리 유익한 글이라도 공유할 수단이 없다면, 방문자는 그저 읽고 떠날 뿐입니다.

이럴 때 가장 강력한 도구가 바로 SNS 공유 버튼입니다.
카카오톡, 페이스북, 트위터 등 다양한 소셜 플랫폼에 공유할 수 있는 버튼을 블로그에 삽입하면, 방문자가 직접 글을 알려주는 자발적인 홍보대사가 되어줍니다.

특히 모바일 환경에서는 카카오톡이나 트위터를 통해 실시간으로 글이 퍼져나가는 일이 흔하며, 이는 곧 검색 유입 외의 추가 트래픽 확보로 이어집니다.

티스토리 블로그에 카카오톡, 페이스북,트위터 공유 버튼 다는 법

뿐만 아니라 콘텐츠가 널리 퍼질수록 블로그의 인지도, 신뢰도, SEO 간접 효과까지 따라오기 때문에, SNS 공유 버튼은 단순한 부가 기능이 아닌 블로그 성장의 핵심 요소라 할 수 있습니다.

오늘 이 글에서는 다음 내용을 자세히 다룹니다.

블로그에 소셜 공유 기능 추가하기 ,완벽 설치법

SNS 공유 버튼이 중요한 이유

  • 방문자가 콘텐츠를 손쉽게 확산시킬 수 있음
  • 유입 채널 다각화 (SNS , 블로그)
  • SEO 간접 효과 (페이지 인기도 증가)
  • 독자와의 연결 강화

스타일 꾸미기 (CSS 예시)

먼저 간단하게 버튼을 꾸밀수 있는 CSS를 작성합니다.

style
.sns-buttons {
display: flex;
gap: 10px;
padding: 20px;
}
.sns-btn {
padding: 12px 20px;
border: none;
border-radius: 6px;
color: white;
font-weight: bold;
cursor: pointer;
transition: all 0.3s;
}
.sns-btn:hover {
transform: scale(1.05);
box-shadow: 0 3px 5px rgba(0,0,0,0.2);
}
#kakao { background-color: #FFCD00; }
#facebook { background-color: #1877F2; }
#twitter { background-color: #1DA1F2; }
/style

반응형 대응 팁

모바일에서도 잘 보이도록 flex-wrap: wrap과 @media를 활용하세요.

@media (max-width: 600px) {
.sns-share-buttons {
flex-direction: column;
}
}

HTML 버튼 구조 예시

아래는 기본적인 SNS 공유 버튼의 HTML 구조입니다.
각 버튼에는 클릭 시 실행될 JavaScript 함수가 연결되어 있으며, 플랫폼에 따라 다른 공유 링크를 생성합니다. 아래 코드는 버튼을 위치시킬 곳에 설정하시면 됩니다. 보통 글 아래 사이드 영역에 놓게 됩니다.
본문 아래에 위치하고 싶다면, HTML 코드 편집기에서 티스토리 같은 경우 본문 글 치환자인 _article_rep_desc_ 를 검색해 하단에 위치시키면 됩니다.
사이드 영역에는 배너 출력 플러그인을 활용하면 쉽게 원하는 위치에 버튼을 배치할 수 있습니다.

div class="sns-share-buttons"
button id="kakaoBtn" class="sns-btn kakao-story"
카카오스토리
/button
button id="facebookBtn" class="sns-btn facebook"
페이스북
/button
button id="twitterBtn" class="sns-btn twitter"
트위터(X)
/button
/div

카카오톡 공유 작동을 위한 필수 설정

  1. 카카오 개발자센터 회원가입 및 앱 생성
  2. JavaScript 키 발급 및 복사
  3. 플랫폼 Web 선택 도메인 등록
  4. 복사한 키를 Kakao.init(‘여기에_JavaScript_키’); 위치에 삽입

카카오 공유가 작동하지 않는다면 4019 오류일 수 있습니다. 도메인 등록 또는 앱 키 확인이 필요합니다.

JavaScript 키 발급 방법 (7 단계)

1. 카카오 개발자센터 접속

2. 로그인 후, 내 애플리케이션 클릭

3. 새 애플리케이션 생성 버튼 클릭 이름은 아무거나

4. 앱이 생성되면 좌측 메뉴에서 플랫폼 웹 클릭

5. 사이트 도메인: 예시로 https://openpc.tistory.com 입력

6. 앱 키 JavaScript 키 복사

7. 이걸Kakao.init(“복사한_키”) 자리에 넣으면 됩니다.

공유 버튼 작동을 위한 JavaScript

아래 코드는 HTML 맨 하단에 넣어주시며 됩니다.

script src="https://developers.kakao.com/sdk/js/kakao.min.js"/script
script
Kakao.init('여기에_자신의_JavaScript_키_입력');

function getCurrentPageInfo() {
try {
return {
url: window.location.href,
title: document.title || ''
};
} catch (e) {
return { url: '', title: '' };
}
}

function shareSNS(type) {
const { url, title } = getCurrentPageInfo();
if (!url) {
alert("페이지 URL을 가져올 수 없습니다.");
return;
}

if (type === 'kakao') {
Kakao.Link.sendDefault({
objectType: 'feed',
content: {
title: title,
description: '',
imageUrl: 'https://via.placeholder.com/300',
link: {
mobileWebUrl: url,
webUrl: url
}
}
});
return;
}

let shareUrl;
switch (type) {
case 'facebook':
shareUrl = `https://www.facebook.com/sharer/sharer.php?u=$encodeURIComponent(url)}`;
break;
case 'twitter':
shareUrl = `https://twitter.com/intent/tweet?url=$encodeURIComponent(url)}&text=$encodeURIComponent(title)}`;
break;
default:
return;
}

try {
const newWindow = window.open(shareUrl, '_blank', 'width=600,height=500');
if (!newWindow || newWindow.closed) {
throw new Error("팝업이 차단되었습니다.");
}
} catch (e) {
alert("공유 창 열기 실패: " + e.message);
window.location.href = shareUrl;
}
}

document.getElementById('kakaoBtn').addEventListener('click', () = shareSNS('kakao'));
document.getElementById('facebookBtn').addEventListener('click', () = shareSNS('facebook'));
document.getElementById('twitterBtn').addEventListener('click', () = shareSNS('twitter'));
/script

팝업 차단 대처법

페이스북/트위터는 새 창으로 열기 방식이므로 브라우저 팝업 차단 설정에 따라 막힐 수 있습니다.
이럴 경우엔 링크를 현재 탭에서 여는 방식으로 대체하거나 알림창으로 안내하세요.

콘텐츠를 공유하는 가장 빠른 방법

SNS 공유 버튼은 단순히 기능 이상의 의미를 가집니다.
방문자가 콘텐츠를 유통시키는 자발적인 통로이자, 검색 트래픽 외 유입을 창출하는 필수 요소입니다.

카카오톡, 페이스북, 트위터 공유 버튼을 적절히 배치하고 잘 작동하게 만든다면, 블로그 성장에 큰 도움이 될 것입니다.

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다