-3

WordPress を使用しており、リンクされたページに amp バージョンがある場合、amp を amp にリンクしたいと考えています。amp は次のように構成されています: test.de/test/amp

残念ながら、この functions.php のコードは、投稿コンテンツ内にハードコードされたリンクには適用されません。何を変更する必要があるので、すべての内部リンクで機能します:

add_filter( 'post_link', function( $url, $post ) {
    static $recursing = false;
    if ( $recursing ) {
        return $url;
    }
    $recursing = true;
    if ( ! function_exists( 'post_supports_amp' ) || ! post_supports_amp( $post ) ) {
        return $url;
    }
    if ( function_exists( 'is_amp_endpoint' ) && is_amp_endpoint() ) {
        $url = amp_get_permalink( $post->ID );
    }
    $recursing = false;
    return $url;
}, 10, 2 );

現時点では、正規リンクにも適用されますが、これは seo にとって非常に悪いことです。これを防ぐ方法は?

4

3 に答える 3