WPML
Status
Gelöst
Gemeldet für
WPML SEO 2.2.0
Gelöst in
WPML SEO 2.2.2
Zugehöriges Plugin/Theme
Yoast SEO
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie Yoast SEO mit WPML SEO verwenden, kann ein Problem auftreten, bei dem hreflang-Tags für verborgene Sprachen weiterhin im Quellcode der Sitemap als alternative Sprachreferenzen erscheinen, obwohl die Beiträge in verborgenen Sprachen korrekt aus dem Sitemap-Index ausgeschlossen sind.

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Website-Backup verfügen, bevor Sie fortfahren.


  • Öffnen Sie die Datei …/wp-content/plugins/wp-seo-multilingual/classes/Shared/Sitemap/BaseAlternateLangHooks.php.

  • Suchen Sie nach der Funktion addAlternateLangData, die in Zeile 59 beginnt.

  • Nach dieser Zeile:
    list( $elements, $getPermalink, $isIndexable ) = $this->getEntryHelpers( $type, $obj );
            


  • Fügen Sie den folgenden Code-Block ein:
    // 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] );
            }
        }
    }
            

Alle bekannten Probleme →