I’m elo, Stack Exchange’s Director of Reliability Engineering. I’ve been employed at Stack Exchange for just over three years - but this is my first time posting here on Meta!
On December 10th, our robots.txt file will change. This change is part of our efforts to prevent unauthorized automated access to the network.
Currently, our robots.txt file is used to direct search engine crawlers to parts of the site that should or should not be indexed. It is also currently used to disallow specific crawlers that we find to misuse the content of the network in some way. We are switching to a model where we allow only those crawlers that are trusted to use the content on the network properly.
Implementation details
Currently, if you visit our robots.txt file, you will see a long file detailing which parts of the site should and should not be indexed, as well as which crawlers are expressly prohibited from crawling the site.
After this change, any trusted crawler will continue to see the old copy of robots.txt. Any unauthorized crawler will see the following copy instead:
User-agent: *
Disallow: /
To determine which crawlers are trusted and which are not, we are relying on CloudFlare’s list of verified bots. If you are running a crawler and want access to crawling Stack Exchange’s servers, we strongly recommend you follow CloudFlare’s process for adding bots to their list of verified bots.
Why are we making this change?
Beginning with the release of GPT-3 in November 2022, we noticed a significant amount of bulk content scraping activity taking place across the network. Over the last two years, the rate and volume of content scraping activity has ramped up dramatically; over the last year, external scraping grew by one million requests per day.
In the last year, Stack has seen numerous data points that suggest LLM providers have escalated their methods for procuring community content for commercial use.
When LLM providers, or other data sourcing companies, scrape content from Stack Exchange, they often train their models on Stack Exchange content without returning any portion of their benefits to the communities that provided the knowledge. Typically, they do not use that content in a way that enables attribution, either.
As a result of these misuses of content hosted on Stack Exchange, we laid out our vision regarding the changing state of the internet, and how it informs the way we operate.
A key component of our plan necessitates taking protective measures to remove access to Stack Exchange data from LLM providers that are misusing it to train foundation models without attribution. Changing our robots.txt file is the next logical step to express our belief that unknown entities should not be scraping the site.
Some reassurances: what this change is not
We recognize that this change may look very similar to a series of farther-reaching changes certain other services around the Internet have recently made. For that reason, our goal in this section is to explicitly reassure you about four sensitive topics.
First, this change does not represent an attempt to sell search indexing access to third parties. Stack Exchange’s mission is to provide open access to the repository of human knowledge stored here, and we do not plan to restrict access to users. It is our firm belief that restricting who can search for content on the network would not benefit either the users of the network or the company. The primary way users across the Internet access Stack Exchange is via search engines, so it stands to reason that inhibiting search engine functionality would not be beneficial.
Second, based on our analytics, only a very small proportion of users can expect to see any impact to their search results. For a user to be affected by this change, that user would have to use a search engine that builds their own search engine index (rather than relying on an extant well-recognized index), and that search engine company’s crawler must be listed on CloudFlare’s list of trusted bots. We will, however, be monitoring the metrics we capture about rate-limits and blocks to ensure no outsize change is detected.
Third, this change is not being made to aid in sales at the company. It is instead firmly rooted in our belief that modern web crawling and scraping require transparency and accountability, particularly in light of the misuse of content for training generative AI foundation models.
Finally, this change will not make it more challenging for users to export or analyze Stack Exchange data in bulk. Neither personal data export nor via per-site data dumps will be affected, nor will there be any impact to community-driven tools as a result of this change.
Further questions
We understand that this change is going to raise questions. We encourage you to leave any questions you have as answers below. We respectfully ask that you limit your questions to one per answer in order to facilitate smooth conversation.