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 Ayesa
Ingeniero de Software y programador web "Full stack" que ha dejado una startup dónde los miércoles eran día de yoga, para construir un servicio de soporte técnico estandarizado low cost, más profundo que el que el servicio que ofrecen las compañías de hosting, para startups, tiendas online, empresas, profesionales y autónomos. Linkedin
- Responsable: Ayesa Digital SLU
- Finalidad: Responderte al correo que vas a enviar.
- Legitimación: Consentimiento.
- Destinatarios: tus datos de contacto se almacenarán en nuestra base de datos.
- Derechos: Cambios, rectificaciones, borrados, escríbenos a administracion@phpninja.es
Puedes consultar la información adicional y detallada sobre Protección de Datos en política de privacidad.
![]()
Muy profesionales. Resuelven rápido e informan en todo momento del estado del trabajo. 100% recomendado.
![]()
Conchetta Alonso
CEO at Workcation
4.7/5 Leer opiniones sobre Php Ninja en Google reviews