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

11

Je fais un site Web avec plusieurs répertoires qui auront un contenu élevé.

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 / étudiant / nom-étudiant / galerie-d'images / nom-galerie-1
www.example.com/student/student-name/image-gallery/gallery-name-2
www.example.com/student/student -nom / 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

Il existe de nombreux enseignants, étudiants, galeries, vidéos, etc.

Il y a plusieurs autres catégories qui sont faites de la même manière, mais avant d'aller en ligne, je voudrais vérifier si c'est la meilleure façon.

Azz Kawa
la source
3
Cela semblerait être une structure logique. Quels sont tes doutes? Quels autres avez-vous envisagés?
MrWhite
1
S'agit-il de répertoires réels ou de liens permanents dans un système CMS?
JCL1178
De plus, les chemins sont-ils réellement /teacher/teacher-name/biographyou le nom de l'enseignant se résout-il au nom réel, par exemple/teacher/JCL1178/biography
JCL1178
w3d - je pensais qu'ils sont peut-être trop longs, pas compatibles avec le référencement? @ JCL1178 ne savez pas ce que vous voulez dire, mais chaque lien contient du contenu. Le nom de l'enseignant se résout en nom réel.
Azz Kawa

Réponses:

9

C'est une bonne conception d'URL.

  • Les URL sont peuvent être persistantes (ils ne contiennent pas de pièces qui sont susceptibles de changer, les changements de nom sont rares).
  • Les URL sont descriptives (les utilisateurs peuvent lire l'URL et ils auront une idée du sujet de la page).
  • Les URL sont consultables (les utilisateurs peuvent supprimer des segments de chemin de droite à gauche, et ils n'obtiendront aucun 404).

Il est également bon qu'ils ne contiennent pas de parties "inutiles" (comme, par exemple, des ID cryptiques pour les noms de personne / galerie). Ce qui, bien sûr, signifie que vous devez prendre en charge les cas marginaux comme les noms de personne en double (peut-être 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 /teacherresp. /student. Dans ce cas, j'utiliserais probablement les formes plurielles /teachers*et /students*:

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

Mais ce n'est qu'un goût personnel; le singulier est bien aussi.


Remarque: Dans votre exemple, vous avez écrit:

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

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

unor
la source