검색 최적화(SEO)와 IT 기술로 여는 온라인 비즈니스 인사이트
블로그 내부 링크 및 외부 링크 자동 설정 방법으로 SEO 최적화하기
Home /

블로그 내부 링크 및 외부 링크 자동 설정 방법으로 SEO 최적화하기

블로그 글 작성 시 내부 링크와 외부 링크를 자동으로 삽입하여 SEO 최적화를 달성하는 방법과. 제공된 자바스크립트 코드를 활용하여 자동 백링크를 설정하고, 방문자 체류 시간을 늘려 사이트 품질을 개선하는 효과적인 방법입니다.


자동 내부 및 외부 링크 삽입 코드 활용법과 SEO 역할

블로그를 작성할 때, 내부 링크와 외부 링크를 자동으로 설정해주는 기능은 운영 효율성을 극대화합니다. 외부 링크는 다른 신뢰할 수 있는 사이트로부터의 백링크 용도로 활용되어 검색 엔진에 사이트의 신뢰도와 품질을 높이는 데 기여할 수 있습니다. 또한, 링크를 통해 방문자에게 연관된 더 많은 정보를 제공하여 사용자 경험을 향상시키는 데 유용합니다.

내부와 외부 링크를 설정해 주는 것은 방문자의 체류 시간을 늘리고, 검색 엔진이 블로그 내용을 보다 잘 이해하고 색인하는 데 도움을 줄 수 있는 핵심 SEO 기술입니다. 적절한 앵커 텍스트 사용은 롱테일 키워드 노출에도 긍정적인 영향을 미칩니다.

특히, 검색 엔진 최적화(SEO)에서 내부와 외부 링크는 중요한 역할을 합니다. 백링크는 다른 사이트로부터의 신뢰도(Authority)를 높이는 데 기여하여 사이트 품질을 개선하는 효과가 있으며, 내부 링크는 페이지 간 연결성을 강화하여 크롤러의 접근성을 높입니다.

자동 링크 삽입의 필요성 및 효율 증대 방안

내부/외부 링크 수동 설정의 비효율성

매번 포스팅할 때마다 내부 및 외부 링크를 수동으로 설정하는 것은 다소 번거롭고 반복적이며 소모적인 작업이 될 수 있습니다. 이는 콘텐츠 제작 시간을 늘리고 운영 피로도를 높이는 원인이 됩니다. 이 문제를 해결하기 위해, 자동으로 작성한 글과 관련된 링크를 현재 페이지에 설정하고, 다른 사람의 글에 대한 자동 백링크도 추가해주는 아래 코드를 활용할 수 있습니다.

자동 링크를 통한 작업의 효율 증대 및 콘텐츠 품질 향상

이 코드는 특히 글 작성 시 유용하며, 적절한 링크 수를 유지하여 콘텐츠의 품질도 향상시켜줍니다. 아래의 코드는 특정 RSS 피드를 통해 3개의 링크를 랜덤으로 가져와 현재 페이지의 적절한 위치에 추가하는 기능을 가지고 있습니다.

이 3개의 링크는 적절한 위치에 배치되어 블로그 글 사이에서 자연스럽게 보일 수 있도록 설정되었습니다. 이를 통해 사용자는 더 많은 정보를 얻을 수 있으며, 블로그 운영자는 글 작성에 더욱 집중할 수 있게 되어 블로그 운영 효율이 높아집니다.

자동 내부/외부 링크 코드 사용 방법

  1. RSS 주소 변경 및 설정: 원하는 RSS 피드 URL을 입력합니다. 내부 링크 주소는 하나만 입력하면 되며, 백링크를 서로 공유하는 운영자와 링크를 공유하여 총 3개의 링크를 설정할 수 있습니다.
  2. 위치 설정 (Paragraph Index): 링크가 삽입될 p 태그의 수량을 지정합니다. 적당한 위치에 p 태그 수량을 정하여 설정하면 됩니다. 맨 마지막 링크는 글 하단에 자동으로 설정됩니다. (주로 2개의 설정만 변경합니다.)
  3. 스크립트 삽입: 코드를 수정했으면, 코드를 복사해서 HTML 편집기의 제일 하단 /body 위에 넣어 주시면 자동으로 링크가 설정됩니다.

링크 디자인 꾸미기 및 CSS 활용

링크 꾸미기 (CSS 적용)

자동으로 삽입된 링크가 본문 내에서 눈에 띄고 사용자 클릭을 유도할 수 있도록 디자인을 적용할 수 있습니다. 링크를 좀 더 이쁘게 꾸미려면 아래 기본 CSS를 자신의 사이트 디자인에 맞게 수정해서 사용하시면 됩니다.

수정된 CSS 코드는 블로그 스킨의 CSS 편집란 하단에 첨부해 주시면 됩니다. 이 CSS는 링크를 버튼 형태로 만들어 가독성과 클릭률(CTR)을 높이는 데 도움을 줍니다.

내부/외부 자동 링크 CSS 코드

.custom-link {
text-decoration: none !important;
color: white !important;
margin-top: 20px !important;
margin-bottom: 10px !important;
display: block !important;
padding: 10px 15px;
background-color: #333333;
border-radius: 5px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
transition: background-color 0.3s;
}

내부 외부 자동 링크 생성 기능을 통해, 블로그 포스팅을 보다 수월하게 관리하고, 방문자에게 유용한 정보를 제공할 수 있습니다. 사용 시 링크 수를 적절히 조절하는 것이 중요합니다. (참고: 글 목록을 자동으로 형성해주는 간단한 코드, 글 코드를 쉽게 깔끔하게 정리해주는 코드정리기)


Q1. 자동 링크 삽입이 SEO에 악영향을 미치지는 않나요?

A1. 자동 링크 삽입 자체는 문제가 되지 않으나, 링크의 품질과 수량이 중요합니다. 스크립트를 사용하여 관련성 있는 콘텐츠로 연결하고, 지나치게 많은 링크를 한 페이지에 삽입하지 않는다면 SEO에 긍정적입니다. 특히 외부 링크의 경우 신뢰도 높은 출처로 연결하는 것이 중요하며, 너무 많은 백링크는 스팸으로 오인받을 수 있으므로 링크 수 조절이 핵심입니다.

Q2. RSS 주소를 꼭 3개 모두 사용해야 하나요?

A2. 스크립트 구조상 3개의 RSS 주소가 기본으로 설정되어 있지만, 필요에 따라 1개 또는 2개의 주소만 사용할 수도 있습니다. 다만, 코드 내에서 해당 RSS를 참조하는 부분(rssUrls[i])과 main() 함수 내의 if (i === 0), else if (i === 1), else if (i === 2) 조건을 주석 처리하거나 삭제하여 사용하지 않는 링크의 코드를 실행하지 않도록 수정해야 합니다. 내부 링크(세 번째 RSS)는 방문자 체류 시간 확보를 위해 유지하는 것이 좋습니다.

Q3. 삽입되는 링크의 위치(p 태그 인덱스)는 어떻게 결정하는 것이 가장 좋을까요?

A3. 링크의 위치는 방문자의 이탈률을 줄이는 것에 초점을 맞춰야 합니다. 너무 글의 초반에 배치하면 본문 내용을 읽기 전에 이탈할 수 있고, 너무 하단에 배치하면 효과가 떨어집니다. 일반적으로 본문의 30% 지점과 60% 지점, 그리고 글의 맨 끝에 배치하여 자연스러운 흐름을 유도하고 정보의 확장성을 높이는 것이 가장 효과적입니다.

내부 외부 자동링크 코드 (JavaScript)

script
const rssUrls = [
{ url: 'https://api.rss2json.com/v1/api.json?rss_url=' + encodeURIComponent('https://openipc.kr/rss?geo=KR'), minParagraphs: 10 }, // 첫 번째 RSS (예: 외부 백링크)
{ url: 'https://api.rss2json.com/v1/api.json?rss_url=' + encodeURIComponent('https://openpc.tistory.com/rss?geo=KR'), minParagraphs: 15 }, // 두 번째 RSS (예: 외부 백링크)
{ url: 'https://api.rss2json.com/v1/api.json?rss_url=' + encodeURIComponent('https://qcai.kr/rss'), minParagraphs: 0 } // 세 번째 RSS (예: 내부 링크)
];

async function fetchRssItems(rssUrl) {
const response = await fetch(rssUrl);
const data = await response.json();

if (data.status === 'ok') {
return data.items.map(item = ({
title: item.title.trim(),
url: item.link.trim(),
}));
}
return [];
}

function addLinkAfterParagraph(titles, position) {
const contentElement = document.querySelector(".tt_article_useless_p_margin.contents_style");
if (!contentElement) return;

const paragraphs = contentElement.querySelectorAll("p");
// position은 배열 인덱스이므로, 9는 10번째 p 태그 뒤
if (paragraphs.length position && titles.length 0) {
const randomTitle = titles[Math.floor(Math.random() * titles.length)];
const linkElement = document.createElement("p");
// target="_blank"를 사용하여 새 탭에서 열리도록 설정

linkElement.innerHTML = `a href="$randomTitle.url}" target="_blank" class="custom-link"$randomTitle.title} - 관련된 글 보기/a`;
paragraphs[position].parentNode.insertBefore(linkElement, paragraphs[position].nextSibling);
}
}

async function main() {
for (let i = 0; i rssUrls.length; i++) {
const { url } = rssUrls[i];
const rssItems = await fetchRssItems(url);

if (rssItems.length 0) {
if (i === 0) {
addLinkAfterParagraph(rssItems, 9); // 첫 번째 RSS는 10번째 p 뒤 (외부 링크 1)
} else if (i === 1) {
addLinkAfterParagraph(rssItems, 14); // 두 번째 RSS는 15번째 p 뒤 (외부 링크 2)
} else if (i === 2) {
// 마지막 RSS는 글 하단에 추가 (내부 링크)
const contentElement = document.querySelector(".tt_article_useless_p_margin.contents_style");
const randomItem = rssItems[Math.floor(Math.random() * rssItems.length)];
const linkElement = document.createElement("p");

linkElement.innerHTML = `a href="$randomItem.url}" target="_blank" class="custom-link"$randomItem.title} - 관련된 글 보기/a`;
contentElement.appendChild(linkElement);
}
}
}
}

main();
/script

댓글 남기기

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