¿Qué es un buen diseño de URI?

14

¿Cómo se debe diseñar un buen URI ? ¿Cuáles son los factores a considerar? ¿Cuáles son los pros y los contras de las variantes?

Factores que conforman un buen URI

  • Estabilidad en el tiempo
  • Corto
  • Darle al usuario una idea de lo que está vinculado
  • Fácil de escribir
  • Fácil de adivinar (relevante solo para algunos enlaces como "/ jobs")
  • Motor de búsqueda amigable
  • El esquema de URI debe ser coherente en todo el sitio
  • El esquema URI debería permitir extensiones futuras

¿Nunca más?

Ejemplos

  • 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
fuente
Encuestas como esta siempre deben ser un Wiki de la comunidad. Además, la presentación de la pregunta es demasiado importante para la OMI.
Kris
Tienes razón, los argumentos conducían. Los he quitado. Lo cambié a wiki de la comunidad.
Deamon
44
No me gusta la idea de convertir PW en un sitio de votación. La pregunta en sí tiene algún mérito, pero convertirlo en un contenido de popularidad es estúpido.
DisgruntledGoat
1
Estoy de acuerdo en que la pregunta no es candidata para una votación simple.
deamon
¿Puedes reformular esta pregunta para alentar respuestas que tengan algún tipo de mérito técnico? En este momento, es similar a preguntar "¿Te gusta el azul, el verde o algún otro color?" Marque esto para la atención del moderador si lo hace, y podemos volver a abrirlo.
Tim Post

Respuestas:

11

La verdadera respuesta es usar lo que mejor se adapte a su sitio. Algunos hechos:

  • Las palabras clave en la URL ayudan al SEO y dan a los usuarios una idea de lo que trata la página. Esto es cierto para las URL estáticas y dinámicas.
  • El consenso es que una babosa en minúscula, separada por guiones, es la mejor.
  • Los motores de búsqueda indexan URI dinámicos (por ejemplo index.php?page=about) muy bien.
  • Usar números de identificación en URL es mucho más fácil / rápido para obtener el contenido de la base de datos.
  • Los motores de búsqueda prefieren URL únicas, por lo que es mejor evitar tener partes de la URL que no tengan relación con lo que se muestra si es posible.
  • Use rel = "canonical" si no puede evitar posibles duplicados. example.com/1234/my-pageen teoría debería ser diferente example.com/1234/my-pgaepero para la mayoría de los propósitos prácticos terminan devolviendo el mismo contenido, como en este sitio.
Cabra descontento
fuente
3
Todos buenos consejos, pero el beneficio de SEO de las palabras clave en la URL es en gran medida un mito - googlewebmastercentral.blogspot.com/2008/09/…
Gabe Sumner
1
@Gabe: Esa página es completamente irrelevante para la discusión y tu punto. Si tiene palabras clave en la URL, ya sea dinámica o estática, ayudará al SEO. Esa página no hace nada para disipar ese hecho, simplemente dice que si ya tiene URL dinámicas, no hay necesidad de cambiar a estática (hacerlo podría causar daño).
DisgruntledGoat
6

Este consejo, de Jakob Neilsen, fue escrito en 1999, pero todavía parece pertinente hoy:

La URL seguirá formando parte de la interfaz de usuario web durante varios años más, por lo que un sitio utilizable requiere:

  • un nombre de dominio que sea fácil de recordar y fácil de deletrear
  • URL cortas
  • URLs fáciles de escribir
  • URL que visualizan la estructura del sitio
  • URL que son "pirateables" para permitir a los usuarios moverse a niveles más altos de la arquitectura de información al cortar el final de la URL
  • URL persistentes que no cambian

De: URL como IU

Scott Mitchell
fuente
Nielsen defiende las jerarquías en los URI, pero son problemáticos porque es muy probable que cambien con el tiempo. Y las jerarquías son unidimensionales, lo que hace que la estructura sea algo inflexible. Pero estoy de acuerdo con los otros puntos.
Deamon
5

Ninguno:

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

o al menos:

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

Las buenas babosas no son necesariamente las mismas que el título, deben ser concisas y usar caracteres amigables con la URL.

Fuente de Tim
fuente
Gracias por señalar que la babosa no debe ser el título del documento. Es tan común (vea este sitio) que lo usé sin pensarlo.
Deamon