У меня есть сайт 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'";
}