¿Por qué algunos sitios web agregan "Slugs" al final de las URL? [cerrado]


Muchos sitios web, incluido este, agregan lo que aparentemente se llaman slugs - descriptivos pero por lo que puedo decir bits de texto inútiles - al final de las URL.

Por ejemplo, la URL que el sitio da para esta pregunta es:

https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

Pero la siguiente URL funciona igual de bien:

https://stackoverflow.com/questions/47427/

¿El objetivo de este texto es hacer que la URL sea más fácil de usar o hay otros beneficios?

Author: Pang, 2008-09-06

14 answers

Las babosas hacen que la URL sea más fácil de usar y sabes qué esperar cuando haces clic en un enlace. Los motores de búsqueda como Google, clasifican las páginas más alto si la palabra de búsqueda está en la URL.

 160
Author: Espo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-06 13:01:53

La usabilidad es una de las razones, si recibe ese enlace en su correo electrónico, ya sabe qué esperar. SEO (search engine optimization) es otra razón. Los motores de búsqueda como Google clasificarán su página más alto para las palabras clave contenidas en la url

 38
Author: Michiel van Oosterhout,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-06 13:02:37

Recientemente cambié el formato de la url de mi sitio web de:

Www.mywebsite.com/index.asp?view=display&postid=100

A

Www.mywebsite.com/this-is-the-title-of-the-post

Y notó que las tasas de clics en el artículo aumentaron aproximadamente un 300% después del cambio. Ciertamente ayuda al usuario a decidir si lo que está pensando en hacer clic es relevante, en términos de propósitos de SEO, aunque tengo que decir que he visto poco impacto después del cambio

 34
Author: Katy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-23 07:30:44

Estoy de acuerdo con otras respuestas en que cualquier slug mal escrito debería redirigir 301 a la forma adecuada. En otras palabras, https://stackoverflow.com/questions/47427/wh debería redirigir a https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls . Tiene otro beneficio que no se ha mencionado: si no redirige a una URL canónica, parecerá que tiene un número casi infinito de páginas duplicadas. Google odia el contenido duplicado.

Dicho esto, realmente solo debería preocuparse por el ID de contenido y permitir cualquier entrada para el slug siempre y cuando redirigir. ¿Por qué?

https://stackoverflow.com/questions/47427/why-do-some-sitios web-añadir-slugs-al-final-de-urls

... Oops, el software de correo cortar el final de la URL! Sin embargo, no hay problema porque todavía puedes rodar con solo https://stackoverflow.com/questions/47427

El único gran problema con este enfoque es que si derivas el slug del título de tu contenido, ¿cómo vas a tratar con títulos no ASCII, UTF-8?

 25
Author: Cory R. King,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-07 02:16:04

Es básicamente una ubicación más significativa para el recurso. Usar el ID es perfectamente válido, pero significa más para las máquinas que para las personas.

Estrictamente hablando, el ID no debería ser necesario si el slug es único, puede garantizar más fácilmente slugs únicos al explorarlos dentro de las fechas.

Ie:

/2008/sept/06/why-some-websites-add-slugs-end-of-urls/

Básicamente esto explota la baja probabilidad de que dos babosas idénticas estén en uso el mismo día. Si hay un conflicto, la convención general debe agregar un contador al final de la babosa, pero es raro que alguna vez vea estos:

/2008/sept/06/why-some-websites-add-slugs-end-of-urls/
/2008/sept/06/why-some-websites-add-slugs-end-of-urls-1/
/2008/sept/06/why-some-websites-add-slugs-end-of-urls-2/

Muchos algoritmos slug también eliminan palabras comunes como "the" y "a" para ayudar a mantener la URL corta. Este enfoque de alcance también hace que sea muy sencillo encontrar todos los recursos para un día, mes o año determinado: simplemente corta segmentos.

Además, las URL de stackoverflow son malas en el sentido de que introducen un segmento adicional para presentar el slug, lo que es una violación de la idea de que cada segmento debe representar una jerarquía descendente de recursos.

 14
Author: Andrew Ingram,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-25 22:00:31

La razón por la que la mayoría de los sitios lo utilizan es probablemente SEO (Search Engine Optimization). Yahoo solía dar una ponderación razonable a la presencia de la palabra clave de búsqueda en la propia URL, y también ayudó en el resultado de Google también.

Más recientemente, los motores de búsqueda han reducido la ponderación dada a las palabras clave en la URL, probablemente porque la técnica ahora es más común en los sitios de spam que legítima. Las palabras clave en la URL ahora solo tienen un impacto muy menor en los resultados de búsqueda, si en todo.

En cuanto a stackoverflow en sí, el SEO podría ser una motivación (los viejos hábitos son difíciles de matar) o simplemente para la usabilidad.

 13
Author: DGentry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-06 13:37:04

El término slug proviene del negocio periodístico/editorial. Es un título corto que se usa para identificar una historia en progreso. Las personas interesadas en la semántica de URL comenzaron a usar un título corto y abreviado en sus URL. También vale la pena en SEO land, ya que las palabras clave en las URL agregan importancia a una página.

Irónicamente, muchos sitios web han comenzado a colocar una versión completa serializada con guiones de los títulos en sus URL para fines estrictamente SEO, lo que significa que el término slug no ya se aplica bastante. Esto también enfurece a los puristas semánticos, ya que muchas implementaciones simplemente tachonan esta versión serializada del título al final de sus URL.

 11
Author: Alan Storm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-07 02:27:10

Observo que puede cambiar el texto libremente. Esta URL parece funcionar igual de bien.

https://stackoverflow.com/questions/47427/why-is-billpg-so-very-awesome

 10
Author: billpg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-07 02:20:18

Como ya se ha dicho, el 'slug' ayuda a las personas y a los motores de búsqueda...

Algo que vale la pena notar, es que en la fuente de la página hay una url canónica

Esto evita que la página sea indexada varias veces.

Ejemplo:

<link rel="canonical" href="http://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls">
 6
Author: Robs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-05-14 23:28:48

Elimina el formato de tu pregunta y verás parte de la respuesta:

https://stackoverflow.com/questions/47427/

Vs

https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

Sin marcado, el segundo es auto-descriptivo.

 5
Author: Tom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-07 02:21:08

No olvides la legibilidad al enviar un enlace, no solo en los motores de búsqueda. Si le envías el primer enlace a alguien, puede mirar la URL y tener una idea general de lo que se trata. El segundo no da ninguna indicación del contenido de esa página antes de que hagan clic.

 3
Author: Chris Bartow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-06 14:46:01

Si envías un correo electrónico a alguien, no tendría más sentido incluir una descripción escribiendo una descripción en lugar de hacer que la otra persona analice la URL donde existe la descripción y trate de leer un montón de palabras con guiones pegadas.

 2
Author: Kibbee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-06 14:52:47

En primer lugar, es SEO y fácil de usar, pero en el caso del ejemplo (este sitio), no se hace bien o correctamente (ya que está abierto a trucos de sombrero negro y envenenamiento de rango por otros, lo que reflejaría mal en este sitio).

Si

https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

Tiene el contenido, entonces

https://stackoverflow.com/questions/47427/

Y

https://stackoverflow.com/questions/47427/any-other-bollix

No deben ser duplicados. En realidad, deben detectar automáticamente que el enlace seguido no está utilizando la corriente texto (como obviamente el slug se define por el título de la pregunta y se puede editar más tarde) y deben redirigir 301 automáticamente a

https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

Asegurando así la regla de "una pieza de contenido a un URI", y si el URI se mueve/cambia, asegúrese de que los marcadores antiguos sigan/se muevan con él a través de redirecciones 301 (para que los navegadores inteligentes puedan actualizar los marcadores).

 2
Author: Alan Doherty,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-07 02:21:58

Idealmente, el "slug" debería ser el único identificador necesario. En la práctica, en sitios dinámicos como este, debe tener un identificador numérico único o comenzar a agregar/incrementar números al "slug" como lo hace Digg.

 0
Author: Kyle Cronin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-06 15:00:59