Imagine mi sitio web actual sin archivos CMS con una URL como http://example.com/en/tomato
.
Por supuesto, esto es muy poco atractivo y podría ser cualquier cosa, desde sopa de tomate , tomate la banda de música , tomate la película , o más improbable, pero aún así ... ¡ solo sobre tomates!
Por lo tanto, quiero hacerlo más específico tanto para humanos reales como para motores de búsqueda. Dado: tanto el código de idioma como el código de nombre de archivo corto son esenciales y no se pueden reemplazar, por lo que debe existir en
y tomato
evitar / seguir cualquier delimitador /
para que .htaccess realice las redirecciones invisibles correctas /tomato.php?language=en
.
Algunas opciones ocurrieron en mi mente para las palabras agregadas en URL:
A example.com/en/tomato/just-about-tomatos
B example.com/en/tomato/just-about-tomatos.htm
C example.com/just-about-tomatos/en/tomato
D example.com/en/tomato_just_about_tomatos
E example.com/en/tomato-just-about-tomatos
Pregunta 1: ¿Cuál de estos es el mejor para los humanos y para los motores de búsqueda?
Pregunta 2: ¿Qué única regla elegante debería hacer que esto suceda en .htaccess ?
Gracias por sus sugerencias y respuestas! Muy apreciado.
<a href="/webmasters//en/tomato/just about tomatos">....</a>
¿o deben evitarse absolutamente los espacios y reemplazarse con guiones-
?%20
. Definitivamente iría con guiones (guiones) cada vez.-
¿qué otras opciones hay? ¿Son+
mejores que los guiones? Parece que la función urlencode de PHP los usa por defecto ... ¿qué recomiendas sobre este tema? Muchas gracias+
funcionará igual de bien en la mayoría de las situaciones, sin embargo, parece que Google (y la mayoría de los otros editores, incluido SE) ha elegido el lado del guión de la cerca - goo.gl/7ZFtV