WPML
Status
Resolvido
Relatado para
WPML SEO 2.2.0
Resolvido em
WPML SEO 2.2.2
Plugin/tema relacionado
Yoast SEO
Tags de tópico
Compatibility

Visão geral do problema

Ao usar o Yoast SEO com o WPML SEO, você pode enfrentar um problema em que as tags hreflang para idiomas ocultos ainda aparecem no código-fonte do sitemap como referências de idioma alternativo, mesmo que os posts em idiomas ocultos estejam corretamente excluídos do índice do sitemap.

Solução alternativa

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.


  • Abra o arquivo …/wp-content/plugins/wp-seo-multilingual/classes/Shared/Sitemap/BaseAlternateLangHooks.php.

  • Procure a função addAlternateLangData começando na linha 59.

  • Depois desta linha:
    list( $elements, $getPermalink, $isIndexable ) = $this->getEntryHelpers( $type, $obj );
            


  • Insira o seguinte bloco de código:
    // WPML Workaround for wpmlwpseo-350 - Exclude hidden language posts
    global $sitepress;
    $hidden_languages = $sitepress->get_setting( 'hidden_languages', [] );
    
    if ( $elements && !empty($hidden_languages) ) {
        foreach( $elements as $lang => $element) {
            if ( in_array( $lang, $hidden_languages ) ){
                unset( $elements[$lang] );
            }
        }
    }
            

Todos os problemas conhecidos →