WordPressでCanonical URLの置き換え。
WordPressでは
内に、自動でCanonical URLのタグを出力してくれますが、期待通りにならない場合があります。そのため自動出力の設定を外して、独自に関数を作成しておくと便利です。
自動出力を外すには、functions.phpで次のように記述します。
1 |
remove_action('wp_head', 'rel_canonical'); |
Canonical URLを置き換えるための関数は、同じくfunctions.php内に、次のように追記します。
1 2 3 |
function get_url() { return (is_ssl() ? 'https://' : 'http://').$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; } |
あとはheader.phpの
内に、Canonical URLのタグを出力するように記述します。
1 |
<link rel="canonical" href="<?php echo get_url(); ?>"> |