特定のページで外部リンクのnofollowを解除する方法

Cocoonカスタマイズ集
この記事は約1分で読めます。
記事内に広告が含まれています。

はじめに

表1に示す設定を適用すると、すべてのページの外部リンクに対してrel="nofollow"が付与されます。
これを特定のページでは除外できるように変更します。
この記事では、この方法について説明します。

Cocoon設定
設定大項目項目設定値
投稿外部リンクフォロータイプフォローしない(nofollow)

実装手順

以下のコードをfunctions.phpに追加します。

add_filter('theme_mod_external_link_follow_type', function($mods) {
  // 投稿IDと固定ページIDをまとめた配列
  $ids = [6, 666];

  // 投稿または固定ページIDが一致する場合
  if (is_single($ids) || is_page($ids)) {
    return 'default';
  }

  return $mods;
});

さいごに

今回紹介した方法を使えば、特定の投稿や固定ページだけ外部リンクのrel="nofollow" 設定を解除することができます。
Cocoonテーマの設定をカスタマイズして、リンクのSEO効果を柔軟に調整できるようになります。

タイトルとURLをコピーしました