2008-12-15 15 views
10

Estoy construyendo un portal web donde el contenido del idioma generalmente dependerá del "idioma de aceptación" enviado por el navegador. El mismo URI de contenido servirá diferentes contenidos para diferentes usuarios dependiendo de la configuración de su navegador.Motores de búsqueda y lenguaje de aceptación del navegador

Tengo mucha curiosidad de saber cómo esto afectará la indexación de búsqueda. ¿Google indexa usando todos los idiomas y se maneja bien?

Respuesta

6

No envían accept-language, por lo que el sitio se indexará en el idioma predeterminado que seleccione.

Le recomiendo que tenga una URL diferente para cada idioma, no solo para los motores de búsqueda, sino también para permitir que el usuario cambie el idioma del sitio sin cambiar el "idioma de aceptación" y permitiendo al usuario enviar una URL a un amigo con el idioma seleccionado

En este answer tiene cómo lo manejé en .net, pero obtendrá la idea: utilizando el "aceptar-idioma", haga el primer redireccionamiento, y juegue solo con la url.

-4

Kien Problema!

¡A Google no le importa en qué idioma está el texto, solo los índices!

+0

OK.Las empresas de Google prestan atención a la metadata del idioma en la que un usuario selecciona solo páginas en inglés, pero aparte de eso, indexará cada fragmento de texto que encuentre y no intentará analizar el contexto lingüístico de la prueba. Di una búsqueda en "dunkel" y ver cuántos lenguajes aparecen. –

1

Probablemente el robot de Google no envíe ningún idioma de aceptación. Yo programaría el sitio para escupir toda la información, en todos los idiomas, si no se envía un idioma de aceptación.

Otra solución es tener enlaces que cambien el idioma agregando una consulta URL pero sin cambiar la parte base de la URL, por lo que Googlebot seguirá atravesando todos los idiomas y dirigirá a las personas a la dirección correcta. Tener enlaces para cambiar el idioma también es útil para los casos en los que el usuario realmente desea hacerlo.

Descargo de responsabilidad: yo trabajo para Google, pero no tengo ni idea sobre el robot de Google.

1

El encabezado HTTP accept-language no es obligatorio, por lo que debe proporcionar un valor predeterminado para cuando el agente de usuario no envíe uno.

El robot de Google que indexa páginas para Google probablemente no envíe un idioma de aceptación, ya que está interesado en todos los idiomas y no quiere estar limitado a algunos.

1

Esto me pregunté exactamente. Según el W3C, esto es seguro y podemos mostrar un sitio web en diferentes idiomas. También podemos mostrar un menú con otros idiomas y almacenarlo en una cookie para el usuario, de modo que podamos mostrar perfectamente un sitio en diferentes idiomas para los usuarios.

Por lo tanto, cuando un usuario inicia sesión, mostramos inglés predeterminado, pero puede elegir de un menú en otro idioma. Almacenamos esto en una cookie y nos vamos. PODEMOS mostrar todas las URL en diferentes idiomas.

Sin embargo, el motor de búsqueda rompe esta posibilidad e INSISTE que tenemos una URL diferente para cada idioma, ¡y castigue a los EE.UU. por mostrar contenido duplicado! (Aunque el idioma es diferente, el contenido/mensaje es el mismo ... ¿correcto?)

Este método de trabajo con motores de búsqueda básicamente es una mierda. Aunque también entiendo que nosotros (los diseñadores web) no tenemos una buena opción para indicar a un cliente en qué idiomas de una URL específica está disponible en (excepto el uso de diferentes URL)

Ries vanTwisk

Cuestiones relacionadas