Cuando configuro un sitio en varios idiomas, ¿cómo debo configurar mis URL para motores de búsqueda y usabilidad?
Digamos que mi sitio es _www.example.com
_, y estoy traduciendo al francés y al español. ¿Qué es lo mejor para la usabilidad y el SEO?
Opción de directorio:
_http://www.example.com/sample.html
http://www.example.com/fr/sample.html
http://www.example.com/es/sample.html
_
Opción de subdominio:
_http://www.example.com/sample.html
http://fr.example.com/sample.html
http://es.example.com/sample.html
_
Opción de nombre de archivo:
_http://www.example.com/sample.html
http://www.example.com/sample.fr.html
http://www.example.com/sample.es.html
_
Encabezado de aceptar idioma:
¿O simplemente debería analizar el encabezado Accept-Language
y generar contenido del lado del servidor para que se ajuste a ese encabezado?
Hay otra manera de hacer esto? Si las diferentes versiones de idiomas no tienen diferentes URL, ¿qué hago con los motores de búsqueda?
ACTUALIZACIÓN 2011-12-06
Google tiene nuevas recomendaciones para las etiquetas meta
para señalar explícitamente contenido de otro idioma: Nuevo marcado para contenido multilingüe .
ACTUALIZACIÓN 2012-05-25
Relacionado pero no precisamente: Anotaciones de sitios multilingües y multinacionales en Sitemaps
ACTUALIZACIÓN 2013-06-12 Orientación del contenido del sitio a un país específico incluye la discusión de varios esquemas de URL directamente relevantes para la pregunta.
Hay muchas formas aceptables de estructurar su sitio tanto para SEO como para internacionalización. Cada uno tiene ventajas y desventajas.
Compre el mismo nombre de dominio en varios dominios de países de nivel superior como example.com
, example.es
y example.de
.
Ventajas
example.co.uk
y example.com.au
dirigidos a audiencias en diferentes países. Los sitios pueden tener contenido duplicado con ligeras diferencias de ortografía y aún así clasificar bien. De hecho, varios sitios bien localizados en el mismo idioma pueden clasificarse mejor que un solo sitio en ese idioma.Desventajas
es
, los motores de búsqueda pueden suponer que el sitio solo es apropiado para usuarios de España, no para todos los hispanohablantes.Compre un dominio único y use subdominios como en.example.com
y es.example.com
Ventajas
Desventajas
Compre un dominio único y use subdirectorios como example.com/en/
y example.com/es/
Ventajas y desventajas
index_en.html
y index_de.html
. Esta técnica no es totalmente compatible con Google. Por ejemplo, no hay forma de establecer la orientación en las herramientas para webmasters.lang=en
. No se recomienda por la misma razón por la que no se recomiendan diferentes nombres de archivo.Accept-Language
. Accept-Language
y se arrastrará desde diferentes ubicaciones geográficas . Sin embargo, Google aún recomienda que tenga URL separadas para el contenido en diferentes idiomas.Accept-Language
para sugerir que los usuarios pueden preferir una versión diferente del sitio al mostrar un mensaje cuando el sitio que están visitando no coincide con el encabezado Accept-Language
.Cuando se admiten varios idiomas, debe marcar claramente con metadatos de idioma.
Use el atributo lang en la etiqueta html
:
<html lang="en">
Utilice enlaces alternativos rel a la misma página en otros idiomas que sugerido por Google :
<link rel="alternate" hreflang="es" href="http://www.example.com/" />
<link rel="alternate" hreflang="es-ES" href="http://es-es.example.com/" />
<link rel="alternate" hreflang="es-MX" href="http://es-mx.example.com/" />
<link rel="alternate" hreflang="en" href="http://en.example.com/" />
Alternativamente, esta información se puede poner en archivos de mapa del sitio .
Debe agregar cada idioma (o configuración regional) de su sitio a Herramientas para webmasters de Google . Esto se puede hacer para dominios de nivel superior, para subdominios o para subdirectorios.
Si su sitio está orientado por país, debe utilizar las herramientas de webmaster para establecer la orientación del sitio. Vaya a "Configuración" -> "Configuración" -> "Destino geográfico" y elija orientar el país correcto de la lista desplegable.
Respondiendo una pregunta similar a la suya en su blog, Matt Cutts sugiere :
Si tiene sitios con, por ejemplo, versiones en francés y alemán para una empresa, mis preferencias serían:
- ccTLDS como example.fr o example.de
- Después de eso, subdominios como fr.example.com o de.example.com.
- Si eso no es posible, usaría subdirectorios como example.com/fr/ o example.com/de/
Como usuario alemán, odio cuando un sitio web no me deja entrar en la página en inglés porque creo que sabe mejor lo que quiero. Puede ser difícil de entender para los estadounidenses, pero en realidad hay personas que hablan más de un idioma.
A veces me gustaría ver los sitios web alemanes y a veces me gustaría ver el inglés.
Simplemente analizar el encabezado Accept-Language
podría volverme loco.
Eso es especialmente cierto si su página en alemán es una traducción barata de su página en inglés.
Para que sea más fácil para el usuario, la versión en inglés también debe tener una localización como domain.com/en/
o en.domain.com
.
Cuando escribo domain.com
tienes una conjetura que me da la página en inglés o en alemán según mi encabezado Accept-Language
. Sin embargo, si no me gusta su elección, debería poder simplemente intercambiar el idioma en el nombre de dominio.
Sugerencia adicional: si tiene el idioma delante del nombre de dominio, escribir ger.domain.com
y de.domain.com
debería llevarme al sitio web alemán.
En mi opinión, debe usar el enfoque de carpeta o subdominio, porque son más intuitivos para el usuario. Cuál es una cuestión de gusto personal, personalmente considero que el enfoque de la carpeta es más claro. La opción de nombre de archivo es mucho menos intuitiva.
Analizar el encabezado Accept-Language
para dirigir al usuario al contenido correcto en su primera visita es una buena idea, pero solo debe hacerlo para redirigir en la url de la carpeta o subdominio. De lo contrario, sería imposible vincular el contenido en un idioma específico, y la indexación de su sitio web será un desastre.
Use la opción de subdominio si usa versiones localizadas (es decir, Francia! = Francés). Use subdominios, pero creo que es mejor usar directorios si este país usa diferentes idiomas. Por ejemplo:
us.domain.com (USA)
us.domain.com/en/sample.html (USA - english)
us.domain.com/es/ejemplo.html (USA - spanish)
es.domain.com (Spain)
es.domain.com/es/ejemplo.html (Spain - spanish)
es.domain.com/ca/exemple.html (Spain - catalan)
Bing se basa en etiquetas geo-meta, pero para Google debe usar las Herramientas para webmasters de Google.
Si desea apuntar a los mercados globales, use www.domain.com
con un idioma de usuario preferido (el navegador da prioridades de idioma en el encabezado Accept-Language
) cuando lo tenga o con su idioma de mercado clave cuando no lo tenga.
Esta es la misma pregunta que hice Desbordamiento de pila . Y obtuve un recurso para ello, que publicaré aquí como respuesta.
He encontrado un Niza recurso de Google en las elecciones que puede hacer. Hay una sección con pros y contras de cada método que puede usar.
He estado luchando con sitios web multilingües por un tiempo. Definitivamente hay algunos puntos en el artículo que no se mencionan en las respuestas mencionadas. Por eso sentí la necesidad de publicar esto como respuesta. Espero que ésto ayude a alguien.
No usaría subdominios. En términos de SEO, es menos útil: http://www.hobo-web.co.uk/seo-blog/index.php/blog-subdomain-or-subfolder-which-is-best/ =.
Charla similar aquí: Subdominio versus subdirectorio .
Si observa sitios grandes, los subdominios más a menudo usan.
También depende de si su negocio es más global o local. Somos una agencia de derechos de autor, por lo que para su uso es su negocio más local. Por lo tanto, los dominios de nivel superior son mejores que ejecutar todo en .com
.
Filename es un concepto que aún no he visto.
La última adopción en esta dirección, como la Aplicación de página única (SPA) para productos basados en SAAS:
El uso de diferentes sitios web para diferentes países perderá el jugo de enlaces que de lo contrario iría hacia nuestro dominio de marca principal. Por ejemplo: - https://www.example.in/
, https://www.example.fr/
etc. (Amazon, el gran gigante del comercio electrónico cometió este error en su pasado).
Usar el mismo dominio con SPA y redirigir a todos los visitantes hacia él estará bien, pero solo podremos orientarnos a un idioma en este caso. Habrá una mala experiencia de usuario debido a que diferentes países necesitan diferentes idiomas.
Hay muchos mejores ejemplos en este caso (por ejemplo, Microsoft y Uber). Personalmente me gusta lo que están haciendo y creo que están utilizando las mejores prácticas de SEO.
Cuando Lang - Inglés con diferentes países.
https://www.example.com/en-in
(Para India)https://www.example.com/en-au/
(para Australia)o
https://www.uber.com/en/in/
(para India),https://www.uber.com/en/au/
(para Australia)https://www.uber.com/fr/
(para Francia)Cuando Lang y Country son iguales -
https://www.example.com/fr-fr/
o https://www.example.com/fr/fr/
(para Francia)https://www.example.com/ru-ru/
o https://www.example[dot]com/ru/ru/
(para Rusia)Para obtener más claridad, consulte Ayuda de Google Search Console: Administración de sitios multirregionales y multilingües