Estructura de ruta de URL para un sitio web con varios directorios

11

Estoy haciendo un sitio web con varios directorios que tendrán una gran cantidad de contenido.

Por ahora he separado las URL en categorías para que sean así:

www.example.com/student/
www.example.com/student/student-name/
www.example.com/student/student-name/biography
www.example.com/student/student-name/image-gallery/
www .example.com / student / student-name / image-gallery / gallery-name-1
www.example.com/student/student-name/image-gallery/gallery-name-2
www.example.com/student/student -name / contact
www.example.com/teacher/
www.example.com/teacher/teacher-name
www.example.com/teacher/teacher-name/biography
www.example.com/teacher/teacher-name/image- gallery /
www.example.com/teacher/teacher-name/image-gallery/gallery-name-1
www.example.com/teacher/teacher-name/image-gallery/gallery-name-2

Hay muchos profesores, estudiantes, galerías, videos, etc.

Hay varias categorías más que se hacen de la misma manera, pero antes de entrar en línea me gustaría comprobar si esta es la mejor manera.

Azz Kawa
fuente
3
Esa parece ser una estructura lógica. Cuales son tus dudas ¿Qué otros has considerado?
MrWhite
1
¿Son estos directorios reales o slugs de enlace permanente en un sistema CMS?
JCL1178
Además, son en realidad los caminos /teacher/teacher-name/biographyo hace el maestro nombre de resolución de nombre real, por ejemplo/teacher/JCL1178/biography
JCL1178
w3d: estaba pensando que tal vez son demasiado largos, ¿no son compatibles con SEO? @ JCL1178 no estoy seguro de lo que quieres decir, pero cada enlace contiene contenido. El nombre del maestro se resuelve en el nombre real.
Azz Kawa

Respuestas:

9

Este es un buen diseño de URL.

  • Las direcciones URL son puede ser persistente (que no contienen partes que son susceptibles de cambiar; cambios de nombre son poco frecuentes).
  • Las URL son descriptivas (los usuarios pueden leer la URL y se harán una idea de qué trata la página).
  • Las URL son navegables (los usuarios pueden eliminar segmentos de ruta de derecha a izquierda y no obtendrán 404).

También es bueno que no contengan partes "innecesarias" (como, por ejemplo, identificaciones crípticas para nombres de persona / galería). Lo que, por supuesto, significa que tiene que ocuparse de casos extremos como nombres de personas duplicadas (tal vez agregar un número entero) o nombres de galería duplicados de la misma persona (tal vez prohibirlos).

Supongo que los usuarios obtienen algún tipo de lista de todos los maestros / estudiantes cuando visitan /teacherresp. /student. En este caso, probablemente usaría las formas plurales /teachers*y /students*:

/teachers
/teachers/john-doe
/teachers/john-doe/biography
…

Pero esto es solo un gusto personal; singular también está bien.


Nota: en su ejemplo, ha escrito:

/student/student-name/
/teacher/teacher-name

Supongo que es un error y tiene la intención de apegarse a una variante: con nuestro sin barra diagonal final. Personalmente, preferiría la variante sin barra oblicua, pero nuevamente, este es un gusto personal.

unor
fuente