# See https://www.robotstxt.org/robotstxt.html for what this file can say.
#
# Everything the archive vouches for is listed in the sitemap at the bottom.
# Nothing below is private: what is closed off is only pointless to crawl, being
# either the same reports under a different sort or an endpoint that is not a
# page at all.
#
# All crawlers are welcome, the ones answering questions on someone else's site
# included: an archive is worth more cited than hidden.
User-agent: *
Allow: /
# The same preference, in the form a machine can act on rather than read.
# See https://contentsignals.org/.
Content-Signal: ai-train=yes, search=yes, ai-input=yes
# The search box's own output. Thin, endless, and never linked to from a page.
Disallow: /*?q=
Disallow: /*&q=
# Stacked facets, which only a crawler builds: ten players crossed with an
# event is not a page anyone asked for, and the markup's noindex cannot stop
# the fetch that discovers it. A comma appears in no other address here, so
# this closes the combinatorial space without touching a single real page.
Disallow: /*,
# Not pages: the health check the platform polls, where the sign-up form posts,
# and the links the morning email carries, each addressed to one reader.
# Following one changes nothing, since leaving the roll takes a POST no crawler
# makes, but a page written for a single address is worth nothing to anyone else.
Disallow: /up
Disallow: /subscribers
Disallow: /unsubscribe/
# A sort variant used to be blocked here too. It should not have been: it already
# answers a canonical pointing at the unsorted page, and blocking a URL means the
# canonical is never fetched and so never read, which leaves the address eligible
# to be indexed on its link alone with nothing to say where it belongs. The rule
# in the markup does the job the rule in this file was preventing.
#
# Filtered views (/factions/necrons?format=singles and the like) are deliberately
# left open for the same reason. A shallow stack is a real page and says
# index,follow; a stacked, multi-valued or player-crossed one says noindex,follow
# instead. Either way the instruction lives in the markup, because a URL blocked
# here is never fetched, and an instruction that is never read is not one.
# The archive written out for a reader without a screen: what it holds, the words
# it uses, and every page worth knowing about.
# https://librariummilitaris.com/llms.txt
# https://librariummilitaris.com/llms-full.txt
Sitemap: https://librariummilitaris.com/sitemap.xml