Las URL de mi sitio web no distinguen entre mayúsculas y minúsculas. Por ejemplo, los dos enlaces siguientes muestran exactamente la misma página:
http://example.com/about
http://example.com/About
Sin embargo, al echar un vistazo al sitio web wordpress.org, noté que las URL distinguen entre mayúsculas y minúsculas. Por ejemplo, el segundo enlace a continuación es una página de error 404:
http://wordpress.org/about
http://wordpress.org/About
Mis pensamientos son hacer que las URL de mi sitio web distingan entre mayúsculas y minúsculas. Además del problema obvio de evitar el contenido duplicado, ¿cuáles son las ventajas y desventajas de tener URL sensibles a mayúsculas y minúsculas?
Actualizar
Google parece operar una política de URL que distingue entre mayúsculas y minúsculas en sus propias URL. Por ejemplo, el segundo enlace a continuación es un 404:
http://google.com/doodles
http://google.com/Doodles
Actualización 2
Gracias por tus respuestas. Decidí tomar el consejo mencionado en la respuesta aceptada e implementar redireccionamientos 301 cuando sea necesario. Como estoy trabajando con WordPress, mi solución de código es la siguiente (en caso de que alguien esté interesado):
function force_lowercase_urls() {
if ( is_admin() )
return;
if ( preg_match( '/[A-Z]/', $_SERVER['REQUEST_URI'] ) ) {
wp_redirect( strtolower( $_SERVER['REQUEST_URI'] ), 301 );
exit();
}
}
add_action( 'init', 'force_lowercase_urls' );
fuente
But wouldn't that result in duplicate content? – henrywright
Nunca debe preocuparse por los enlaces duplicados si su sitio usa enlaces canónicos correctamente y puede acceder a 1 página de un millón de maneras y nunca verse afectado por el contenido duplicado.Respuestas:
Dos de los sistemas de archivos del sistema operativo más utilizados para servir contenido web tienen configuraciones muy diferentes para la distinción entre mayúsculas y minúsculas de las URL de forma predeterminada. Si sus URL distinguen entre mayúsculas y minúsculas, es probable que sea una función que esté utilizando:
En mi opinión, ninguno de los dos es el ideal:
La solución ideal sería mostrar la página solo cuando la URL esté correctamente en mayúscula. Para las mayúsculas incorrectas, el usuario debe ser redirigido 301 a la mayúscula preferida. Hay algunas maneras en que esto se puede lograr:
fuente
/iNdEx.HtMl
o/InDeX.hTml
ambos volverán/index.html
(siempre que/index.html
sea un archivo físico en el sistema de archivos).Aquí está la posición de Google de una sesión de chat en vivo archivada (el enlace ahora está muerto):
El equipo de IE recomienda elegir una convención de carcasa de archivos y cumplirla estrictamente, ya que puede mejorar el rendimiento.
fuente
RFC 3986 6.2.2.1 define los URI como insensibles a mayúsculas y minúsculas, por lo que no es una buena idea hacerlos sensibles a mayúsculas y minúsculas como hace wordpress.org.
fuente
http://
) - mayúsculas y minúsculas, normalizar a minúsculas. 2 - El nombre de host (example.com
) - no distingue entre mayúsculas y minúsculas, normalizar a minúsculas. 3. Porcentaje de caracteres codificados (%3F
) - sin mayúsculas y minúsculas, normalizar a mayúsculas. El resto de la URL generalmente