Outro problema que detectei hoje. Este é uma prática particularmente ruim em relação a SEO e redes sociais.
O nome do slug de um tópico muda assim que o título é alterado.
Isso é um grande erro de SEO.
Imagine que você tem um tópico que ganhou muitos backlinks ou está viralizando nas redes sociais.
Agora, um usuário do nível TL3 encontra um erro de digitação no título e o altera.
O slug também muda e, consequentemente, a URL canônica.
Todos os backlinks serão perdidos e o tópico deixará imediatamente de viralizar, pois a URL anterior agora retorna um erro 404.
Os nomes dos slugs devem permanecer fixos assim que um tópico for publicado.
Apenas administradores/moderadores devem ter a possibilidade de alterar os slugs dos tópicos, e um aviso deve ser exibido. Ou seja, quando eu alterar o título como administrador/moderador, devem ser fornecidas opções: alterar apenas o título ou alterar tanto o título quanto o slug.
Atualização: Acabei de descobrir que o Discourse redireciona automaticamente com 301 em vez de retornar 404 em caso de alteração de slug. Isso mitiga o problema até certo ponto. Ainda assim, optaria por manter o slug fixo.
Sim, ele faz redirecionamento 301, mas, novamente, eu optaria por slugs congelados. O Google “pode” estar bem com isso. Mas se um usuário do TL3 entrar em frenesi… não sei. Eu, como operador do site, não gostaria disso.
Para a maioria dos sites de mídia social, alterações na URL significarão que você perderá suas métricas de engajamento para aquela URL. Redirecionamentos 301 não ajudam aqui; são necessárias abordagens mais complexas neste caso:
Isso não é um ‘não-não’ de SEO. Você está apresentando um conjunto de circunstâncias extremamente forçado. Se você está preocupado que usuários do TL3 façam isso, torne o TL3 indisponível na sua instância específica.
Isso também não é um bug; o redirecionamento e as atualizações de slug não foram um acaso, foram projetados para se comportar dessa maneira.
Um relatório de bug significa que algo está quebrado, impedindo o uso normal ou típico do Discourse.
Concordo com o valor de ter uma configuração que nos permita (como administradores) criar slugs fixos.
A solução do @Stephen foi desabilitar a capacidade de alguns usuários atualizarem seus títulos. Mas acho que permitir que os usuários melhorem seus títulos é uma boa ideia.
Mesmo como administrador, eu reorganizo informações e renomeio coisas o tempo todo, então não acho que “não renomear títulos” seja uma boa solução.
Ideias alternativas
Como administrador, seria incrível poder determinar um slug para uma postagem. Dessa forma, mesmo que o título do tópico mude, o slug permanece curto e simples.
Isso seria, é claro, uma adição à atual redireção 301, pois depois de experimentar, percebi que ela funciona, desde que o /[#número] no final do URL seja mantido.
Eu apoio a solicitação do @Terrapop, acho que é uma ótima opção para dar aos administradores e evitar problemas a longo prazo.
É injusto caracterizar meu comentário como uma solução - como a resposta respondeu em uma edição, não é realmente um problema. O redirecionamento torna as alterações no slug efetivamente sem sentido.
Congelar slugs pressupõe que o título original e a parte resultante do URL legível por humanos sejam de alguma forma superiores à versão renomeada. Se esse for realmente o caso, por que você quer que seus usuários possam renomear tópicos? Essa foi a minha argumentação.
Supondo por um momento que as renomeações de tópicos são benéficas, por que você não quer que o URL legível por humanos receba o mesmo aprimoramento?
Em muitos aspectos, renomear um tópico e a alteração da URL não são um grande problema, pois o redirecionamento é feito corretamente. O roteamento do tópico é baseado no ID do tópico, então mesmo que você digite https://meta.discourse.org/t/donk/162580, você ainda chegará a este tópico. Esse ID de tópico não mudará com nenhuma interação do usuário no site.
Se a URL retornasse 404, sim, SEO e redes sociais seriam um problema, mas não é o caso – ela redireciona e o Google atualizará a URL corretamente.
Recomendamos que todos os gerentes de comunidade atualizem os títulos para refletir com precisão o conteúdo da discussão. Isso é bom tanto para SEO (já que o maior fator de ranqueamento é a correspondência da intenção de busca com o conteúdo da página) quanto para a descoberta/participação dentro da própria comunidade.
Porque os URLs não estão sendo exibidos com tanta frequência hoje em dia? E porque o Discourse não está usando URLs bonitos de forma alguma (como pode ser feito no WordPress)?
O URL legível por humanos foi algum tipo de hype de SEO anteriormente e, com certeza, ajudou um usuário a entender o que esperar, mas hoje a maioria das plataformas está usando uma abordagem semelhante à que o Onebox usa aqui. Os URLs não são mais importantes para um usuário.
Como a renomeação de títulos redireciona automaticamente? É uma configuração que precisa ser configurada manualmente? Atualmente, renomear posts parece quebrar links.
Acabei de realizar uma série de testes e parece que agora está funcionando como esperado, talvez tenha sido apenas um erro da minha parte na época, ou talvez eu estivesse removendo a série de dígitos no final da postagem.
Existe um limite para o número de alterações de título de tópico que são armazenadas, ou qualquer alteração de tópico é redirecionada?
Não há armazenamento, nem mesmo criação de redirecionamento. O nome do tópico é completamente descartado quando a URL tem o ID do tópico, então as renomeações são gratuitas.