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?
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.
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;
}
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.