들어가며
봇을 만들었지만 사용자 유입이 없다면, 그건 기술의 문제가 아니라 발견성의 문제입니다. 디스호스트 리스트는 한국 디스코드 봇 생태계를 위한 통합 디렉토리 플랫폼으로, 검색 엔진 최적화와 커뮤니티 기반 평가 시스템을 통해 봇의 가시성을 높이는 데 집중하고 있습니다.
디스호스트 봇 리스트는 무엇인가
디스호스트 봇 리스트는 한국어 디스코드 봇을 위한 오픈 디렉토리입니다. 단순히 봇을 나열하는 것을 넘어, SEO 최적화, 사용자 기반 평가 시스템, 카테고리별 큐레이션을 제공합니다.
디스호스트 봇 리스트 - 최고의 디스코드 봇을 찾아보세요
디스코드 봇 추천 및 검색 플랫폼. 관리, 음악, 게임 등 다양한 카테고리의 디스코드 봇을 탐색하고 투표하세요.
list.dishost.kr
왜 등록해야 하는가
1. 검색 엔진 노출
디스호스트 리스트는 검색 엔진 최적화를 기본으로 설계되었습니다. 각 봇의 상세 페이지는 독립적인 메타데이터를 가지며, 구조화된 데이터를 통해 검색 엔진이 콘텐츠를 이해할 수 있도록 합니다.
SEO 구현 방식
// app/bots/[discordBotId]/page.tsx
export async function generateMetadata({ params }): Promise<Metadata> {
const bot = await fetchBotData(params.discordBotId);
return {
title: `${bot.name} - 디스코드 봇 | 디스호스트 리스트`,
description: bot.shortDescription,
keywords: [bot.name, "디스코드 봇", ...bot.tags],
openGraph: {
title: `${bot.name} - 디스코드 봇`,
description: bot.shortDescription,
images: [{ url: bot.avatar }],
type: "website",
},
twitter: {
card: "summary_large_image",
title: `${bot.name}`,
description: bot.shortDescription,
images: [bot.avatar],
},
};
}
Schema.org 구조화 데이터
const schemaData = {
"@context": "https://schema.org",
"@type": "SoftwareApplication",
name: bot.name,
description: bot.longDescription,
applicationCategory: "BotApplication",
operatingSystem: "Discord",
offers: {
"@type": "Offer",
price: "0",
priceCurrency: "KRW",
},
aggregateRating:
bot.totalVotes > 0
? {
"@type": "AggregateRating",
ratingValue: "5",
reviewCount: bot.totalVotes,
}
: undefined,
};
이러한 설정은 "디스코드 음악 봇", "디스코드 관리 봇" 같은 검색어에서 봇 상세 페이지가 자연스럽게 노출될 수 있도록 합니다.
2. 투표 기반 순위 시스템
디스호스트 리스트는 사용자 투표를 기반으로 봇의 순위를 결정합니다. 투표 시스템은 단순하지만 몇 가지 중요한 제약을 두고 있습니다.
투표수의 영향
투표수는 두 가지 방식으로 활용됩니다. 첫째, 봇 목록 페이지에서 정렬 기준으로 사용할 수 있습니다. 둘째, Schema.org의 aggregateRating에 투표수가 반영되어 검색 엔진에 신뢰도 지표로 전달됩니다.
투표 기능은 단순히 숫자를 늘리는 것이 아니라, 실제 사용자의 평가를 반영하는 메커니즘으로 작동합니다. 봇 개발자 입장에서는 양질의 서비스를 제공하면 자연스럽게 투표가 증가하는 구조입니다.
또한 투표 API를 통해 자신의 디스코드 봇에서 보상을 제공하는 등 다양한 활용이 가능합니다.
3. 봇 팩을 통한 큐레이션
봇 팩(Bot Packs)은 용도별로 봇을 묶어 제공하는 큐레이션 시스템입니다. 사용자가 "게임 커뮤니티 서버팩"이나 "음악 감상 서버팩" 같은 팩을 선택하면, 해당 목적에 맞는 봇들이 한 번에 표시됩니다.
현재 제공되는 봇 팩:
- 게임 커뮤니티 서버팩
- 음악 감상 서버팩
- 스트리머 & 팬 서버팩
- 친목 & 소통 서버팩
- 미니게임 & 경제 서버팩
- 대형 서버 관리팩
- 기업 & 커뮤니티 서버팩
- 보이스 활동 서버팩
- 학습 & 스터디 서버팩
- 신규 서버 스타터팩
- 글로벌 다국어 서버팩
- 올인원 다기능 서버팩
봇 팩에 포함되면 개별 검색 없이도 주제별 페이지에서 노출되므로, 타겟 사용자에게 도달하기 쉬워집니다.
봇 등록 방법
웹 인터페이스를 통한 등록
- https://list.dishost.kr/submit 접속
- Discord OAuth2 로그인
- 봇 Discord ID 입력
- 카테고리 선택 (MUSIC, MODERATION, UTILITY 등)
- 태그 선택 (최대 10개)
- 설명 작성 (짧은 설명 필수, 긴 설명 선택)
- 링크 입력 (지원 서버, GitHub, 웹사이트)
- 제출 후 소유권 인증
개발자를 위한 API
디스호스트 리스트는 봇 개발자를 위한 두 가지 주요 API를 제공합니다.
1. 서버 수 업데이트 API
봇의 서버 수를 자동으로 업데이트할 수 있습니다.
POST https://listapi.dishost.kr/bots/stats
Headers:
X-API-Key: YOUR_API_KEY
Content-Type: application/json
Body:
{
"server_count": 1234
}
Response:
{
"message": "통계가 업데이트되었습니다.",
"isCertified": true
}
사용 예제 (Discord.js):
const axios = require("axios");
client.on("ready", () => {
// 봇 시작 시 서버 수 업데이트
updateStats(client.guilds.cache.size);
// 1시간마다 자동 업데이트
setInterval(() => {
updateStats(client.guilds.cache.size);
}, 60 * 60 * 1000);
});
async function updateStats(serverCount) {
try {
await axios.post(
"https://listapi.dishost.kr/bots/stats",
{ server_count: serverCount },
{
headers: {
"X-API-Key": "YOUR_API_KEY",
"Content-Type": "application/json",
},
}
);
} catch (error) {
console.error("통계 업데이트 실패:", error.message);
}
}
2. 투표 여부 확인 API
특정 유저가 오늘 투표했는지 확인할 수 있습니다.
GET https://listapi.dishost.kr/bots/check-vote?user_id={DISCORD_USER_ID}
Headers:
X-API-Key: YOUR_API_KEY
Response:
{
"voted": true,
"votedAt": "2025-11-08T12:34:56Z"
}
사용 예제 (투표 리워드 시스템):
client.on("messageCreate", async (message) => {
if (message.content === "!리워드") {
const response = await fetch(
`https://listapi.dishost.kr/bots/check-vote?user_id=${message.author.id}`,
{
headers: { "X-API-Key": "YOUR_API_KEY" },
}
);
const data = await response.json();
if (data.voted) {
message.reply("투표 감사합니다! 리워드가 지급되었습니다.");
// 리워드 지급 로직
} else {
message.reply(
"먼저 투표해주세요! https://list.dishost.kr/bots/YOUR_BOT_ID"
);
}
}
});
API 키 발급 방법
- 디스코드로 로그인
- 봇 등록 페이지에서 봇 ID 입력
- 발급받은 인증 코드를 봇 프로필의 "About Me"에 추가
- "내 봇" 페이지에서 "인증" 버튼 클릭
- API 키 발급 (한 번만 표시되므로 안전하게 보관)
디스호스트 인증 배지
디스호스트 호스팅의 IP 주소에서 통계를 제출하면 자동으로 "디스호스트 인증" 배지가 부여됩니다. 3일 이상 통계를 업데이트하지 않으면 인증이 해제됩니다.
더 자세한 API 문서는 https://list.dishost.kr/docs/api 에서 확인할 수 있습니다.
SEO 최적화 - 기술적 세부사항
Dynamic Sitemap 생성
// app/sitemap.ts
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const baseUrl = process.env.NEXT_PUBLIC_BASE_URL || "https://list.dishost.kr";
// 모든 봇 목록 가져오기
const botsResponse = await fetch(`${apiUrl}/bots?limit=1000`, {
next: { revalidate: 3600 }, // 1시간마다 갱신
});
const bots = await botsResponse.json();
// 봇 상세 페이지 URL 생성
const botUrls = bots.items.map((bot) => ({
url: `${baseUrl}/bots/${bot.discordBotId}`,
lastModified: new Date(bot.updatedAt),
changeFrequency: "daily" as const,
priority: 0.8,
}));
return [
{
url: baseUrl,
lastModified: new Date(),
changeFrequency: "daily",
priority: 1,
},
...botUrls,
// ... 봇팩 URL도 동일하게 추가
];
}
ISR (Incremental Static Regeneration)
// 60초마다 봇 데이터 자동 갱신
const botData = await fetch(`${apiUrl}/bots/${discordBotId}`, {
next: { revalidate: 60 },
});
이러한 설정을 통해 구글 검색 결과에 봇 상세 페이지가 노출되며, 리치 스니펫도 지원됩니다. 소셜 미디어에 공유할 때는 자동으로 프리뷰 이미지와 설명이 표시됩니다.
개발자 대시보드 기능 (예정)
커뮤니티 생태계
개발자를 위한 리소스
- API 문서: RESTful API 레퍼런스
- 개발자 디스코드: 봇 개발자 커뮤니티
- 블로그: 디스코드 봇 개발 관련 글
- 튜토리얼: 봇 개발 가이드
사용자를 위한 기능
- 카테고리별 검색: MUSIC, MODERATION, UTILITY 등 9개 카테고리
- 태그 시스템: 세부 기능별 필터링
- 봇팩: 용도별 추천 봇 묶음
- 투표 시스템: 커뮤니티 평가 기반 순위
마치며
디스호스트 리스트는 검색 엔진 최적화, 투표 시스템, API 통합을 기본으로 제공하는 봇 디렉토리 플랫폼입니다. 등록은 무료이며, 모든 기능을 제한 없이 사용할 수 있습니다.
'디스코드' 카테고리의 다른 글
| 디스코드 봇 24시간 무료 호스팅, 디스호스트 (0) | 2025.11.08 |
|---|---|
| 노래보옷 커스텀봇 사용 가이드 (0) | 2025.08.21 |
| The Patch 디스코드 봇 : 게임 패치노트의 AI 요약을 빠르게! (게임 19종 지원) (0) | 2025.07.09 |
| 2025년 기준 디스코드 봇 개발에 가장 적합한 언어는? (0) | 2025.05.17 |
| 디스코드 채팅 문자 꾸미기 – 스포일러, 기울이기, 볼드까지 (0) | 2025.05.07 |