{
  "schemaVersion": "1.0",
  "site": {
    "name": "DTMWiki",
    "url": "https://dtmwiki.cn/",
    "description": "中文编曲百科、问答、论坛与创作者博客社区",
    "primaryLanguage": "zh-CN",
    "supportedLanguages": [
      "zh-CN",
      "zh-TW",
      "en",
      "ja",
      "ko"
    ]
  },
  "discovery": {
    "robots": "https://dtmwiki.cn/robots.txt",
    "sitemapIndex": "https://dtmwiki.cn/sitemap.xml",
    "llms": "https://dtmwiki.cn/llms.txt",
    "llmsFull": "https://dtmwiki.cn/llms-full.txt",
    "rss": "https://dtmwiki.cn/rss.xml"
  },
  "content": {
    "canonicalAuthority": "HTML link[rel=canonical] and sitemap loc",
    "publicTypes": [
      "Wiki article",
      "Q&A",
      "Forum discussion",
      "Public blog post",
      "Public profile"
    ],
    "excludedTypes": [
      "Draft",
      "Unlisted",
      "Private",
      "Archived body",
      "Settings",
      "API response"
    ],
    "structuredData": [
      "WebSite",
      "Organization",
      "TechArticle",
      "QAPage",
      "DiscussionForumPosting",
      "BlogPosting",
      "ProfilePage",
      "BreadcrumbList"
    ]
  },
  "citation": {
    "requiredFields": [
      "title",
      "author when present",
      "canonical URL"
    ],
    "preferredAttribution": "DTMWiki"
  },
  "crawlerPolicy": {
    "publicContent": "allow",
    "privateApi": "disallow",
    "fallback": "Unlisted crawlers inherit the wildcard policy; no dedicated crawler token is invented for vendors that do not publish one.",
    "knownAgents": [
      {
        "token": "OAI-SearchBot",
        "vendor": "OpenAI",
        "purpose": "ai-search",
        "documentation": "https://platform.openai.com/docs/bots"
      },
      {
        "token": "ChatGPT-User",
        "vendor": "OpenAI",
        "purpose": "ai-user",
        "documentation": "https://platform.openai.com/docs/bots"
      },
      {
        "token": "GPTBot",
        "vendor": "OpenAI",
        "purpose": "ai-training",
        "documentation": "https://platform.openai.com/docs/bots"
      },
      {
        "token": "Claude-SearchBot",
        "vendor": "Anthropic",
        "purpose": "ai-search",
        "documentation": "https://support.anthropic.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler"
      },
      {
        "token": "Claude-User",
        "vendor": "Anthropic",
        "purpose": "ai-user",
        "documentation": "https://support.anthropic.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler"
      },
      {
        "token": "ClaudeBot",
        "vendor": "Anthropic",
        "purpose": "ai-training",
        "documentation": "https://support.anthropic.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler"
      },
      {
        "token": "PerplexityBot",
        "vendor": "Perplexity",
        "purpose": "ai-search",
        "documentation": "https://docs.perplexity.ai/guides/bots"
      },
      {
        "token": "Perplexity-User",
        "vendor": "Perplexity",
        "purpose": "ai-user",
        "documentation": "https://docs.perplexity.ai/guides/bots"
      },
      {
        "token": "Google-Extended",
        "vendor": "Google",
        "purpose": "ai-training",
        "documentation": "https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers"
      },
      {
        "token": "Applebot-Extended",
        "vendor": "Apple",
        "purpose": "ai-training",
        "documentation": "https://support.apple.com/en-us/119829"
      },
      {
        "token": "CCBot",
        "vendor": "Common Crawl",
        "purpose": "dataset",
        "documentation": "https://commoncrawl.org/ccbot"
      },
      {
        "token": "Bytespider",
        "vendor": "ByteDance / Doubao",
        "purpose": "ai-training"
      }
    ]
  }
}