WPML
Status
Gelöst
Gemeldet für
WPML SEO 2.2.4
Gelöst in
2.2.5
Zugehöriges Plugin/Theme
Rank Math SEO
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie Rank Math oder Yoast SEO mit WPML SEO verwenden, zeigen die alternativen Links im Quellcode der Sitemap möglicherweise fälschlicherweise die übersetzte URL der Startseite mit einem internen Permalink (z. B. /es/home/) anstelle der erwarteten Stamm-URL der Sprache (z. B. /es/) an. Dies wirkt sich nicht auf die Anzeige im Frontend aus, wo Canonical- und hreflang-Links korrekt erscheinen.

Problemumgehung

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


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

  • Suchen Sie nach Zeile 61.

  • Ersetzen Sie:
    $link[ self::KEY ][ $lang ] = apply_filters( 'wpml_permalink', $link['loc'], $lang );
            


  • Durch:
    $link[ self::KEY ][ $lang ] = apply_filters( 'wpml_permalink', $link['loc'], $lang, true );
            

  • Wiederholen Sie den gleichen Vorgang in Zeile 89.

  • Ersetzen Sie:
    return apply_filters( 'wpml_permalink', $getPermalink( $id ), $language );
            


  • Durch:
    return apply_filters( 'wpml_permalink', $getPermalink( $id ), $language, true );
            

Nachdem Sie diese Änderungen angewendet haben, müssen Sie Ihre Sitemaps neu erstellen:

  • Für Rank Math: Gehen Sie zu „Rank Math > Sitemap-Einstellungen“, ändern Sie den Wert für „Links pro Sitemap“, speichern Sie die Einstellungen (Sie können danach zu Ihrem bevorzugten Wert zurückkehren).
  • Für Yoast SEO: Folgen Sie diesem Tutorial, um die Sitemaps neu zu erstellen.

Alle bekannten Probleme →