User-agent: * Allow: / Disallow: /api/ # Public JSON required to render indexed pages. Keep the API blocked by default: # account, auth, admin, billing and action endpoints are not render resources. # Fixed endpoints accept either the exact path ($) or a query string (?). Allow: /api/articles/ # ETF comparisons, canonical funds and issuer/A-Z hubs. Allow: /api/etfs$ Allow: /api/etfs? Allow: /api/etfs/meta$ Allow: /api/etfs/meta? Allow: /api/etfs/index$ Allow: /api/etfs/index? Allow: /api/etfs/index/ Disallow: /api/etfs/index/*/ Allow: /api/etfs/isin/ Disallow: /api/etfs/isin/*/ Allow: /api/etfs/hub$ Allow: /api/etfs/hub? Allow: /api/etfs/hub/issuer/ Disallow: /api/etfs/hub/issuer/*/ Allow: /api/etfs/hub/letter/ Disallow: /api/etfs/hub/letter/*/ Allow: /api/etfs/*/profile$ Allow: /api/etfs/*/profile? Allow: /api/etfs/*/holdings$ Allow: /api/etfs/*/holdings? # Stock and comparison pages. The stronger descendant rule bounds the ticker # read to one path segment; only the named public reads below reopen children. Allow: /api/stocks$ Allow: /api/stocks? Allow: /api/stocks/ Disallow: /api/stocks/*/ Allow: /api/stocks/*/profile$ Allow: /api/stocks/*/profile? Allow: /api/stocks/*/news$ Allow: /api/stocks/*/news? Allow: /api/stocks/*/etf-holders$ Allow: /api/stocks/*/etf-holders? # Cached brief GET supplies public text. Generation POST at the same URL still # requires authentication; robots rules do not change server permissions. Allow: /api/stocks/*/brief$ Allow: /api/stocks/*/brief? Allow: /api/financials/ Disallow: /api/financials/*/ Allow: /api/financials/*/interim$ Allow: /api/financials/*/interim? Allow: /api/prices/ Disallow: /api/prices/*/ Allow: /api/valuations/ Disallow: /api/valuations/*/ Allow: /api/ml-scores/available$ Allow: /api/ml-scores/available? Allow: /api/ml-scores/summary$ Allow: /api/ml-scores/summary? # Indexable risk-board pages and their public slice navigation. Allow: /api/company-intelligence/risk-board$ Allow: /api/company-intelligence/risk-board? Allow: /api/company-intelligence/risk-board/slices$ Allow: /api/company-intelligence/risk-board/slices? # Home summaries (the sibling /api/home/admin/rebuild remains blocked). Allow: /api/home/landing$ Allow: /api/home/landing? Allow: /api/home/etf-directory$ Allow: /api/home/etf-directory? Allow: /api/home/top-growers$ Allow: /api/home/top-growers? Allow: /api/home/ticker-strip$ Allow: /api/home/ticker-strip? Allow: /api/home/recently-updated$ Allow: /api/home/recently-updated? Allow: /api/home/market-read$ Allow: /api/home/market-read? Allow: /api/home/sector-growth$ Allow: /api/home/sector-growth? Allow: /api/home/countries$ Allow: /api/home/countries? Allow: /api/home/movers$ Allow: /api/home/movers? Allow: /api/home/dividend-leaders$ Allow: /api/home/dividend-leaders? Allow: /api/home/country-growers$ Allow: /api/home/country-growers? Allow: /api/home/example-screens$ Allow: /api/home/example-screens? # Public markets, calendar and currency data used by the same pages. Allow: /api/markets/overview$ Allow: /api/markets/overview? Allow: /api/markets/country$ Allow: /api/markets/country? Allow: /api/markets/history$ Allow: /api/markets/history? Allow: /api/markets/news$ Allow: /api/markets/news? Allow: /api/markets/quotes$ Allow: /api/markets/quotes? Allow: /api/calendar/earnings$ Allow: /api/calendar/earnings? Allow: /api/calendar/ex-dividend$ Allow: /api/calendar/ex-dividend? Allow: /api/calendar/listings$ Allow: /api/calendar/listings? Allow: /api/fx/latest$ Allow: /api/fx/latest? Allow: /api/fx/convert$ Allow: /api/fx/convert? Allow: /api/fx/periods$ Allow: /api/fx/periods? Disallow: /auth/ Disallow: /billing/ Disallow: /login Disallow: /login/oauth2/ Disallow: /oauth2/ Disallow: /reset-password Disallow: /analytics Disallow: /saved-filters Disallow: /short-list Disallow: /watchlists Sitemap: https://bull-run.org/sitemap.xml