Otro problema que detecté hoy. Este es una práctica particularmente mala en lo que respecta al SEO y las redes sociales.
El nombre del slug de un tema cambia cuando cambia el título.
Eso es un gran error en SEO.
Imagina que tienes un tema que ha obtenido muchos backlinks o se está volviendo viral en las redes sociales.
Ahora, un usuario TL3 encuentra un error tipográfico en el título y lo cambia.
El slug también cambia y, por lo tanto, la URL canónica.
Todos los backlinks se perderán y el tema dejará de ser viral de inmediato, ya que la URL anterior ahora devuelve un error 404.
Los nombres de los slugs deberían congelarse una vez que un tema ha sido publicado.
Solo los administradores/moderadores deberían tener la posibilidad de cambiar los slugs de los temas, y se debe mostrar una advertencia. Es decir, cuando cambio el título como administrador/moderador, se deben proporcionar opciones: cambiar solo el título o cambiar el título y el slug.
Actualización: Acabo de descubrir que Discourse realiza automáticamente una redirección 301 en lugar de un error 404 al cambiar los slugs. Esto mitiga el problema hasta cierto punto. Aun así, seguiría optando por un slug congelado.
Sí, redirige con 301, pero de nuevo, optaría por slugs congelados. Google “podría” estar bien con ello. Pero si un usuario de TL3 se pone frenético… no lo sé. Yo, como operador del sitio web, no me gustaría.
Para la mayoría de los sitios de redes sociales, los cambios de URL significarán que perderás tus métricas de participación para esa URL; las redirecciones 301 no ayudan aquí. En este caso, se necesitan enfoques más complejos:
Esto no es un tabú de SEO. Estás presentando un conjunto de circunstancias increíblemente forzado. Si te preocupa que los usuarios de TL3 hagan esto, haz que TL3 sea inobtenible en tu instancia particular.
Esto tampoco es un error; la redirección y las actualizaciones de los slugs no son una casualidad, fue diseñado para comportarse de esta manera.
Un informe de error significa que algo está roto, impidiendo el uso normal o típico de Discourse.
Estoy de acuerdo con el valor de tener una configuración que nos permita (como administradores) crear slugs congelados.
La solución de @Stephen fue deshabilitar la capacidad de que algunos usuarios actualicen sus títulos. Pero creo que permitir a los usuarios mejorar sus títulos es una buena idea.
Incluso como administrador, reorganizo la información y cambio el título de las cosas todo el tiempo, así que no creo que “no renombrar títulos” sea una buena solución.
Ideas alternativas
Como administrador, sería increíble poder determinar un slug para una publicación. De esa manera, incluso si el título del tema cambia, el slug sigue siendo corto y simple.
Esto, por supuesto, sería una adición a la redirección 301 actual, ya que después de experimentar con ella me di cuenta de que funciona siempre que se mantenga el /[#número] al final de la URL.
Apoyo la solicitud de @Terrapop, creo que es una gran opción para los administradores y para evitar problemas a largo plazo.
Es injusto calificar mi comentario como una solución; como respondió la respuesta en una edición, en realidad no es un problema. La redirección hace que los cambios en el slug sean efectivamente inútiles.
Congelar slugs asume que el título original y la parte resultante del URL legible por humanos son de alguna manera superiores a la versión renombrada. Si ese es realmente el caso, ¿por qué querrías que tus usuarios pudieran renombrar temas? Esa fue mi argumentación.
Suponiendo por un momento que los cambios de nombre de temas son beneficiosos, ¿por qué no querrías que el URL legible por humanos reciba la misma mejora?
En muchos aspectos, cambiar el nombre de un tema y la URL que cambia no es un problema importante porque se redirige correctamente. El enrutamiento de temas se basa en el ID del tema, por lo que incluso si escribes https://meta.discourse.org/t/donk/162580, sigues llegando a este tema. Ese ID de tema no cambiará por ninguna interacción del usuario en el sitio.
Si la URL arrojara un error 404, claro, el SEO y las redes sociales serían un problema, pero no lo hace: se redirige y Google actualizará correctamente la URL.
Recomendamos que todos los administradores de la comunidad actualicen los títulos para reflejar con precisión el contenido de la discusión. Esto es bueno tanto para el SEO (ya que el factor más importante en la clasificación es la coincidencia de la intención de búsqueda con el contenido de la página) como para el descubrimiento/participación dentro de la propia comunidad.
Para más información sobre cómo pensamos sobre el SEO:
¿Porque las URL no se muestran tan a menudo hoy en día? ¿Y porque Discourse no usa URL bonitas en absoluto (como se puede hacer en WordPress)?
La URL legible por humanos fue alguna vez un “hype” de SEO y, ciertamente, ayudó a un usuario a comprender qué se podía esperar, pero hoy en día la mayoría de las plataformas utilizan un enfoque similar al que usa Onebox aquí. Las URL ya no son importantes para un usuario.
¿Cómo se redirigen automáticamente los títulos al cambiarles el nombre? ¿Es una configuración que debe configurarse manualmente? Actualmente, cambiar el nombre de las publicaciones parece romper los enlaces.
Acabo de realizar una serie de pruebas y parece que ahora funciona como se esperaba, tal vez solo fue un error de mi parte en ese momento, o tal vez estaba eliminando la serie de dígitos al final de la publicación.
¿Hay un límite en la cantidad de cambios de título de tema que se almacenan, o se redirige cualquier cambio de tema?
No hay un almacenamiento, ni siquiera se crea una redirección. El nombre del tema se descarta por completo cuando la URL tiene el ID del tema, por lo que los cambios de nombre son gratuitos.