O que é um bom design de URI?

14

Como um bom URI deve ser projetado ? Quais são os fatores a considerar? Quais são os prós e os contras das variantes?

Fatores que compõem um bom URI

  • Estabilidade ao longo do tempo
  • Curto
  • Dê ao usuário uma idéia do que está vinculado
  • Fácil de digitar
  • Fácil de adivinhar (relevante apenas para alguns links como "/ jobs")
  • Motor de busca amigável
  • O esquema de URI deve ser consistente em todo o site
  • O esquema de URI deve permitir extensões futuras

Não mais?

Exemplos

  • example.com/articles/3252
  • example.com/articles/how+to+design+good+uri
  • example.com/articles/3252/how+to+design+good+uri
  • example.com/good-uri-design
  • example.com/articles/good-uri-design
  • example.com/a/good-uri-design
deamon
fonte
Pesquisas como essa sempre devem ser um Wiki da comunidade. Além disso, a apresentação da pergunta está liderando demais a IMO.
Kris
Você está certo, os argumentos estavam levando. Eu os removi. Mudei para wiki da comunidade.
deamon
4
Não gosto da idéia de transformar o PW em um site de pesquisas. A questão em si tem algum mérito, mas apenas transformá-lo em um conteúdo de popularidade é estúpida.
usar o seguinte
1
Concordo que a questão não é um candidato a uma simples votação.
deamon
Você pode reformular esta pergunta para incentivar respostas que tenham algum tipo de mérito técnico? No momento, é semelhante a perguntar "Você gosta de azul, verde ou alguma outra cor?" Sinalize isso para atenção do moderador, se o fizer, e podemos reabri-lo.
Tim Post

Respostas:

11

A resposta real é usar o que melhor se adequa ao seu site. Alguns fatos:

  • As palavras-chave no URL ajudam o SEO e dão aos usuários uma idéia do que é a página. Isso vale para URLs estáticos e dinâmicos.
  • O consenso é que uma lesma minúscula, separada por hífens, é a melhor.
  • Os mecanismos de pesquisa indexam URIs dinâmicos (por exemplo index.php?page=about) muito bem.
  • Usar números de identificação em URLs é muito mais fácil / rápido para capturar o conteúdo do banco de dados.
  • Os mecanismos de pesquisa preferem URLs únicos, por isso é melhor evitar ter partes do URL sem afetar o que é exibido, se possível.
  • Use rel = "canonical" se não puder evitar possíveis duplicatas. example.com/1234/my-pageem teoria, deve ser diferente, example.com/1234/my-pgaemas, para fins mais práticos, eles acabam retornando o mesmo conteúdo, como neste site.
DisgruntledGoat
fonte
3
Todas as ótimas dicas, mas o benefício de SEO das palavras-chave na URL é em grande parte um mito - googlewebmastercentral.blogspot.com/2008/09/…
Gabe Sumner
1
@ Gabe: Essa página é completamente irrelevante para a discussão e seu argumento. Se você tiver palavras-chave no URL, dinâmicas ou estáticas, ajudará no SEO. Essa página não ajuda a dissipar esse fato, é simplesmente dizer que, se você já possui URLs dinâmicos, não há necessidade de mudar para estático (isso pode causar danos).
usar o seguinte
6

Este conselho, de Jakob Neilsen, foi escrito em 1999, mas ainda parece pertinente hoje:

O URL continuará fazendo parte da interface do usuário da Web por vários anos, portanto, um site utilizável exige:

  • um nome de domínio fácil de lembrar e fácil de soletrar
  • URLs curtos
  • URLs fáceis de digitar
  • URLs que visualizam a estrutura do site
  • URLs "hackáveis" para permitir que os usuários passem para níveis mais altos da arquitetura de informações cortando o final da URL
  • URLs persistentes que não mudam

De: URL como interface do usuário

Scott Mitchell
fonte
A Nielsen defende hierarquias em URIs, mas são problemáticas, porque é muito provável que elas mudem com o tempo. E as hierarquias são unidimensionais, o que torna a estrutura um pouco inflexível. Mas eu concordo com os outros pontos.
deamon
5

Nem:

http://example.com/good-uri-design

ou pelo menos:

http://example.com/articles/good-uri-design

Boas lesmas não são necessariamente iguais ao título, devem ser concisas e usar caracteres amigáveis ​​à URL.

Fonte Tim
fonte
Obrigado por apontar que a lesma não deve ser o título do documento. É tão comum (consulte este site) que eu o usei sem pensar nisso.
deamon