¿Cómo eliminar/ocultar los IDs de temas de las URLs de temas de Discourse?

Básicamente, ahora mismo, como puedes ver, cualquier tema en la URL de Discourse se ve así:

https://meta.discourse.org/t/backup-file-size-discrepancy/157175

y el mismo tema se abre desde esta URL (se eliminó el ID del tema de la URL):

https://meta.discourse.org/t/backup-file-size-discrepancy

Mi foro está creciendo mucho, con muchos temas creados cada día, por lo que las URLs de los nuevos temas de mi foro se están volviendo demasiado largas, por ejemplo:

https://mydiscourse.com/t/a-new-topic/2198324528479

Ese ID de tema tan largo al final es lo que quiero eliminar.

Como notarás, mi foro tiene muchos temas y cada vez que se crea un nuevo tema, el ID del tema se incrementa, incluso si elimino un tema y creo otro, el nuevo ID del tema vuelve a incrementarse. Discourse mantiene en reserva el ID del tema eliminado.

Mis preguntas son:

  1. ¿Cómo puedo cambiar esta configuración en el panel de administración para eliminar por defecto los IDs numéricos de los temas de las URLs? Por ejemplo, las URLs predeterminadas de todos mis temas deberían ser como https://meta.discourse.org/t/backup-file-size-discrepancy en lugar de https://meta.discourse.org/t/backup-file-size-discrepancy/157175. Básicamente, quiero que mis URLs sean amigables para los usuarios y para los motores de búsqueda. A nadie le gustan los números largos en las URLs, especialmente si el foro tiene más de un millón de temas, ya que los números se vuelven muy largos y las URLs más largas parecen tener un peor posicionamiento en los motores de búsqueda, además de ser difíciles de recordar para mis usuarios.

  2. Cuando elimino un tema en Discourse, ¿cómo puedo eliminarlo completamente desde el panel de administración para que el ID del tema eliminado pueda reutilizarse y asignarse a un tema recién creado, de modo que las URLs se mantengan más cortas si el sitio tiene muchos temas creados?

2 Me gusta

Ninguna de estas opciones es posible. Hacer cualquiera de ellas requeriría un rediseño significativo de Discourse. Si las URL sin IDs de tema y/o la reutilización de IDs son un requisito, le sugiero elegir otro software.

4 Me gusta

Entiendo, pero si accedo a una URL de tema sin ingresar un ID de tema, ese tema aún se carga correctamente. Así que siento que esta funcionalidad ya existe. Estaba pensando si podría haber alguna configuración que ustedes puedan agregar en el panel de administración para mostrar o no el ID de tema, como una casilla de verificación que los usuarios puedan activar o desactivar. Si la configuro como desactivada, entonces reescribirá todas mis URLs de tema sin el ID.

Pero me pregunto cómo tratará Discourse dos temas con exactamente el mismo título o URL, y si accedo a ellos sin un ID de tema, ¿qué tema se cargará entonces?

Además, ¿existe algún plugin para hacer esto? Y como sugeriste otros softwares, ¿cuáles son algunas de las mejores alternativas a Discourse que sean tan buenas como Discourse?

Además, creo que si alguien edita el título de un tema, todos los enlaces existentes que solo contienen el título antiguo dejarán de funcionar.

Los dos softwares más conocidos similares a Discourse son Flarum, que está en versión beta, y NodeBB. Ambos utilizan IDs en las URLs de los temas.

3 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.