디스호스트 봇 리스트 - 한국 디스코드 봇을 위한 통합 플랫폼

2025. 11. 8. 21:19·디스코드

들어가며

봇을 만들었지만 사용자 유입이 없다면, 그건 기술의 문제가 아니라 발견성의 문제입니다. 디스호스트 리스트는 한국 디스코드 봇 생태계를 위한 통합 디렉토리 플랫폼으로, 검색 엔진 최적화와 커뮤니티 기반 평가 시스템을 통해 봇의 가시성을 높이는 데 집중하고 있습니다.


디스호스트 봇 리스트는 무엇인가

디스호스트 봇 리스트는 한국어 디스코드 봇을 위한 오픈 디렉토리입니다. 단순히 봇을 나열하는 것을 넘어, SEO 최적화, 사용자 기반 평가 시스템, 카테고리별 큐레이션을 제공합니다.

https://list.dishost.kr/

 

디스호스트 봇 리스트 - 최고의 디스코드 봇을 찾아보세요

디스코드 봇 추천 및 검색 플랫폼. 관리, 음악, 게임 등 다양한 카테고리의 디스코드 봇을 탐색하고 투표하세요.

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)은 용도별로 봇을 묶어 제공하는 큐레이션 시스템입니다. 사용자가 "게임 커뮤니티 서버팩"이나 "음악 감상 서버팩" 같은 팩을 선택하면, 해당 목적에 맞는 봇들이 한 번에 표시됩니다.

현재 제공되는 봇 팩:

  • 게임 커뮤니티 서버팩
  • 음악 감상 서버팩
  • 스트리머 & 팬 서버팩
  • 친목 & 소통 서버팩
  • 미니게임 & 경제 서버팩
  • 대형 서버 관리팩
  • 기업 & 커뮤니티 서버팩
  • 보이스 활동 서버팩
  • 학습 & 스터디 서버팩
  • 신규 서버 스타터팩
  • 글로벌 다국어 서버팩
  • 올인원 다기능 서버팩

봇 팩에 포함되면 개별 검색 없이도 주제별 페이지에서 노출되므로, 타겟 사용자에게 도달하기 쉬워집니다.


봇 등록 방법

웹 인터페이스를 통한 등록

  1. https://list.dishost.kr/submit 접속
  2. Discord OAuth2 로그인
  3. 봇 Discord ID 입력
  4. 카테고리 선택 (MUSIC, MODERATION, UTILITY 등)
  5. 태그 선택 (최대 10개)
  6. 설명 작성 (짧은 설명 필수, 긴 설명 선택)
  7. 링크 입력 (지원 서버, GitHub, 웹사이트)
  8. 제출 후 소유권 인증

개발자를 위한 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 키 발급 방법

  1. 디스코드로 로그인
  2. 봇 등록 페이지에서 봇 ID 입력
  3. 발급받은 인증 코드를 봇 프로필의 "About Me"에 추가
  4. "내 봇" 페이지에서 "인증" 버튼 클릭
  5. 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
'디스코드' 카테고리의 다른 글
  • 디스코드 봇 24시간 무료 호스팅, 디스호스트
  • 노래보옷 커스텀봇 사용 가이드
  • The Patch 디스코드 봇 : 게임 패치노트의 AI 요약을 빠르게! (게임 19종 지원)
  • 2025년 기준 디스코드 봇 개발에 가장 적합한 언어는?
디스호스트
디스호스트
쉽고 안정적인 디스코드 봇 호스팅 서비스, 디스호스트의 기술 블로그입니다. 디스호스트는 24시간 구동되는 서버를 통해 디스코드 봇을 대신 구동시켜 드리는 서비스를 제공하고 있습니다.
  • 디스호스트
    디스호스트 기술 블로그
    디스호스트
  • 블로그 메뉴

    • 홈
    • 디스호스트 사용 가이드
    • 디스코드 봇 호스팅, 24시간 서버 구동
    • 분류 전체보기 (47)
      • 디스코드 (10)
      • 디스호스트 가이드 (12)
      • 봇 개발 팁 (10)
        • Discord.js (8)
        • Discord.py (1)
      • DiscordJS 개발 튜토리얼 (15)
  • 링크

    • 디스호스트
  • hELLO· Designed By정상우.v4.10.3
디스호스트
디스호스트 봇 리스트 - 한국 디스코드 봇을 위한 통합 플랫폼
상단으로

티스토리툴바