Problema SEO: i nomi slug per gli argomenti non dovrebbero mai cambiare in caso di modifiche al titolo

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 Mi Piace

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

4 Mi Piace

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 Mi Piace

It does, it redirects.

2 Mi Piace

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 Mi Piace

Concordo sul valore di avere un’impostazione che ci permetta (come amministratori) di creare slug “congelati”.
La soluzione di @Stephen è stata quella di disabilitare la possibilità per alcuni utenti di aggiornare i propri titoli. Ma trovo che permettere agli utenti di migliorare i propri titoli sia una buona idea.
Anche come amministratore, riorganizzo le informazioni e rinomino le cose continuamente, quindi non penso che “non rinominare i titoli” sia una buona soluzione.


Idee alternative

Come amministratore, sarebbe incredibile poter determinare uno slug per un post. In questo modo, anche se il titolo dell’argomento cambia, lo slug rimane breve e semplice.
Questa sarebbe ovviamente un’aggiunta all’attuale reindirizzamento 301, poiché dopo aver sperimentato con essa mi sono reso conto che funziona finché viene mantenuto il /[#numero] alla fine dell’URL.


Confermo la richiesta di @Terrapop, penso che sia un’ottima opzione da offrire agli amministratori ed evitare problemi a lungo termine.
Grazie!

2 Mi Piace

È ingiusto caratterizzare il mio commento come una soluzione - come la risposta ha risposto in una modifica, non è davvero un problema. Il reindirizzamento rende le modifiche allo slug effettivamente prive di significato.

Il congelamento degli slug presuppone che il titolo originale e la porzione risultante dell’URL leggibile dall’uomo siano in qualche modo superiori alla versione rinominata. Se questo è davvero il caso, perché vorresti che i tuoi utenti potessero rinominare gli argomenti? Questa era la mia tesi.

Supponendo per un momento che le rinomine degli argomenti siano benefiche, perché non vorresti che l’URL leggibile dall’uomo ricevesse lo stesso miglioramento?

2 Mi Piace

Per molti versi, rinominare un argomento e il cambio dell’URL non rappresentano un problema importante perché avviene un reindirizzamento corretto. Il routing degli argomenti si basa sull’ID dell’argomento, quindi anche se digiti https://meta.discourse.org/t/donk/162580, arriverai comunque a questo argomento. L’ID dell’argomento non cambierà da nessuna interazione dell’utente sul sito.

Se l’URL restituisse un errore 404, certo, SEO e social sarebbero un problema, ma non lo fa: reindirizza e Google aggiornerà correttamente l’URL.

Consigliamo a tutti i community manager di aggiornare i titoli per riflettere accuratamente il contenuto della discussione. Questo è positivo sia per la SEO (poiché il fattore più importante nel ranking è la corrispondenza dell’intento di ricerca con il contenuto della pagina) sia per la scoperta/partecipazione all’interno della community stessa.

Per saperne di più su come consideriamo la SEO:

1 Mi Piace

Perché gli URL non vengono mostrati così spesso al giorno d’oggi? E perché Discourse non utilizza URL gradevoli (come si può fare in WordPress)?

L’URL leggibile dall’uomo era in passato un po’ di “SEO-hype” e certamente aiutava un utente a capire cosa aspettarsi, ma oggi la maggior parte delle piattaforme utilizza un approccio simile a quello di Onebox. Gli URL non sono più importanti per un utente.

1 Mi Piace

Come viene reindirizzato automaticamente il cambio di nome dei titoli? È un’impostazione che deve essere configurata manualmente? Attualmente, rinominare i post sembra interrompere i collegamenti.

Non sono riuscito a riprodurlo nei test più recenti superati. Descrivi un modo per riprodurlo passo dopo passo.

3 Mi Piace

Ho appena eseguito una serie di test e ora sembra funzionare come previsto, forse era solo un errore da parte mia in quel momento, o forse stavo rimuovendo la serie di cifre alla fine del post.

C’è un limite al numero di modifiche ai titoli degli argomenti che vengono memorizzate, o ogni modifica all’argomento viene reindirizzata?

Non c’è una memorizzazione, né viene creata una reindirizzazione. Il nome dell’argomento viene completamente ignorato quando l’URL contiene l’ID dell’argomento, quindi le rinomine sono gratuite.

Ad esempio, questo argomento qui è

https://meta.discourse.org/t/seo-issue-slug-names-for-topics-should-never-change-on-title-changes/162580

ma se cambio l’URL in

https://meta.discourse.org/t/i-like-pineaple-pizza/162580

funziona allo stesso modo.

3 Mi Piace

Capisco ora, grazie mille per il chiarimento @Falco :raised_hands:

3 Mi Piace