web-dev-qa-db-fra.com

Structure de chemin d'URL pour un site Web comportant plusieurs répertoires

Je crée un site Web avec plusieurs annuaires qui auront une grande quantité de contenu.

Pour l’instant, j’ai séparé les URL en catégories afin qu’elles ressemblent à ceci:

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/nom_enseignant
www.example.com/teacher/nom_enseignant/biographie
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

Il y a beaucoup d'enseignants, d'élèves, de galeries, de vidéos, etc.

Plusieurs autres catégories sont créées de la même manière, mais avant de passer en ligne, j'aimerais vérifier si c'est la meilleure façon.

10
Azz Kawa

C'est une bonne conception d'URL.

  • Les URL sont peut être persistant (ils ne contiennent aucune pièce susceptible de changer; les changements de nom sont rares).
  • Les URL sont descriptives (les utilisateurs peuvent lire l’URL et auront une idée de la nature de la page).
  • Les URL sont navigables (les utilisateurs peuvent supprimer les segments de chemin d'accès de droite à gauche et ils ne recevront pas 404).

C’est également bien qu’ils ne contiennent pas de "parties" inutiles " (comme, par exemple, des identifiants cryptés pour les noms de personnes/de galeries). Ce qui, bien sûr, signifie que vous devez vous occuper des cas Edge tels que les noms de personnes en double (éventuellement ajouter un entier) ou les noms de galerie en double de la même personne (peut-être les interdire).

Je suppose que les utilisateurs obtiennent une sorte de liste de tous les enseignants/étudiants lorsqu’ils visitent /teacher resp. /student. Dans ce cas, j’aurais probablement utilisé les formes plurielles /teachers* et /students*:

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

Mais ce n'est que du goût personnel; le singulier va bien aussi.


Note: Dans votre exemple, vous avez écrit:

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

Je suppose que c’est une erreur et que vous avez l’intention de vous en tenir à une variante: avec notre barre oblique sans curseur. Personnellement, je préférerais la variante sans barre oblique, mais là encore, c’est un goût personnel.

9
unor