WordPress

[Solucionado] Yoast SEO + Polylang sitemap.xml diferente para cada idioma

WordPress + Yoast SEO + Polylang, sitemap diferente en cada subdominio

Problema:

En la página de un cliente hecha con WordPress, se usa polylang y Yoast SEO, el problema es que cada idioma está en un subdominio. El dominio principal no es accesible. Se han añadido 3 propiedades en search console, 1 para el dominio principal y 2 propiedades más para cada subdominio.

Al añadir sitemaps, no permite acceder al sitemap de cada subdominio. Necesito un sitemap.xml diferente accesible desde cada subdominio

Solución:

Abre functions.php de tu tema y pega lo siguiente.

 

if (isset($sitepress)) add_filter('wpseo_posts_join', 'sitemap_per_language', 10, 2);
function sitemap_per_language($join, $type) {
    global $wpdb, $sitepress;
    $lang = $sitepress->get_current_language();
    return " JOIN " . $wpdb->prefix . "icl_translations ON element_id = ID AND element_type = 'post_$type' AND language_code = '$lang'";
}

Listo. Cada https://subdominio.dominioprincipal.com contendrá su sitemap.xml

 

Beto López
"Full stack" web developer focused in maintenance and bug fixing.Wordpress, Prestashop, HTML, CSS, Javascript, Php and Mysql. Also open source collaborator. Beto Ayesa,LinkedinTwitter.


[Solucionado] Yoast SEO + Polylang sitemap.xml diferente para cada idioma
Te respondemos rapidamente
Contacta
Php Ninja