会員サイトをリニューアルしました! 新サイトはこちら

canocnial URLを個別に設定したい < ご要望

フォーラムをリニューアルしました!
今後は、新フォーラムをご利用ください。

canocnial URLを個別に設定...
 
通知
すべてクリア

canocnial URLを個別に設定したい

5 投稿
3 ユーザー
3 Likes
1,350 表示
sanmarie
(@moko)
Active Member
Topic starter
 

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タグが設定できるようになれば助かります。

他にアイデアがあれば、よろしくお願いします。

 
投稿済 : 01/11/2020 2:11 pm
つぶ
(@tbshiki)
Estimable Member
 

おはようございます。

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/

よろしくお願いします✨

 
投稿済 : 02/11/2020 12:37 am
了(開発者)
(@ryo)
Illustrious Member Admin
 

つぶさんありがとうございます!

つぶさんのおっしゃる通り、SSP専用の'overwrite_ssp_canonical'フックで書き換えていただくことが可能になっています。

 
投稿済 : 02/11/2020 8:55 am
つぶ reacted
つぶ
(@tbshiki)
Estimable Member
 

リプライいただいて引用のタグが中途半端になっていたことと、フォームへのリンクがリダイレクトされる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/

こちらでお願いします💦

 
投稿済 : 02/11/2020 9:00 am
sanmarie
(@moko)
Active Member
Topic starter
 

つぶさん、了さん。
ご親切にありがとうございました。
プラグイン専用フォーラムの件も理解しました。
今後ともよろしくお願いします。

 
投稿済 : 02/11/2020 1:34 pm
つぶ reacted
共有: