Saltar al contenido
BABEL Blog

Mejora tu SEO en páginas multilenguaje desarrolladas en Kentico

06 julio 2016

Tags

  • kentico
  • meta
  • multilenguaje
  • posicionamiento
  • seo
  • tags
Me gustaría compartir con ustedes unas línes de código que permiten mejorar el SEO de tu web si la tienes en Kentico y es multilenguaje.

La idea es decirle a los buscadores el lenguaje de la página, la página del lenguaje por defecto y los diferentes idiomas en los que está una página web.

¡Manos a la obra!

1) Entra en el CMS Desk de Kentico, dirígete a la aplicación de Pages y selecciona tu masterpage.

2) Selecciona la pestaña de "Master Page" y pega estas líneas de código en la caja de texto editable.



Esta meta tag es para establecer el lenguaje de la página:
<meta http-equiv='content-language' content='{ % GlobalObjects.Cultures[CurrentDocument.DocumentCulture].CultureAlias # % }'>
Esta meta tag define el lenguaje por defecto:
<!-- hreflang x-default -->
{ %     
        if (CurrentDocument.DocumentCulture = CurrentDocument.DocumentCulture) {
            if (GlobalObjects.Cultures[CurrentDocument.DocumentCulture].CultureAlias != "") {
                if (CurrentDocument.NodeAliasPath = "/home") {
                "<link rel=\"alternate\" href=\"http://babel.es\" hreflang=\"x-default\"  />"
                }
                else
                {"<link rel=\"alternate\" href=\"http://babel.es"+ CurrentDocument.NodeAliasPath  +  "\" hreflang=\"x-default\" />"
                }
            }
            else {
                if (CurrentDocument.NodeAliasPath = "/home") {
                "<link rel=\"alternate\" href=\"http://babel.es\" hreflang=\"x-default\" />"
                }
                else
                {
                "<link rel=\"alternate\" href=\"http://babel.es"+CurrentDocument.NodeAliasPath + "\" hreflang=\"x-default\" />"
                }
            }
        }
    
# % }
y esta última para los lenguajes alternativos disponibles de una página:
<!-- Alternate Languages -->
{ %
    foreach (page in CurrentDocument.CultureVersions) {

hrefString = page.DocumentCulture

        if (GlobalObjects.Cultures[page.DocumentCulture].CultureAlias != "") {
            if (page.NodeAliasPath = "/home") {
            "<link rel=\"alternate\" href=\"http://babel.es/"+ GlobalObjects.Cultures[page.DocumentCulture].CultureAlias  +  "\" hreflang=\""+ hrefString +"\" />"
            }
            else
            {"<link rel=\"alternate\" href=\"http://babel.es/"+ GlobalObjects.Cultures[page.DocumentCulture].CultureAlias  +  page.NodeAliasPath + "\" hreflang=\""+ hrefString +"\" />"
            }
        }
        else {
            if (page.NodeAliasPath = "/home") {
            "<link rel=\"alternate\" href=\"http://babel.es/"+ page.DocumentCulture + "\" hreflang=\""+ hrefString +"\" />"
            }
            else
            {
            "<link rel=\"alternate\" href=\"http://babel.es/"+ page.DocumentCulture  +  page.NodeAliasPath + "\" hreflang=\""+ hrefString +"\" />"
            }
        }
    }
# % }
El resultado:
<meta http-equiv='content-language' content='es'>

<!-- hreflang x-default -->
<link rel="alternate" href="http://babel.es/CONTACT" hreflang="x-default" />

<!-- Alternate Languages -->
<link rel="alternate" href="http://babel.es/en/CONTACT" hreflang="en" />
<link rel="alternate" href="http://babel.es/fr/CONTACT" hreflang="fr" />
<link rel="alternate" href="http://babel.es/es/CONTACT" hreflang="es" />
<link rel="alternate" href="http://babel.es/pt/CONTACT" hreflang="pt" />

¡Espero que les sea útil! ¡¡Hasta la próxima!!