WPML
상태
해결됨
보고된 제품
WPML SEO 2.2.4
해결된 버전
2.2.5
관련 플러그인/테마
Rank Math SEO
주제 태그
Compatibility

문제 개요

WPML SEO와 함께 Rank Math 또는 Yoast SEO를 사용할 때, 사이트맵 소스 코드의 대체 링크가 번역된 홈페이지 URL을 예상되는 언어 루트 URL(예: /es/) 대신 내부 고유주소(예: /es/home/)로 잘못 표시할 수 있습니다. 이는 프런트엔드 표시에 영향을 미치지 않으며, 표준 및 hreflang 링크는 올바르게 표시됩니다.

임시 해결 방법

진행하기 전에 사이트의 전체 사이트 백업을 완료했는지 확인하세요.


  • …/wp-content/plugins/wp-seo-multilingual/classes/Shared/Sitemap/BaseAlternateLangHooks.php 파일을 여세요.

  • 61번째 줄을 찾으세요.

  • 다음을 변경하세요:
    $link[ self::KEY ][ $lang ] = apply_filters( 'wpml_permalink', $link['loc'], $lang );
            


  • 다음으로 변경하세요:
    $link[ self::KEY ][ $lang ] = apply_filters( 'wpml_permalink', $link['loc'], $lang, true );
            

  • 89번째 줄에서도 동일한 작업을 반복하세요.

  • 다음을 변경하세요:
    return apply_filters( 'wpml_permalink', $getPermalink( $id ), $language );
            


  • 다음으로 변경하세요:
    return apply_filters( 'wpml_permalink', $getPermalink( $id ), $language, true );
            

이 변경 사항을 적용한 후에는 사이트맵을 다시 빌드해야 합니다.

  • Rank Math의 경우: ‘Rank Math > Sitemap Settings’로 이동하여 ‘Links per sitemap’ 값을 변경하고 설정을 저장하세요(이후에 원하는 값으로 되돌릴 수 있습니다).
  • Yoast SEO의 경우: 이 튜토리얼을 따라 사이트맵을 다시 생성하세요.

알려진 모든 문제 →