yoast SEOのcanonicalを修正する

TOPページのcanonical内URL末尾に“/”が無い場合、に付け足す。

// カスタム投稿タイプのcanonicalを修正する
function custom_canonical($url) {
 if( is_tax() ) {
  return $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
 } elseif( is_home() ) {
  return home_url('/');
 } else {
  return $url; //他ページはそのまま
 }
}
add_filter( 'wpseo_canonical', 'custom_canonical' );

—————–

・is_home TOPページならば
・is_page 固定ページならば
・is_post_type_archive アーカイブページならば

参考サイト

今村だけがよくわかるブログ
WordPress人気プラグイン「WordPress SEO」で自動生成されるcanonicalのURLを変更する方法
https://www.imamura.biz/blog/20403