Cómo solucionar el problema del mapa del sitio de WordPress Transposh YOAST

Transposh es un excelente complemento de traducción gratuito para WordPress. También SEO más joven es un excelente complemento de SEO para WordPress. Pero hay un problema de incompatibilidad entre sí cuando se producen archivos de mapa del sitio YOAST.

El problema es que YOAST no ve las páginas producidas por Transposh y no las agrega a sitemap_index.xml. Como resultado, ningún motor de búsqueda ve tus páginas traducidas. Esto se puede solucionar agregando sus páginas traducidas a los motores de búsqueda una por una (p.ej. por Google Search Console) pero esta no es una solución práctica. Esto era exactamente en lo que estaba viviendo IZREVIEW

Gracias a Vidyut Gore. Ella ha preparado una solución para el problema en 2018 pero desde entonces, los complementos de SEO de Transposh y YOAST lanzaron muchas versiones nuevas y la solución de Vidyut no funciona ahora.

Cuando me di cuenta de que, Comencé a actualizar el “parche” y lancé una solución de problema de mapa del sitio Transposh-Yoast. Como una fecha de 19.4.2020, la versión de Yoast SEO es v13.5 y Transposh es v1.0.6.1 y este parche funciona bien. Pero si Yoast o Transposh lanzan una nueva versión, eso podría cambiar. Aquí está el Transposh – Solución del problema de incompatibilidad del mapa del sitio de Yoast a partir de 19.4.2020:

A partir de 1.10.2020, YOAST lanzó la versión v.15 y la siguiente solución * no * funciona ahora.

Cómo resolver Yoast – Problema con el mapa del sitio de Transposh

Tiempo necesario: 10 minutos.

Cómo resolver Yoast – Problema con el mapa del sitio de Transposh

  1. Conecte su servidor web a través de cPanel

    Si está utilizando otra cosa que no sea cPanel para administrar su servidor web, usarlo.

  2. Abra el Explorador de archivos en cPanel

    Navegar a \your_site_name.com wp-content plugins wordpress-seo inc sitemaps

  3. Editar class-post-type-sitemap-provider.php Archivo

    (Es una buena idea hacer una copia de seguridad de ese archivo antes)

  4. Buscar sección para el área de parche

    /**
    * Filter URL entry before it gets added to the sitemap.
    *
    * @param array $url Array of URL parts.
    * @param string $type URL type.
    * @param object $post Data object for the URL. */
    $url = apply_filters( 'wpseo_sitemap_entry', $url, 'post', $post );
    if ( ! empty( $url ) ) {
    $links[] = $url;
    }
    }
    unset( $post, $url );
    }

  5. Agregar información de Transposh

    Cambie esta sección a:
    /**
    * Filter URL entry before it gets added to the sitemap.
    *
    * @param array $url Array of URL parts.
    * @param string $type URL type.
    * @param object $post Data object for the URL. */
    $url = apply_filters( 'wpseo_sitemap_entry', $url, 'post', $post );
    if ( ! empty( $url ) ) {
    $links[] = $url;
    }
    /** Corrección de Transposh */
    $langurls = apply_filters( "Wpseo_sitemap_language",$url);
    Si ( is_array( $langurls )) {
    para cada ($langurls como $ langurl) {
    $Enlaces[] = $ langurl;
    Seguir;
    }
    }
    /* Fin de la corrección de Transposh */


    }
    unset( $post, $url );
    }

  6. Ahorrar class-post-type-sitemap-provider.php Archivo

  7. Pruebe su archivo de mapa del sitio.

    El parche está terminado. Ahora abra un navegador y verifique su archivo de mapa del sitio yendo a
    https://www.your_site_name.com/sitemap_index.xml

Si tienes algún problema o comentario, Siéntase en la libertad de dejar un comentario.

Actualizar: A partir de 28.4.2020, Yoast SEO lanzado v14.0, y YOAST sobrescribe el parche anterior. Por esta razón, necesitas hacer el procedimiento anterior de nuevo.

6 thoughts on “How to Fix WordPress Transposh YOAST Sitemap Problem

  1. Thanks. I’ll update my post as well, so that those who were using the earlier fix may find the new one. I stopped updating the site I was using Transposh on, so neglected to update the fix. Much appreciated.

    1. A partir de 1.10.2020, YOAST lanzó la versión v.15 y la siguiente solución * no * funciona ahora. I’ll try a solution. If I find it, I’ll release a new patch.

  2. replace this file with the version 15+ file, and your sitemap will have all the languages

    i am no magician, i basically took the 14.6 changed file, and overide the 15 version file

Deja una respuesta

su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados *