Карта сайта YoastSEO не может быть создана для многоязычного сайта? - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть сайт Wordpress, отображаемый на 2 языках, которые поддерживаются многоязычным плагином QTranslate. Когда я проверяю файл sitemap.xml на моем веб-сайте, он генерирует карту сайта только для языка по умолчанию, но не для второго.

Я попытался добавить функции из того, что нашел в интернете, но когда я проверяю снова, второй язык становится основным языком и переопределяет мою карту сайта по умолчанию.

У меня мало знаний о том, как Google проверяет карту сайта, поэтому, пожалуйста, скажите, есть ли какое-нибудь решение?

Буду признателен, если будет какая-либо помощь.Вот что я добавил в свой файл functions.php на основе этой ссылки

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'";
}
...