- 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
addAlternateLangDatacomeç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] ); } } }