Ir al contenido Ir a la barra lateral

Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.

Problem: Aparece el slug de la página de inicio del idioma secundario en el sitemap

Solution: Nuestros especialistas han podido reproducir el problema en una nueva instalación de WordPress y la causa de este comportamiento es que la página de inicio ha sido creada en un idioma secundario (en vez del idioma por defecto). Para resolver este problema debe seguir los siguientes pasos:
- Cree una copia de seguridad del sitio completo
- Edita el archivo wp-content\plugins\wp-seo-multilingual\classes\RankMathSEO\Sitemap\Hooks.php
- En la línea 58 reemplaza este código:

$this->secondaryHomesById = Maybe::fromNullable( get_option( 'page_on_front' ) )
                                                 ->map( PostTranslations::get() )
                                                 ->map( Fns::reject( Obj::prop( 'original' ) ) )
                                                 ->map( Fns::map( $getIdAndUrl ) )
                                                 ->map( Lst::fromPairs() )
                                                 ->getOrElse( [] );

por este:

$this->secondaryHomesById = Maybe::fromNullable( get_option( 'page_on_front' ) )
                                                 ->map( PostTranslations::get() )
                                                 ->map( Fns::reject( \WPML\FP\Relation::propEq('language_code', apply_filters('wpml_default_language', 'en')) ) )
                                                 ->map( Fns::map( $getIdAndUrl ) )
                                                 ->map( Lst::fromPairs() )
                                                 ->getOrElse( [] );

- Luego ve a Math SEO -> Sitemap Settings -> Pages -> Desactiva "Include in Sitemap" -> Guarda los cambios -> Vuelve a activar la opción y guardar los cambios

Relevant Documentation: https://wpml.org/errata/rank-math-seo-incorrect-url-in-sitemap-for-translated-front-page/

Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.

Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.

Etiquetado: 

Este tema contiene 12 respuestas, tiene 2 voces.

Última actualización por Carlos Rojas hace 1 año, 11 meses.

Asistido por: Carlos Rojas.

Autor Publicaciones
agosto 24, 2023 a las 11:22 am #14284371

antoniaD

la url traducida al español muestra el slug con el nombre de la página en lugar del slug simple /es/ se muestra /es/inicio/

enlace oculto

he visto diversos comentarios, he aplicado todos, he vaciado cache de wpml, he desactivado el plugin de cache y he vaciado las entradas fantasma, el problema persiste, nos pueden ayudar?

Gracias

agosto 24, 2023 a las 1:19 pm #14285929

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,
Muchas gracias por contactarnos

1.- Por favor incremente el límite de memoria de WordPress. El mínimo requerido es de 128Mb: https://wpml.org/home/minimum-requirements/
Para ello puede agregar el siguiente código al archivo wp-config.php que se encuentra en la raíz del sitio:

 /* Memory Limit */
define('WP_MEMORY_LIMIT', '128M');

- Añádelo encima de la línea /* That's all, stop editing! Happy blogging. */

Puede comprobar el límite de memoria de WordPress en WPML -> Soporte

2.- Una vez incrementado el límite de memoria de WordPress le pido que siga estos pasos:
- Desactive los plugins Yoast SEO y WPML SEO
- Vuelva a guardar los enlaces permanentes
- Borre cualquier memoria cache que pueda existir
- Active los plugins Yoast SEO y WPML SEO

Puede decirme el resultado de los pasos anteriores?

Saludos,
Carlos

agosto 24, 2023 a las 1:27 pm #14285981

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

También le sugiero que revise este mensaje que los pasos que describe pueden resultarle útiles: https://wpml.org/forums/topic/translated-urls-lead-to-404-errors/#post-14285927

agosto 25, 2023 a las 6:10 am #14288857

antoniaD

Buenos días, hemos solicitado acceso al FTP, no obstante observar que el plugin es Rank Math

Gracias

agosto 25, 2023 a las 8:01 am #14289729

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,

1.- Tiene razón, he leído Rank Math en la información de depuración del sitio pero me he equivocado al escribir los pasos en mi mensaje anterior 🙂

2.- Como alternativa al FTP puede instalar el plugin File Manager que le permitirá gestionar los archivos desde el backend del sitio.

agosto 25, 2023 a las 9:14 am #14290459

antoniaD

Buenos días, ya hemos realizado el aumento del límite de memoria y los pasos adicionales de desconexión y conexión de los plugin y el problema persiste en el sitemap se muestra el slug con el nombre de la página en lugar del slug simple /es/ se muestra /es/inicio/

Saludos

agosto 25, 2023 a las 9:16 am #14290461

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,
Muchas gracias por su mensaje

Me gustaría solicitar acceso temporal al sitio (wp-admin y FTP) con el objetivo de ver el problema más de cerca. Su próxima respuesta será privada y en ella encontrará los campos correspondientes a las credenciales solicitadas.

Aunque no realizaré ningún cambio en el sitio siempre es recomendable crear una copia de seguridad del sitio completo antes de compartir las credenciales de acceso.

agosto 25, 2023 a las 1:07 pm #14292073

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,
Muchas gracias por compartir las credenciales solicitadas

He realizado varios pasos de troubleshooting pero el problema persiste. Le pido que realice los pasos descritos en este ticket y me diga si el problema se resuelve: https://wpml.org/forums/topic/remove-home-slugs-from-rankmath-sitemap-xml/

También le recomiendo que busque entre los problemas conocidos lo que están relacionados con Rank Math: https://wpml.org/known-issues/ y revise la configuración del plugin en su sitio. Por ejemplo: está activa la opción de eliminar la base de URL de las categorías y esto puede causar conflictos también.

Puede decirme si el problema se solucionó?

agosto 28, 2023 a las 6:13 am #14297241

antoniaD

Buenos días, disculpe el retraso pero el fin de semana no acudí a la oficina. Ya había seguido ese hilo pero lamentablmente no funcionó. De todas formas he vuelto a seguir los pasos y no funciona, se mantiene el problema en el sitemap

Gracias

agosto 28, 2023 a las 9:07 am #14298821

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,
Muchas gracias por su mensaje

He escalado este ticket a nuestro 2do nivel de soporte donde nuestros especialistas van a revisar el problema con mayor profundidad e intentarán encontrar una solución. Le mantendré al tanto de la evolución de este ticket.

agosto 30, 2023 a las 8:10 am #14311113

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,

Nuestros especialistas han podido reproducir el problema en una nueva instalación de WordPress y la causa de este comportamiento es que la página de inicio ha sido creada en un idioma secundario (en vez del idioma por defecto). Para resolver este problema debe seguir los siguientes pasos:
- Cree una copia de seguridad del sitio completo
- Edita el archivo wp-content\plugins\wp-seo-multilingual\classes\RankMathSEO\Sitemap\Hooks.php
- En la línea 58 reemplaza este código:

$this->secondaryHomesById = Maybe::fromNullable( get_option( 'page_on_front' ) )
				                                 ->map( PostTranslations::get() )
				                                 ->map( Fns::reject( Obj::prop( 'original' ) ) )
				                                 ->map( Fns::map( $getIdAndUrl ) )
				                                 ->map( Lst::fromPairs() )
				                                 ->getOrElse( [] );

por este:

$this->secondaryHomesById = Maybe::fromNullable( get_option( 'page_on_front' ) )
				                                 ->map( PostTranslations::get() )
				                                 ->map( Fns::reject( \WPML\FP\Relation::propEq('language_code', apply_filters('wpml_default_language', 'en')) ) )
				                                 ->map( Fns::map( $getIdAndUrl ) )
				                                 ->map( Lst::fromPairs() )
				                                 ->getOrElse( [] );

- Luego ve a Math SEO -> Sitemap Settings -> Pages -> Desactiva "Include in Sitemap" -> Guarda los cambios -> Vuelve a activar la opción y guardar los cambios

Puede confirmar que el problema se resolvió?

agosto 30, 2023 a las 8:42 am #14311535

antoniaD

Buenos días, efectivamente funciona el parche, marcamos como resuelto

Gracias

agosto 30, 2023 a las 9:01 am #14311633

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,
Me alegra saber que el problema está resuelto 🙂

Por favor no dude en contactarnos si necesita de nuestra ayuda en el futuro con WPML.
Saludos cordiales,
Carlos