2010-05-27 12 views
19

Para hacer URL bonitas a partir de títulos de artículos, estoy usando una función simple. Sin embargo, últimamente me preocupa la longitud ideal de estas "babosas". Se dice que demasiados guiones son malos.¿Cuál es la longitud ideal de una variable URL

Sin embargo, algunos títulos de artículos pueden ser largos y una URL demasiado larga puede no ser del agrado de google. Por supuesto que eso frustra la idea de tener babosas URL.

Entonces, ¿alguien tiene alguna idea de cuánto tiempo debería ser una babosa de URL? ¿Debería haber un límite en los "chasis" usados?

+2

Mi sugerencia es comprobar cómo se hace en wordpress, usan un número limitado de palabras de un título – volody

+0

FWIW, las barras de preguntas de stackoverflow comúnmente alcanzan un máximo de 80 caracteres. –

Respuesta

23

Si realmente quieres ser económico con el espacio de URL, eliminaría los artículos (el, a, etc.) de forma más agresiva que las preposiciones y verbos ya que los artículos eliminados no cambian tanto la semántica de la oración.

p. Ej.

What is the ideal length of an URL slug 

artículos eliminar

What is ideal length of URL slug 

remove "¿Qué es"

ideal length of URL slug 

normalización

ideal-length-of-url-slug 
+0

Puede eliminar 'of' y aún sería comprensible. –

+0

@ chacha102, sí, pero la OMI perjudica la legibilidad mucho más que los artículos eliminados –

+2

¿Qué debe hacer si todas estas transformaciones siguen produciendo una URL inmanejable? Mi sensación es que realmente no hay una forma razonable de automatizar esto. – dreeves

2

Supongo que si arrojas todas las palabras sin importancia de tu url, no quedará mucho ... para esta pregunta es ideal, longitud, url y slug.

Por lo que tengo entendido, google está muy centrado en las palabras clave, y las palabras como "qué", "es", "el", "de", "una" no son realmente buenas palabras clave.

De todos modos, si solo conserva las palabras más características e importantes, la babosa no puede ser demasiado larga en el sentido de que una URL más corta podría contener información menos importante.

Por supuesto, esto es solo una especulación.

greetz
back2dos

2

Yo no creo que haya un límite en el número de caracteres de guión utilizados hará una diferencia. Debe mantener toda la cadena limitada a alrededor de 80-100 caracteres como máximo.

Al igual que back2dos, dijo que puede eliminar algunas palabras comunes, pero lo ideal es que la babosa tenga sentido como título de la página. Con esta página, por ejemplo, eliminar todas las palabras comunes te da ideal-length-url-slug que funciona un poco. Pero yo diría que ideal-length-of-url-slug es mejor.

3

Recomiendo acortar la babosa hasta el punto de que toda la URL está en el más de 72 caracteres actúa mucho. Es una convención milenaria para el correo electrónico que permite unos pocos niveles de cotización antes de alcanzar el límite estándar de 80 caracteres. Sé que la tecnología moderna significa que no tenemos que preocuparnos por los límites de longitud de línea, pero sigue siendo una convención razonable por varias razones. Consulte esta discusión relacionada: Is there a valid reason for enforcing a maximum width of 80 characters in a code file, this day and age?. También existe la preocupación práctica de que su URL no permanezca intacta y se pueda hacer clic en algunos clientes de correo electrónico si lo envuelven.

En cuanto a cómo mantener sus URL a una longitud razonable, creo que las URL se deben elegir manualmente siempre que sea posible. Has escrito un artículo completo, también podría inventar una URL concisa para él. A continuación se muestra el archivo .htaccess para mi blog en caso de que lo encuentre útil. Cada artículo tiene una larga URL como

myblog.com/2010/05/30/ideal-length-of-url-slug 

(Wordpress sugiere un defecto, pero que normalmente se condensa hacia abajo un poco con la mano.) Y entonces utilizar una regla de reescritura, como a continuación para hacer un corto-como-posible versión que normalmente puedo recordar y mencionar fácilmente (o para Twitter, por supuesto). Algo así como

myblog.com/slugs 

Aquí está el contenido de mi archivo .htaccess, en/var/www/html/myblog:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^admin/?$  wp-admin [L] 

# Aliases for blog posts: (NB: NEVER CHANGE/DELETE THESE; ONLY ADD NEW ONES!) 
RewriteRule ^flu/?$   2009/03/21/the-future-is-yesterday [R,L] 
RewriteRule ^oracle/?$  2009/03/25/the-oracle-of-brackets [R,L] 
RewriteRule ^perfbrack/?$ 2009/03/29/the-perfect-bracket [R,L] 
RewriteRule ^nytimes/?$  2009/04/01/anon-sources-at-the-new-york-times [R,L] 
RewriteRule ^mktbottom/?$ 2009/04/07/finding-the-market-bottom [R,L] 
RewriteRule ^landlords/?$ 2009/05/24/landlords [R,L] 
RewriteRule ^buyrent/?$  2009/06/01/buyrent [R,L] 
RewriteRule ^sunk/?$  2009/06/23/sunk [R,L] 
RewriteRule ^horse/?$  2009/07/01/horse [R,L] 
RewriteRule ^wellmanblog/?$ 2009/07/31/wellmanblog [R,L] 
RewriteRule ^centmail/?$ 2009/08/15/centmail [R,L] 
RewriteRule ^longtail/?$ 2009/08/31/anatomy-of-the-long-tail [R,L] 
RewriteRule ^scarequotes/?$ 2009/09/30/scarequotes [R,L] 
RewriteRule ^scare/?$  2009/09/30/scarequotes [R,L] 
RewriteRule ^dst/?$   2009/10/31/dst [R,L] 
RewriteRule ^searchpred/?$ 2009/11/30/what-can-search-predict [R,L] 
RewriteRule ^scrooge/?$  2009/12/31/scrooge [R,L] 
RewriteRule ^pmhype/?$  2010/01/14/prediction-without-markets [R,L] 
RewriteRule ^predmarkets/?$ 2010/01/14/prediction-without-markets [R,L] 
RewriteRule ^calibration/?$ 2010/02/28/calibration [R,L] 
RewriteRule ^calib/?$  2010/02/28/calibration [R,L] 
RewriteRule ^calresults/?$ 2010/03/31/calibration-results [R,L] 
RewriteRule ^misleadingmeans/?$ 2010/04/30/misleading-means [R,L] 

</IfModule> 

En retrospectiva, sin embargo, me gustaría deshacerse de las fechas en la URL y hacer algo así como lo que hace StackOverflow en un intento de tener lo mejor de ambos mundos con URL descriptivas versus descriptivas. StackOverflow le permite truncar o incluso cambiar las URL de las preguntas tanto como desee después de la parte del ID de la pregunta. Por lo que todos los siguientes son enlaces a esta pregunta:

El último de ellos es todavía demasiado largo para mi gusto aunque, por lo tendría la URL canónica ser

myblog.com/foo 

y luego permitir que una barra seguida por ninguna otra cosa, como

myblog.com/foo/fooing-and-barring-in-the-modern-world 

He aquí una regla de reescritura para ello: se podrían añadir

RewriteRule ^foo(/.*)?$ foo [R,L] 

reglas adicionales si usted quiere, por ejemplo, myblog.com/ bar a ser un alias para myblog.com/foo:

RewriteRule ^bar(/.*)?$ foo [R,L] 

la desventaja aquí es que si usted quiere que sus babosas artículo que va en el n mundial amespace de su sitio web, que creo que es preferible a algo como myblog.com/articles/foo, luego debe agregar una regla de reescritura para cada artículo.

Cuestiones relacionadas