Problema de SEO: nomes de slug para tópicos nunca devem mudar em alterações de título

Another issue I detected today. This one is a particularly bad practice with regards to SEO and social media.

The slug name of a topic changes once the title changes.

That’s a big SEO no, no.

Imagine, you have a topic that has gained a lot of backlinks or is going viral on social media.

Now a TL3 user finds a typo in the title and changes the title.

The slug changes too and therefore the canonical URL.

All backlinks will be lost, and the topic will immediately stop going viral, as the former URL is now 404.

Slug names should freeze once a topic has been posted.

Only admins/mods should have the possibility to change the topic slugs and a warning should be given. Means, when I change the title as an admin/mod, options should be provided: only change the title, or change title and slug.

Update: I just found out that Discourse automatically 301 instead of 404 on slug changes. This mitigates the problem to some extend. Still would opt for a frozen slug.

1 curtida

I think the old link still points towards the actual topic, no?

4 curtidas

Yes, it 301 redirects, but again I would opt for frozen slugs. Google “may” be fine with it. But if a TL3 user goes on a frenzy… I don’t know. I as an operator of the website would not like it.

For most social media sites, URL changes will mean you lose your engagement metrics for that URL, 301 don’t help here, more complicated approaches are needed in this case:

https://developers.facebook.com/docs/sharing/webmasters/getting-started/versioned-link/

1 curtida

It does, it redirects.

2 curtidas

This isn’t an SEO no-no. You’re presenting an incredibly contrived set of circumstances. If you’re worried that TL3 users will do this, make TL3 unobtainable on your particular instance.

This also isn’t a bug, the redirect and slug updates aren’t a fluke, it was engineered to behave this way.

A bug report means something is broken, preventing normal/typical use of Discourse.

Which clearly isn’t true for the above.

5 curtidas

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.

Obrigado!

2 curtidas

É 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?

2 curtidas

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.

Para mais informações sobre como pensamos em SEO:

1 curtida

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.

1 curtida

Como a renomeação de títulos redireciona automaticamente? É uma configuração que precisa ser configurada manualmente? Atualmente, renomear posts parece quebrar links.

Não consigo reproduzir isso nos testes mais recentes que passaram. Por favor, descreva uma forma de reproduzir isso passo a passo.

3 curtidas

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.

Por exemplo, este tópico aqui é
https://meta.discourse.org/t/seo-issue-slug-names-for-topics-should-never-change-on-title-changes/162580
mas se eu mudar a URL para
https://meta.discourse.org/t/i-like-pineaple-pizza/162580
funciona da mesma forma.

3 curtidas

Ah, entendi agora, muito obrigado pelo esclarecimento @Falco :raised_hands:

3 curtidas