Estrutura de caminho da URL para um site com vários diretórios

11

Estou criando um site com vários diretórios que terão uma grande quantidade de conteúdo.

Por enquanto, separei os URLs em categorias para que sejam assim:

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 .exemplo.com / aluno / nome do aluno / galeria de imagens / nome da galeria-1
www.example.com/student/nome do aluno/image-gallery/gallery-name-2
www.example.com/student/student -nome / contato
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

Existem muitos professores, estudantes, galerias, vídeos, etc.

Existem várias outras categorias criadas da mesma maneira, mas antes de entrar na Internet, eu gostaria de verificar se essa é a melhor maneira.

Azz Kawa
fonte
3
Isso parece ser uma estrutura lógica. Quais são as suas dúvidas? Quais outros você já considerou?
precisa
11
Esses diretórios ou lesmas permanentes estão em um sistema CMS?
JCL1178
Além disso, os caminhos são realmente /teacher/teacher-name/biographyou o nome do professor é resolvido com o nome real, por exemplo, #/teacher/JCL1178/biography
JCL1178
w3d - eu estava pensando que eles são talvez muito longos, não são amigáveis ​​com SEO? @ JCL1178 não sabe o que quer dizer, mas cada link contém conteúdo. O nome do professor é alterado para o nome real.
Azz Kawa 02/12/13

Respostas:

9

Este é um bom design de URL.

  • As URLs são pode ser persistente (que não contêm partes que são susceptíveis de mudança; mudanças de nome são raros).
  • Os URLs são descritivos (os usuários podem ler o URL e terão uma ideia do que é a página).
  • Os URLs são navegáveis (os usuários podem remover segmentos de caminho da direita para a esquerda e não recebem 404).

Também é bom que eles não contenham partes "desnecessárias" (como, por exemplo, IDs enigmáticos para nomes de pessoas / galerias). O que, é claro, significa que você precisa cuidar de casos extremos, como nomes de pessoas duplicados (talvez acrescentar um número inteiro) ou nomes de galerias duplicadas da mesma pessoa (talvez proibi-los).

Suponho que os usuários obtenham algum tipo de lista de todos os professores / alunos ao visitar /teacherresp. /student. Nesse caso, eu provavelmente usaria as formas plurais /teachers*e /students*:

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

Mas isso é apenas gosto pessoal; singular também é bom.


Nota: No seu exemplo, você escreveu:

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

Suponho que seja um erro e você pretende se ater a uma variante: com a nossa sem barra. Pessoalmente, eu prefiro a variante sem barra, mas, novamente, esse é o gosto pessoal.

unor
fonte