wordpress button

投稿、固定ページ毎に手動でcanonicalを設定する


手動でcanonicalを設定してみました

wordpressで作った投稿を固定ページで書き直しました。
寝ぼけながら書いた記事ですが、ある程度アクセスがあったので固定ページに綺麗に書き直してからにしてナビからリンクを張りたかったので。
書き直しが終わって、古い方を削除しようと思ったのですが、せっかくインデックスされアクセスもあるページを削除するのも忍びなく、canonicalを設定することにしました。
 
1.Advanced custom fieldを使い、canonicalというカスタムフィールドを作る。
2.カスタムフィールドの値は新しい固定ページのURLを設定。
3.header.phpに次の行を追加。

<?php if (get_post_meta($post->ID, "canonical", true)) {
 $canonical_url=get_post_meta($post->ID, 'canonical',true);
}
?>

$canonical_urlに値を入れているところの最後に追加しました。変数は必要に応じてここで上書きされます。
canonicalというカスタムフィールドがあれば、その値をcanonical URLに書き換えている訳ですね。
 
Wordpressはみなさん沢山情報を公開してくれていて、すごく助かります。
参考にさせていただいた方には感謝です!