Rooms indexed by MatrixRooms.info were made visible because the server administrator explicitly configured them to be public and federated. Indexing is a direct consequence of a series of intentional decisions on your side — not an action performed arbitrarily by MatrixRooms.info.
To be indexed, a room must meet all of the following conditions:
Every step involves an explicit choice. If a room is indexed, it’s because these permissions were deliberately granted. MatrixRooms.info simply reflects publicly available information; it does not bypass or override any Matrix server settings.
If you want to prevent indexing in the future, the correct solution is to stop publishing your server’s room directory over federation.
For Synapse servers, modify your homeserver.yaml
:
allow_public_rooms_over_federation: false
For etke.cc/ansible or MDAD setups, add this to your vars.yml
:
matrix_synapse_allow_public_rooms_over_federation: false
This change will prevent your server from advertising public rooms over federation, and therefore they won't appear in any external indexes like MatrixRooms.info.
If you prefer to block only certain rooms without changing server-wide settings, you can add the following exact string to the room’s topic or description:
matrixrooms.info:noindex
MatrixRooms.info will respect this tag and exclude the room from indexing.
If you have questions or need help with deindexing, feel free to reach out using the details on the About page.