CODEMemorandum

【Yoast SEO】自動出力されるcanonicalタグを非表示または正規ページURLを変更する

Yoast SEOは自動でcanonicalタグが出力され、管理画面に設定変更する箇所がありません。
そのため、Yoast SEOが出力するcanonicalタグを変更するには functions.php で設定します。

Yoast SEOが出力するcanonicalタグをすべて非表示にする

add_filter( 'wpseo_canonical', '__return_false' );

特定のページでYoast SEOが出力するcanonicalタグを非表示にする

function my_custom_canonical( $canonical ) {
  if ( is_page('ページスラッグ') ) {
    return false;
  }
  return $canonical;
}
add_filter( 'wpseo_canonical', 'my_custom_canonical' );

特定のページの正規ページURLを変更する

function my_custom_canonical($canonical) {
  if ( is_page('ページスラッグ') ) {
    $canonical = '正規ページのURL';
  }
  return $canonical;
}
add_filter( 'wpseo_canonical', 'my_custom_canonical' );