Jueves, 09 de septiembre de 2010
Si tienes un sitio global que contiene páginas donde:
- la plantilla (es decir, la navegación lateral, el pie de página) está traducida automáticamente a varios idiomas,
- el contenido principal permanece sin cambios, creando páginas en su mayoría duplicadas,
y a veces los resultados de búsqueda dirigen a los usuarios al idioma incorrecto, nos gustaría ayudarte a orientar mejor a tu audiencia internacional/multilingüe a través de:
Como sabes, cuando
rel="canonical" o un
301 código de respuesta
se implementa correctamente, nos volvemos más precisos al agrupar información de URLs duplicadas, como consolidar sus propiedades de enlaces. Ahora, cuando
rel="alternate" hreflang="x" se incluye junto con
rel="canonical" o 301 redirecciones, no solo nuestras propiedades de indexación y enlaces serán más precisas, sino que podremos ofrecer mejor a los usuarios la URL de su idioma preferido.
Configuración de ejemplo perfecta para rel="alternate" hreflang="x"
¿Cómo funciona todo esto? Imagina que eres el orgulloso propietario de example.com, un sitio llamado “The Network” donde permites que los usuarios creen su propio perfil. Digamos que Javier López, hispanohablante, crea su página en https://es.example.com/javier-lopez:

Como estás intentando llegar a una audiencia multilingüe, una vez que Javier hace clic en “Publicar”, su perfil está disponible inmediatamente en otros idiomas con las plantillas traducidas. Además, cada una de las nuevas versiones de idioma se sirve en una URL separada.

Antecedentes sobre el antiguo problema: contenido duplicado causado por variaciones de idioma
La configuración anterior permitía a los visitantes que hablaban diferentes idiomas interpretar el contenido más fácilmente, pero para los motores de búsqueda era ligeramente problemática: hay tres URLs (versiones en inglés, francés y español) para el mismo contenido principal en el perfil de Javier. Los webmasters querían evitar
contenido duplicado
problemas (como la dilución de PageRank) de estas múltiples versiones y aun así garantizar que sirviéramos la versión adecuada al usuario.
Una solución nueva para plantillas localizadas
Primero que nada, para que quede claro, la estrategia que proponemos no es apropiada para sitios multilingües que traducen completamente el contenido de cada página. Intentamos mejorar específicamente la situación en la que la plantilla está localizada, pero el contenido principal de una página sigue duplicado/idéntico entre las variantes de idioma/país.
Antes de entrar en los pasos específicos, nuestro consejo anterior sigue siendo aplicable:
- Tenga una URL asociada a un fragmento de contenido. Recomendamos no utilizar la misma URL para varios idiomas, como servir tanto la versión en francés como en inglés en
example.com/page.htmlsegún la información del usuario (dirección IP,
Accept-Languagecabecera HTTP). - Cuando hay varios idiomas en juego, es mejor incluir la indicación de idioma o país en la URL, por ejemplo, example.com/en/welcome.html y example.com/fr/accueil.html (que
enyfrespecifican)
en lugar deexample.com/welcome.htmlyexample.com/accueil.html
(que no contienen una especificación explícita de país/idioma). Se pueden encontrar más sugerencias en nuestras publicaciones de blog sobre
diseño de URLs localizadas
y.
sitios multilingües
Para la nueva característica:
Selecciona la canónica adecuada. La canónica designa la versión de tu contenido que te gustaría que se indexe y devuelva a los usuarios. El primer paso para hacer que el contenido correcto sea indexable es elegir una URL canónica que refleje mejor la localidad genuina del contenido principal de la página. En el ejemplo anterior, dado que Javier es un usuario de habla hispana y creó su perfil en,
es.example.com https://es.example.com/javier-lopez
es la canónica lógica. El título y el fragmento en todas las localidades se seleccionarán de la URL canónica.
301Una vez que hayas elegido la URL canónica, puedes:
(redirección permanente)
desde las variantes de idioma hasta la canónica. Por ejemplo, si un hispanohablante visitafr.example.com/javier-lopez
(no la canónica), haz que esta página incluya una cookie para recordar la preferencia de idioma francés del usuario. Luego redirige permanentemente desdefr.example.com/javier-lopez
a la canónica enes.example.com/javier-lopez
. Debido a la cookie,es.example.com/javier-lopezseguirá mostrando su plantilla en francés (¡incluso en el subdominioes.example.com!). De manera similar,
en.example.com/javier-lopez301establecería el valor de esta cookie en inglés y luego
redirigiría aes.example.com/javier-lopez- . Incluir un enlace de selección de idioma también es útil si un usuario multilingüe prefiere una experiencia diferente en su sitio.
Usarel=”canonical”. En las otras variantes de idioma, incluye unaetiqueta link rel=”canonical” apuntando a tu URL canónica elegida. En nuestro ejemplo, dado que la canónica para el perfil de Javier es la versión en español, las páginas en inglés y francés (y opcionalmente incluso la página en español) incluirían<link rel=”canonical” href="https://es.example.com/javier-lopez" />.
Las cookies no intervienen en esta configuración. Por lo tanto, a un hispanohablante se le servirá
es.example.com/javier-lopezcon una plantilla en español. Implemente el paso 2 si desea
que a los hablantes de francés se les sirva la versión en francés en
fr.example.com/javier-lopezen los resultados de búsqueda de Google.
En la URL canónica, especifique las distintas versiones de idiomas mediante la rel="alternate"
etiqueta de enlace, utilizando su hreflangatributo.
rel="alternate" Las URLs se pueden mostrar en los resultados de búsqueda de acuerdo con la preferencia de idioma del usuario. Sin embargo, el título y el fragmento siguen generándose a partir de la URL canónica (como
es habitual con rel="canonical"), no a partir del contenido de ningún
rel="alternate".
Puede ayudar a Google a mostrar la variante correctamente localizada de su URL a nuestros usuarios internacionales
añadiendo las siguientes etiquetas a https://es.example.com/javier-lopez, el canónico
seleccionado:
rel="alternate" indica que la URL contiene una versión alternativa ubicada en el
URI del href valor. hreflang identifica el código de idioma de la
URL alternativa y se puede especificar con
ISO-639.
Tenga en cuenta: Si su sitio admite muchos idiomas y le preocupa el mayor tamaño de archivo
al declarar numerosas rel="alternate" URLs, consulte nuestro artículo del Centro de ayuda
sobre
configuración rel="alternate" con restricciones de tamaño de archivo.
Una vez completados los pasos, la configuración en “The Network” tendría este aspecto:
https://en.example.com/javier-lopez: ya sea301redirige con una
cookie de idioma o contiene
<link rel=”canonical” href=”https://es.example.com/javier-lopez” />https://fr.example.com/javier-lopez: ya sea301redirige con una
cookie de idioma o contiene
<link rel=”canonical” href=”https://es.example.com/javier-lopez” />https://es.example.com/javier-lopez: es el canónico y contiene
<link rel=”alternate” hreflang="en" href="https://en.example.com/javier-lopez" />
y
<link rel=”alternate” hreflang="fr" href="https://fr.example.com/javier-lopez" />
Resultados de la implementación anterior
- Cuando su contenido aparezca en los resultados de búsqueda, es probable que los usuarios vean la URL que corresponde
a su preferencia de idioma, sea o no la canónica. (¡Buenas noticias!) Esto se debe a que
conrel="canonical"o una301redirección, podemos agrupar las variaciones de idioma con la canónica. Conrel="alternate" hreflang="x"en el momento de la entrega
podemos ofrecer la URL del idioma más apropiado al usuario: a los angloparlantes se les serviráen.example.com/javier-lopezcomo resultado para la URL en el perfil de Javier, los hispanohablantes veránfr.example.com/javier-lopez, los hablantes de español verán
es.example.com/javier-lopez. - Al implementar el paso 1, solo el contenido de la versión canónica estará disponible para los usuarios en
los resultados de búsqueda (es decir, el contenido de las versiones duplicadas no se podrá buscar). Debido a que la
versión en españoles.example.com/javier-lopezes la canónica, las consultas que incluyan contenido de plantilla de esta página, por ejemplo, “Javier Lopez familia”—al utilizar cualquier
preferencia de idioma— pueden devolver su perfil (contenido de la versión canónica). Por otro
lado, las consultas que incluyan contenido de plantilla de la versión “duplicada”, por ejemplo,
“Javier Lopez family”, tienen menos probabilidades de devolver su página de perfil. Si desea que las otras
versiones de idioma se indexen por separado y se puedan buscar, evite usar
rel="canonical"yrel="alternate". - Las propiedades de indexación, como la información de enlace, de las variantes de idioma duplicadas se consolidarán con la canónica.
Para resumir (¡una vez más, con sentimiento!)
Para los sitios que tienen su plantilla localizada pero mantienen el contenido principal de sus páginas sin traducir:
- Una vez que haya elegido la canónica, puede utilizar
rel="canonical"
o una301(redirección permanente) desde las distintas páginas localizadas a la URL
canónica. - En la URL canónica, especifique el contenido duplicado específico del idioma con
diferentes textos reutilizables a través de larel="alternate"etiqueta de enlace, utilizando su
hreflangatributo. De esta manera, Google puede mostrar la variante correctamente localizada de
sus URLs a nuestros usuarios internacionales.
Somos conscientes de que esto puede ser un poco complicado, así que si tiene preguntas, por favor pregunte en nuestro
foro de webmasters!
Cómo lo aplicamos
Google announcements age. We keep this post here for the record, and we note for clients whether the behaviour it describes still applies today or has since been superseded.
Servicios relacionados