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 にとって非常に悪いことです。これを防ぐ方法は?