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

Un altro problema che ho rilevato oggi. Questo è un caso particolarmente negativo per quanto riguarda SEO e social media.

Il nome dello slug di un argomento cambia non appena cambia il titolo.

È un grosso errore in ottica SEO.

Immagina di avere un argomento che ha acquisito molti backlink o che sta diventando virale sui social media.

Ora, un utente TL3 nota un errore di battitura nel titolo e lo modifica.

Anche lo slug cambia, e di conseguenza l’URL canonico.

Tutti i backlink andranno persi e l’argomento smetterà immediatamente di diventare virale, poiché il vecchio URL restituirà un errore 404.

Gli slug dovrebbero rimanere fissi una volta che un argomento è stato pubblicato.

Solo gli amministratori/moderatori dovrebbero avere la possibilità di modificare gli slug degli argomenti, con un avviso preventivo. Cioè, quando modifico il titolo come amministratore/moderatore, dovrebbero essere fornite opzioni: modificare solo il titolo oppure modificare sia il titolo che lo slug.

Aggiornamento: Ho appena scoperto che Discourse effettua automaticamente un reindirizzamento 301 invece di restituire un 404 quando lo slug cambia. Questo mitiga il problema in una certa misura. Tuttavia, continuerei a preferire uno slug bloccato.

Credo che il vecchio link punti ancora all’argomento reale, vero?

Sì, esegue un reindirizzamento 301, ma opterei comunque per gli slug fissi. Google “potrebbe” accettarlo. Ma se un utente TL3 va su di giri… non lo so. Io, in qualità di operatore del sito, non lo apprezzerei.

Per la maggior parte dei siti di social media, le modifiche all’URL comportano la perdita delle metriche di engagement per quell’URL; i reindirizzamenti 301 non aiutano in questo caso: sono necessari approcci più complessi:

Sì, reindirizza.

Questo non è un errore di SEO. Stai presentando un insieme di circostanze incredibilmente artificiose. Se temi che gli utenti di TL3 facciano questo, rendi TL3 irraggiungibile sulla tua istanza specifica.

Inoltre, questo non è un bug: il reindirizzamento e gli aggiornamenti degli slug non sono un caso fortuito; è stato progettato per comportarsi in questo modo.

Un rapporto su un bug indica che qualcosa non funziona, impedendo l’uso normale o tipico di Discourse.

Ciò che chiaramente non è vero nel caso sopra.

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!

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

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:

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.

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.

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.

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