์๋ ๋ด๋ถ ์ธ๋ถ ๋งํฌ ์ค์ ์ผ๋ก ๋ธ๋ก๊ทธ ํ์ง ํฅ์ํ๊ธฐ
๋ฐํ์ผ: 2024. 10. 20.
์๋ํ๋ ๋งํฌ ์ถ๊ฐ๋ก ๋ธ๋ก๊ทธ ์ฒด๋ฅ์๊ฐ ๋๋ฆฌ๊ธฐ
๋ธ๋ก๊ทธ ๋ด๋ถ ๋งํฌ ๋ฐ ์ธ๋ถ ๋งํฌ ์๋ ์ค์ ๋ฐฉ๋ฒ์ผ๋ก SEO ์ต์ ํํ๊ธฐ
๋ธ๋ก๊ทธ๋ฅผ ์์ฑํ ๋, ๋ด๋ถ ๋งํฌ์ ์ธ๋ถ ๋งํฌ๋ฅผ ์๋์ผ๋ก ์ค์ ํด์ฃผ๋ ์๋ ๋ด๋ถ ์ธ๋ถ ๋งํฌ ์ฝ๋์ ๋๋ค. ์ธ๋ถ ๋งํฌ๋ ๋ฐฑ๋งํฌ ์ฉ์ ๋๋ค. ๋ฐฑ๋งํฌ ์์๋ฅผ ์ ์ ํ ํ์ฉํ๊ฒ ๋๋ฉด ์ฌ์ดํธ์ ํ์ง์ ๋์ผ์ ์๋ ๋ฐฉ๋ฒ์ด๊ธฐ๋ ํฉ๋๋ค. ๋ํ ๋งํฌ๋ฅผ ํตํด ๋ฐฉ๋ฌธ์์๊ฒ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์๋ ๋ด๋ถ ๋ฐ ์ธ๋ถ ๋งํฌ ์ฝ์ ์ฝ๋ ํ์ฉ๋ฒ
๋ด๋ถ์ ์ธ๋ถ ๋งํฌ๋ฅผ ์ค์ ํด ์ฃผ๋๊ฒ์ผ๋ก ๋ฐฉ๋ฌธ์์ ์ฒด๋ฅ ์๊ฐ์ ๋๋ฆฌ๊ณ , ๊ฒ์ ์์ง์ด ๋ธ๋ก๊ทธ ๋ด์ฉ์ ๋ณด๋ค ์ ์ดํดํ๊ณ ์์ธํ๋ ๋ฐ ๋์์ ์ค์ ์์ต๋๋ค.
ํนํ, ๊ฒ์ ์์ง ์ต์ ํ(SEO)์์๋ ๋ด๋ถ์ ์ธ๋ถ๋งํฌ๋ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๋ฐฑ๋งํฌ๋ ๋ค๋ฅธ ์ฌ์ดํธ๋ก๋ถํฐ์ ์ ๋ขฐ๋๋ฅผ ๋์ด๋ ๋ฐ ๊ธฐ์ฌํ์ฌ ์ฌ์ดํธ ํ์ง์ ๊ฐ์ ํ๋ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
๋ด๋ถ ์ธ๋ถ ๋งํฌ์ ๋ถํธํ ์ค์
ํ์ง๋ง ๋งค๋ฒ ํฌ์คํ ํ ๋๋ง๋ค ๋ด๋ถ ๋ฐ ์ธ๋ถ ๋งํฌ๋ฅผ ์๋์ผ๋ก ์ค์ ํ๋ ๊ฒ์ ๋ค์ ๋ฒ๊ฑฐ๋กญ๊ณ ๋ฐ๋ณต์ ์ด๋ฉฐ ์๋ชจ์ ์ธ ์์ ์ด ๋ ์ ์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ์๋์ผ๋ก ์์ฑํ ๊ธ๊ณผ ๊ด๋ จ๋ ๋งํฌ๋ฅผ ํ์ฌ ํ์ด์ง์ ์ค์ ํ๊ณ , ๋ค๋ฅธ ์ฌ๋์ ๊ธ์ ๋ํ ๋ฐฑ๋งํฌ๋ ์๋์ผ๋ก ์ถ๊ฐํด์ฃผ๋ ์๋ ์ฝ๋๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.
์๋๋งํฌ๋ก ์์ ์ ํจ์จ์ฆ๋
์ด ์ฝ๋๋ ํนํ ๊ธ ์์ฑ ์ ์ ์ฉํ๋ฉฐ, ์ ์ ํ ๋งํฌ ์๋ฅผ ์ ์งํ์ฌ ์ฝํ ์ธ ์ ํ์ง๋ ํฅ์์์ผ์ค๋๋ค. ์๋์ ์ฝ๋๋ ํน์ RSS ํผ๋๋ฅผ ํตํด 3๊ฐ์ ๋งํฌ๋ฅผ ๋๋ค์ผ๋ก ๊ฐ์ ธ์ ํ์ฌ ํ์ด์ง์ ์ถ๊ฐํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ด 3๊ฐ์ ๋งํฌ๋ ์ ์ ํ ์์น์ ๋ฐฐ์น๋์ด ๋ธ๋ก๊ทธ ๊ธ ์ฌ์ด์์ ์์ฐ์ค๋ฝ๊ฒ ๋ณด์ผ ์ ์๋๋ก ์ค์ ํ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ผ๋ฉฐ, ๋ธ๋ก๊ทธ ์ด์์๋ ๊ธ ์์ฑ์ ๋์ฑ ์ง์คํ ์ ์๊ฒ ๋ฉ๋๋ค.
์๋ ๋ด๋ถ ์ธ๋ถ ๋งํฌ ์ฝ๋ ์ฌ์ฉ ๋ฐฉ๋ฒ
- RSS ์ฃผ์ ๋ณ๊ฒฝ: ์ํ๋ RSS ํผ๋ URL์ ์ ๋ ฅํฉ๋๋ค. ๋ด๋ถ ๋งํฌ ์ฃผ์๋ ํ๋๋ง ์ ๋ ฅํ๋ฉด ๋๋ฉฐ, ๋ฐฑ๋งํฌ๋ฅผ ์๋ก ๊ณต์ ํ๋ ์ด์์์ ๋งํฌ๋ฅผ ๊ณต์ ํ์ฌ ์ด 3๊ฐ์ ๋งํฌ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
- ์์น ์ค์ : ๋งํฌ๊ฐ ์ฝ์
๋
<p>
ํ๊ทธ์ ์๋์ ์ง์ ํฉ๋๋ค. ์ ๋นํ ์์น์<p>
ํ๊ทธ ์๋์ ์ ํ์ฌ ์ค์ ํ๋ฉด ๋ฉ๋๋ค. ๋งจ ๋ง์ง๋ง ๋งํฌ๋ ๊ธ ํ๋จ์ ์๋์ผ๋ก ์ค์ ๋ฉ๋๋ค. 2๊ฐ์ ์ค์ ๋ง ๋ณ๊ฒฝํด ์ฃผ์๋ฉด ๋ฉ๋๋ค. - ์คํฌ๋ฆฝํธ ์ฝ์
: ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์์ฃผ ๊ฐ๋จํฉ๋๋ค. ์ฝ๋๋ฅผ ์์ ํ์ผ๋ฉด, ์ฝ๋๋ฅผ ๋ณต์ฌํด์ HTML ํธ์ง๊ธฐ์ ์ ์ผ ํ๋จ
</body>
์์ ๋ฃ์ด ์ฃผ์๋ฉด ์๋์ผ๋ก ๋งํฌ๊ฐ ์ค์ ๋ฉ๋๋ค.
๋ด๋ถ ์ธ๋ถ ์๋๋งํฌ ์ฝ๋
<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://everydayhub.tistory.com/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");
if (paragraphs.length > position && titles.length > 0) {
const randomTitle = titles[Math.floor(Math.random() * titles.length)];
const linkElement = document.createElement("p");
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 ๋ค
} else if (i === 1) {
addLinkAfterParagraph(rssItems, 14); // ๋ ๋ฒ์งธ RSS๋ 15๋ฒ์งธ p ๋ค
} 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>
๋งํฌ ๊พธ๋ฏธ๊ธฐ
๋งํฌ๋ฅผ ๋ณด๋ค ์ด์๊ฒ ์์ ํด์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋ด๋ถ ์ธ๋ถ ๋งํฌ ๋์์ธ ๊พธ๋ฏธ๊ธฐ
๋งํฌ๋ฅผ ์ข ๋ ์ด์๊ฒ ๊พธ๋ฏธ๋ ค๋ฉด ์๋ ๊ธฐ๋ณธ CSS๋ฅผ ์์ ์ ์ฌ์ดํธ์ ๋ง๊ฒ ์์ ํด์ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค. ์์ ๋ CSS๋ CSS๋ ํ๋จ์ ์ฒจ๋ถํด ์ฃผ์๋ฉด ๋ฉ๋๋ค.
๋ด.์ธ๋ถ ์๋ ๋งํฌ 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;
}
๋ด๋ถ ์ธ๋ถ ์๋ ๋งํฌ ์์ฑ ๊ธฐ๋ฅ์ ํตํด, ๋ธ๋ก๊ทธ ํฌ์คํ ์ ๋ณด๋ค ์์ํ๊ฒ ๊ด๋ฆฌํ๊ณ , ๋ฐฉ๋ฌธ์์๊ฒ ์ ์ฉํ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ๋งํฌ ์๋ฅผ ์ ์ ํ ์กฐ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๊ธ ๋ชฉ๋ก์ ์๋์ผ๋ก ํ์ฑํด์ฃผ๋ ๊ฐ๋จํ ์ฝ๋
๊ธ ์ฝ๋๋ฅผ ์ฝ๊ฒ ๊น๋ํ๊ฒ ์ ๋ฆฌํด์ฃผ๋ ์ฝ๋์ ๋ฆฌ๊ธฐ