Blog

Unificación de contenido bajo plantillas multilingües

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:

sample site called the network

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.

Two localized versions, https://en.example.com/javier-lopez in English and https://fr.example.com/javier-lopez in French

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:

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.

  1. 301 Una 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 visita fr.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 desde fr.example.com/javier-lopez
    a la canónica enes.example.com/javier-lopez
    . Debido a la cookie, es.example.com/javier-lopez seguirá mostrando su plantilla en francés (¡incluso en el subdominio es.example.com !). De manera similar,
    en.example.com/javier-lopez 301 establecería el valor de esta cookie en inglés y luego
    redirigiría aes.example.com/javier-lopez
  2. . 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 una etiqueta 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-lopez con 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-lopez en los resultados de búsqueda de Google.

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 sea 301 redirige con una
    cookie de idioma o contiene
    <link rel=”canonical” href=”https://es.example.com/javier-lopez” />
  • https://fr.example.com/javier-lopez: ya sea 301 redirige 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
    con rel="canonical" o una 301 redirección, podemos agrupar las variaciones de idioma con la canónica. Con rel="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-lopez como resultado para la URL en el perfil de Javier, los hispanohablantes verán fr.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ñol es.example.com/javier-lopez es 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" y rel="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:

  1. Una vez que haya elegido la canónica, puede utilizar
    rel="canonical"
    o una 301 (redirección permanente) desde las distintas páginas localizadas a la URL
    canónica.
  2. En la URL canónica, especifique el contenido duplicado específico del idioma con
    diferentes textos reutilizables a través de la rel="alternate" etiqueta de enlace, utilizando su
    hreflang atributo. 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!

Alien Road

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

Compartir