2012-02-15 19 views
5

Tengo una página que tiene traducciones disponibles en una variedad de idiomas. Estoy tratando de ser un buen ciudadano HTTP:¿Cómo logro que los motores de búsqueda indexen todas las variantes de idioma de una página?

  • vuelvo la versión correcta en base a la cabecera
  • Accept-Language vuelvo una cabecera Vary: Accept-Language

(Los usuarios de mi sitio pueden anular estos configuración en sus perfiles de usuario, pero no creo que sea relevante para la discusión en cuestión.)

¿Cómo consigo que los motores de búsqueda indexen todas las variantes?

tarde

El Google Webmaster Central Blog recomienda el uso de URLs y contra usando Accept-Language para detectar el lenguaje. Su solución ciertamente funcionaría, pero parece anti-HTTP.

+2

Selección de idioma mediante la negociación está muy bien en teoría, pero pésimo en la práctica. Un documento en un idioma diferente por lo general * realmente es * un recurso diferente, por lo que debe tener su propia URL. –

+0

Felicitaciones por usar HTTP de forma adecuada. Es muy triste ver cómo Google dicta que ignora características útiles de HTTP. Mientras tanto, parece que Google aprendió un poco más de HTTP: https://webmasters.googleblog.com/2015/01/crawling-and-indexing-of-locale.html –

Respuesta

2

Es muy recomendable utilizar diferentes dominios para diferentes idiomas:

  • fr.mysite.com o mysite.fr para francesa
  • ru.mysite.com o mysite.ru para

Un método menos preferido rusa que todavía funcionaría para SEO es utilizar subdirectorios para diferenciar :

  • www.mysite.com/fr/ para francesa
  • www.mysite.com/ru/ para rusa

veces session se utiliza para identificar el idioma que se sirve. Esto no se recomienda para SEO: los motores de búsqueda no verán idiomas diferentes.

Referencias: http://support.google.com/webmasters/bin/answer.py?hl=en&answer=182192 http://www.seomoz.org/blog/seo-guide-international-versions-of-websites

+0

¿Tiene alguna referencia para esto? – unludo

+0

http://support.google.com/webmasters/bin/answer.py?hl=es&answer=182192 http://www.seomoz.org/blog/seo-guide-international-versions-of-websites –

1

La mejor manera es utilizar la "etiqueta canónica" y el " Etiqueta alternativa ". Eso es lo que un SEO diría. Lo que quieren decir con esto es

<link rel="canonical" href="http://www.yourdomain.com" /> 
<link rel="alternate" hreflang="de" href="http://de.yourdomain.com" /> 
<link rel="alternate" hreflang="en" href="http://en.yourdomain.com" /> 

Si te gusta más, también se pueden utilizar otros dominios de nivel superior como esto

<link rel="canonical" href="http://www.yourdomain.com" /> 
<link rel="alternate" hreflang="de" href="http://www.german-keyword.de" /> 
<link rel="alternate" hreflang="en" href="http://www.yourdomain.com" /> 

Poniendo esas etiquetas en la cabeza de cada versión de su sitio web!

Así es como funciona: Canonical le dice a Google que use todos los enlaces de enlace entrantes en esta página a "esta URL canónica específica".¡Esto incluye páginas de contenido duplicadas, que pueden existir al luchar con los parámetros GET! Esto eliminará todas las preocupaciones de contenido duplicado.

Luego, vea a través de la "Etiqueta alternativa" qué versión es buena para cada idioma y muestre esta url específica (por ejemplo, de.sudominio.com) en los países SERP.

Aquí una de las dos fuentes comunes sobre este tema:

  1. http://support.google.com/webmasters/bin/answer.py?hl=de&answer=139394
  2. http://support.google.com/webmasters/bin/answer.py?hl=en&answer=189077
+0

Ciertamente, las etiquetas 'canonical' y' alternate' ayudan, pero siguen siendo URL diferentes. Parece que la respuesta es que en este caso, Googlebot no ama HTTP. –

+0

Por supuesto, hay varias URL. Aún es mejor para la experiencia del usuario. Puede orientar su audiencia por país – netzaffin

Cuestiones relacionadas