¿Cuáles de estas 3 reescrituras de URL son mejores URL compatibles con SEO?

11

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 eny tomatoevitar / 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.

Sam
fuente

Respuestas:

6

¿Creo que podría haber seleccionado la mejor respuesta prematuramente?

Pregunta 1:
Mi elección sería example.com/en/tomato/just-about-tomatos: mi razonamiento es:

  • /en/es una carpeta de idioma principal que abarca todo el contenido, por lo que es más adecuado para aparecer directamente después del dominio, y es la mejor opción para la implementación multilingüe después de a) nuevo dominio yb) subdominio.
  • /just-about-tomatoses la página, por lo que debe residir al final. No hay necesidad de escribir .htmal final ya que está reescribiendo la URL y los usuarios NO LE IMPORTA qué idioma / plataforma utiliza.

Pregunta 2:
para agregar la just-about-tomatosparte a su URL, probablemente tenga que buscar crear un sistema de mapeo, ya que esa fase no aparece en su URL existente.

Mike Hudson
fuente
¡reconsideró su sugerencia como la mejor respuesta, de hecho! Una última pregunta: ¿estaría bien tener la última parte (que realmente puede ser cualquier cosa) textual textst con espacios? <a href="/webmasters//en/tomato/just about tomatos">....</a> ¿o deben evitarse absolutamente los espacios y reemplazarse con guiones -?
Sam
2
Los espacios no pueden formar parte de un nombre de archivo / URL web (a menos que estén codificados) y no se consideran las mejores prácticas (ya que un espacio indica el final de la URL), y al menos (si debe usarlos) deben codificarse %20. Definitivamente iría con guiones (guiones) cada vez.
Mike Hudson
+1 por esa pequeña aclaración. Además de los guiones, -¿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
Sam
+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
Mike Hudson
1
@Sam: no puedo ver nada malo en ello; sin embargo, podría parecer un poco spam cuando comienzas a repetir palabras innecesariamente.
Mike Hudson
4

Solo quiero aclarar lo que Eric Vold escribe sobre el parámetro ( ?lang=en)

Resulta que Google no recomienda usar este tipo de parámetro, ya que es confuso para los visitantes (y otros factores).

La mejor opción de su lista sería A, como sugiere seriacomic, pero aún mejor si lo expresa de esta manera:

es.example.com/tomato/just-about-tomatos

aji
fuente
@aji, +1 por leer mi mente en ese lang.website.com/etc, PERO no escribí esta opción ya que no sé cómo hacerlo posible a través de htaccess / mi cuenta molesta con alojamiento compartido ... Aunque esto la pregunta es sobre qué método sería el mejor, sería realmente genial si sugieres cómo hacer que esto suceda. Gracias de todos modos por su sugerencia!
Sam
3

La URL debe ser lo más descriptiva posible y debe estar en contexto con el contenido que muestra. También trabajo mucho en las URL de SEO y creo que la opción B es buena.

B   example.com/en/tomato/just-about-tomatos.htm
inkovic
fuente
Según su justificación, ¿son adecuadas las 4 sugerencias hechas por el interrogador?
Mike Hudson
2
Me parece extraño que elijas el que tenga una extensión de archivo.
UpTheCreek
1

El uso de guiones es bueno para SEO y esta técnica es favorable para la escritura de URL de tipo SEO. Utilizamos diferentes tipos de URL, pero no son compatibles con SEO.

usuario28787
fuente
-1

esto .htmes bueno porque les permite a los usuarios saber qué tipo de archivo es la página. No sugeriría usar /en/en la url porque desea que todos los usuarios vengan / vinculen a la misma página independientemente del idioma, y ​​simplemente cambien el idioma a través del parámetro de cadena de consulta de url.

Entonces sugeriría:

website.com/tomato/just-about-tomatos.htm?lang=en

erikvold
fuente
1
Esto es bastante complicado: 1) ¿por qué tener una cadena de consulta cuando puede reescribirla de una manera más amigable? (¡Ya está reescribiendo la URL!) 2) ¿Por qué le importa al usuario qué 'tipo de archivo' es la página?
UpTheCreek