Sådan løses WordPress Transposh YOAST sitemap problem

Transposh er et fremragende gratis oversættelses plugin til WordPress. Også YOAST SEO er et fremragende SEO-plugin til WordPress. Men der er et inkompatibilitetsproblem med hinanden, når YOAST-sitemapfiler produceres.

Problemet er, at YOAST ikke ser de sider, der er produceret af Transposh, og ikke føjer dem til sitemap_index.xml. Som resultat, ingen søgemaskine kan se dine oversatte sider. Dette kan løses ved at tilføje dine oversatte sider til søgemaskinerne en efter en (f.eks. af Google Search Console) men dette er ikke en praktisk løsning. Det var netop det, jeg boede på IZREVIEW

Tak til Vidyut Gore. Hun har forberedt en løsning på problemet i 2018 men siden da har både Transposh og YOAST SEO plugins frigivet mange nye versioner, og Vidyuts løsning fungerer ikke nu.

Da jeg indså det, Jeg begyndte at opdatere “lappe” og jeg frigav en Transposh-Yoast sitemap problemløsning. Som en dato for 19.4.2020, version af Yoast SEO er v13.5 og Transposh er v1.0.6.1 og denne patch fungerer fint. Men hvis Yoast eller Transposh frigiver en ny version, det kan ændre sig. Her er Transposh – Yoast problemløsning med sitemap-inkompatibilitet pr 19.4.2020:

Fra 1.10.2020, YOAST udgav version 15 af versionen og nedenunder fungerer * ikke * nu.

Sådan løser du Yoast – Transposh sitemap Problem

Den nødvendige tid: 10 minutter.

Sådan løser du Yoast – Transposh sitemap Problem

  1. Tilslut din webserver via cPanel

    Hvis du bruger andet end cPanel til at administrere din webserver, brug det.

  2. Åbn File Explorer på cPanel

    Naviger til \dit_site_name.com wp-content plugins wordpress-seo inc sitemaps

  3. Redigere klasse-post-type-sitemap-provider.php Fil

    (Det er en god ide at tage backup af den fil før)

  4. Find sektion for patch-område

    /**
    * 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. Tilføj Transposh Info

    Skift dette afsnit til:
    /**
    * 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;
    }
    /** Transposh Fix */
    $langurls = Apply_filters( 'Wpseo_sitemap_language',$url);
    hvis ( er_array( $langurls )) {
    for hver ($langurls som $ langurl) {
    $links[] = $ langurl;
    Blive ved;
    }
    }
    /* Afslut rettelse af Transposh */


    }
    unset( $post, $url );
    }

  6. Gemme klasse-post-type-sitemap-provider.php Fil

  7. Test din sitemapfil.

    Patchen er færdig. Åbn nu en browser, og kontroller din sitemapfil ved at gå til
    https://www.your_site_name.com/sitemap_index.xml

Hvis du har problemer eller kommentarer, er du velkommen til at efterlade en kommentar nedenfor.

Opdatering: Fra 28.4.2020, Yoast SEO frigav v14.0, og den forrige patch er overskrevet af YOAST. Af denne grund, skal du udføre ovenstående procedure igen.

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

Efterlad et Svar

Din e-mail-adresse vil ikke blive offentliggjort. Nødvendige felter er markeret *