# As a condition of accessing this website, you agree to abide by the following # content signals: # (a) If a Content-Signal = yes, you may collect content for the corresponding # use. # (b) If a Content-Signal = no, you may not collect content for the # corresponding use. # (c) If the website operator does not include a Content-Signal for a # corresponding use, the website operator neither grants nor restricts # permission via Content-Signal with respect to the corresponding use. # The content signals and their meanings are: # search: building a search index and providing search results (e.g., returning # hyperlinks and short excerpts from your website's contents). Search does not # include providing AI-generated search summaries. # ai-input: inputting content into one or more AI models (e.g., retrieval # augmented generation, grounding, or other real-time taking of content for # generative AI search answers). # ai-train: training or fine-tuning AI models. # use: how AI systems may consume the content (immediate, reference, or full). # ANY RESTRICTIONS EXPRESSED VIA CONTENT SIGNALS ARE EXPRESS RESERVATIONS OF # RIGHTS UNDER ARTICLE 4 OF THE EUROPEAN UNION DIRECTIVE 2019/790 ON COPYRIGHT # AND RELATED RIGHTS IN THE DIGITAL SINGLE MARKET. # BEGIN Cloudflare Managed content User-agent: * Content-Signal: search=yes,ai-train=no,use=reference Allow: / User-agent: Amazonbot Disallow: / User-agent: Applebot-Extended Disallow: / User-agent: Bytespider Disallow: / User-agent: CCBot Disallow: / User-agent: ClaudeBot Disallow: / User-agent: CloudflareBrowserRenderingCrawler Disallow: / User-agent: Google-Extended Disallow: / User-agent: GPTBot Disallow: / User-agent: meta-externalagent Disallow: / # END Cloudflare Managed Content User-agent: * Allow: / # Allow JS/CSS/images so Google can render the SPA Allow: /assets/ Allow: /*.js$ Allow: /*.css$ Allow: /*.webp$ Allow: /*.png$ Allow: /*.jpg$ Allow: /*.svg$ Allow: /*.woff2$ # Private / authenticated areas Disallow: /admin Disallow: /admin/* Disallow: /admin-support Disallow: /profile Disallow: /messages Disallow: /notifications Disallow: /reset-password Disallow: /auth Disallow: /index Disallow: /onboarding Disallow: /onboarding/* Disallow: /your-music Disallow: /your-music/* Disallow: /my-music Disallow: /my-playlists Disallow: /playlist/* Disallow: /library Disallow: /favorites Disallow: /downloaded Disallow: /feed Disallow: /friends Disallow: /friends-ranking Disallow: /invite Disallow: /unsubscribe Disallow: /season-details Disallow: /dashboard Disallow: /search # Coach dashboard (teacher panel) — private, must not be indexed. # Public teacher profiles live under /coaches/* and stay crawlable. Disallow: /coach$ Disallow: /coach/ # Blog: public news + evergreen articles, crawlable for AdSense review Allow: /blog Allow: /blog/* # YouTube embeds are gated behind login for AdSense policy compliance — # AdsBot must only see SingArena's own licensed audio catalog as valuable # inventory. External YouTube content is members-only. Disallow: /youtube Disallow: /youtube/* Disallow: /discover Disallow: /discover/* # User-generated share links — keep private Disallow: /duet/ Disallow: /user/ # Block legacy /song/:id (UUID) but allow new canonical /song/s/:slug Disallow: /song/$ Disallow: /song/[0-9a-f]*-* # Allow public, indexable areas Allow: /faq Allow: /about Allow: /contact Allow: /karaoke Allow: /listen Allow: /explore Allow: /leaderboard Allow: /premium Allow: /recording/ Allow: /dmca Allow: /privacy Allow: /terms Allow: /artist/ Allow: /artist/* Allow: /song/s/ Allow: /song/s/* Allow: /category/ Allow: /category/* Allow: /categories Allow: /guides Allow: /guides/* Allow: /coaches/ Allow: /coaches/* # Sitemaps Sitemap: https://singarena.com/sitemap.xml