Slugs personalizados

Los segmentos de URL que usan los cursos y las lecciones, y cómo cambiarlos de forma segura.

Los valores predeterminados

/course/course-name/
/lesson/lesson-name/

Esos segmentos — course y lesson — son los que cambian los ajustes de slug.

Cómo cambiarlos

Los campos están en Settings → Permalinks, en la sección Custom post types, junto a los campos de slug de todos los demás tipos de contenido que registra el sitio:

Campo Efecto
"Course" Custom slug Sustituye a course en las URL de los cursos
"Lesson" Custom slug Sustituye a lesson en las URL de las lecciones

Opciones habituales: courses, training, academy, formacion, curso. El plural suele leerse mejor que el singular predeterminado.

Usa solo letras minúsculas, números y guiones. Sin espacios, sin acentos, sin barras.

Guardar

Usa Save Changes en la parte inferior de la pantalla de enlaces permanentes. Eso guarda los slugs y reconstruye las reglas de reescritura en un solo paso.

Si después las URL de los cursos o las lecciones devuelven «no encontrado», abre la misma pantalla y vuelve a guardarla sin cambiar nada. Reconstruir las reglas es lo que hace ese botón, y soluciona la gran mayoría de los errores 404 que aparecen tras un cambio de URL.

Las URL antiguas se rompen

Cambiar un slug cambia todas las URL de cursos y lecciones del sitio. Nada redirige automáticamente.

Lo que se rompe:

  • Los enlaces de los correos que ya has enviado.
  • Los marcadores de los estudiantes.
  • Los enlaces de tus propias páginas y menús.
  • Los resultados de los buscadores, hasta que vuelvan a rastrearse.

Si el sitio está en producción, configura redirecciones desde las rutas antiguas a las nuevas con un plugin de redirección antes de anunciar nada, y actualiza tus propios enlaces.

Decide los slugs antes del lanzamiento. Esto es un trabajo de cinco minutos en un sitio nuevo y todo un proyecto en uno ya establecido.

La opción de estructura jerárquica

Enable child structure cambia las URL de las lecciones para que el curso aparezca en la ruta:

/course/course-name/lesson-name/

En lugar de la forma plana. Hace que las URL de las lecciones se describan a sí mismas y hace visible la jerarquía en las analíticas.

Está en la misma pantalla, y guardar la aplica. Espera que cambien todas las URL de lecciones existentes.

Consulta Course URL structure para elegir entre las dos.

Cómo evitar colisiones

El slug que elijas no debe chocar con una página existente. Si tienes una página en /courses/ y pones el slug de curso como courses, uno de los dos ganará y el otro no será accesible.

Comprueba antes de guardar:

  • Tus páginas, incluida la página del catálogo.
  • Las páginas de tienda y de cuenta de WooCommerce.
  • El slug del endpoint de My courses, que es independiente — consulta My courses.

Si quieres una página de catálogo en la misma dirección que la base de cursos, renombra una de las dos: catálogo en /training/, cursos en /course/.

Verificar

  1. Configura los slugs y guarda.
  2. Vuelve a guardar los ajustes de enlaces permanentes.
  3. Abre un curso y confirma la URL y la página.
  4. Abre una lección desde el esquema y confirma lo mismo.
  5. Confirma que ninguna página existente haya quedado tapada por la nueva base.
  6. Si el sitio estaba en producción, prueba una redirección desde una URL antigua.