フォーラムをリニューアルしました!
今後は、新フォーラムをご利用ください。
canocnial URLを個別に設定したい < ご要望
SEO SIMPLE PACKを利用中です。
サイト A (旧サイト)
サイト B (新サイト)
一部の投稿について、重複コンテンツの回避策として、canonical タグを設定したいのですが、link rel がサイトA、サイトB、二つとも表示されて、思うように設定できません。(サイトBのcanonical URLだけ出力したい)
↓ 現在の表示
<link rel="canonical" href="https://サイトA/○○">
<link rel="canonical" content="https://サイトB/○○">
functions.phpの記述は下記の通りです。
add_action('wp_head', function () {
if (is_home() || is_front_page()) {
echo '<link rel="canonical" href="'.home_url().'">';
} else if (is_single() || is_page()) {
//カスタムフィールドに設定したcanonicalを出力
if(get_post_meta(get_the_ID(), "canonical", true)) {
$canonical = get_post_custom_values('canonical');
$url = (($canonical[0] != '') ? $canonical[0] : get_permalink());
echo '<link rel="canonical" href="'.$url.'">';
} else {
echo '<link rel="canonical" href="'.get_permalink().'">';
}
} else if (is_category()) {
$url = get_category_link(get_query_var('cat'));
echo '<link rel="canonical" href="'.$url.'">';
}
});
//デフォルトのcanonical出力を削除
remove_action('wp_head', 'rel_canonical');
301リダイレクトか、no index で対処してもいいのですが、今は大きな変更を加えたくないので、できれば、当面、canonical URL で様子を見たいのですが、テーマ、もしくは、SEO SIMPLE PACK で、個別にcanonicalタグが設定できるようになれば助かります。
他にアイデアがあれば、よろしくお願いします。
おはようございます。
SEO SIMPLE PACKではフィルターフックを利用してcanonicalタグを上書きすることが可能ですのでこちらをご参照いただいて実装してください😆
https://wemo.tech/1670#index_id16
例:canonicalタグの出力内容をfunctions.phpから上書きする
function overwrite_ssp_canonical($ssp_canonical) {
if ( is_page('hoge') ) {
return "https://your-canonical.com";
}
あとこちらはSWELLのフォーラムになるのでSEO SIMPLE PACKはWordPressの公式リポジトリ掲載プラグインですのでorgのサポートページからトピックを立てていただくのがいいと思います。
https://wordpress.org/support/plugin/seo-simple-pack/views/
よろしくお願いします✨
つぶさんありがとうございます!
つぶさんのおっしゃる通り、SSP専用の'overwrite_ssp_canonical'フックで書き換えていただくことが可能になっています。
リプライいただいて引用のタグが中途半端になっていたことと、フォームへのリンクがリダイレクトされるURLを使用していたのでここで訂正させてください😭
function overwrite_ssp_canonical($ssp_canonical) {
if ( is_page('hoge') ) {
return "https://your-canonical.com";
}
return $ssp_canonical;
}
add_filter('ssp_output_canonical', 'overwrite_ssp_canonical');
https://wordpress.org/support/plugin/seo-simple-pack/
こちらでお願いします💦
つぶさん、了さん。
ご親切にありがとうございました。
プラグイン専用フォーラムの件も理解しました。
今後ともよろしくお願いします。