Preciso de conselhos sobre redirecionamentos 301 em massa

Olá! Depois de pesquisar no Meta e no Google, não tenho certeza qual é a melhor forma de proceder.

Contexto

Tenho uma comunidade com 15,8 mil tópicos, 967 mil posts e muitas imagens vinculadas ao S3. O fórum está rodando em um subdomínio (xxx.domain.com), e este ano quero migrá-lo para o domínio raiz (domain.com).

Onde estou perdido?

Não sou especialista em SEO, mas, até onde sei, a melhor maneira é forçar redirecionamentos 301, para que o Google entenda a mudança e isso não afete o posicionamento nem o PageRank.

Sei como fazer esse tipo de redirecionamento em sites personalizados ou CMS como WordPress, mas não tenho certeza de como lidar com esse redirecionamento massivo no Discourse.

Existe alguma prática recomendada para o Discourse?

Obrigado, e desculpe pelo incômodo.

Acho que não há nada específico para o Discourse.

Quando faço isso, normalmente uso uma única linha no .htaccess ou similar:

Redirect 301 / https://example.org

Consegui isso com um plugin para um site migrado do WordPress. Como o WordPress usa slugs na URL, que são quase idênticos aos slugs do Discourse, criei uma regra assim por meio do plugin.

Ele redireciona url.com/slugurl.com/t/slug

Obrigado pela sua resposta: como você está usando exatamente o .htaccess? Pelo que sei, o Discourse não roda no Apache :thinking:

A abordagem mais fácil aqui é configurar um servidor web em xxx.domain.com para redirecionar permanentemente (301) todas as solicitações para domain.com

Por exemplo:

mas adaptado para algo como:

server {
	server_name xxx.domain.com;
	
	return 301 https://domain.com$request_uri;
}

Eu também não sou especialista em SEO, mas parece que você está pedindo para ter problemas. Dê uma olhada em Ojktoto > Ada Togel Online Terbaik Di Situs Toto Terpercaya, por exemplo.

Onde está o arquivo onde coloquei os comandos de redirecionamento? Não consigo encontrar o nginx em lugar nenhum na minha instalação do Discourse baseada em Docker.