(記事内リンクにPR含む場合があります)

WordPressショートコード共有!過去記事リンクをデザインしてSEO対策とPVアップ

SEO対策/SEM

過去記事を活用する女性

ブログ内での過去記事リンクは、訪問者にも役立つし内部リンクとしてSEO対策にもなります。今回はURLのみで簡単にサムネイル付きリンクを生成できる高機能ショートコードを紹介します。

ゆめぴょんです。こんちはっ(^^)/

内部リンクは関連記事を読者に紹介するだけでなく、SEO対策としても注目されています。その理由は外部リンクによるSEO効果が、以前より弱くなっているからです。

内部リンクの種類や方法については、下記事にまとめていますので参考にしてください。今回は下記事で紹介しなかった、記事内での過去記事リンクについてです。

ちなみに上の過去記事リンクは下のように書いてるだけです。自動でサムネイル画像もつけて、記事下・サイドバーの人気記事一覧には重複表示されなくなります。記事直下に過去記事一覧も表示されます。

[html]
[nlink u=”http://wispyon.com/navigation-wordpress/,http://wispyon.com/pagination-navi-wordpress/”]
[/html]
(かっこは全角に代えています)

内部リンク設置によるメリット

過去記事や、関連記事、人気記事一覧などによる内部リンクには、次のメリットがあります。

  1. 関連ある過去記事を紹介して、訪問者の問題解決を手助けできる
  2. 関連記事リンクにより、訪問別PV・回遊率アップ、直帰率の低下を見込める
  3. 内部リンクにより、Googleのインデックス化を促進し、SEO対策になる

内部リンクによるSEO効果については定量的に図れませんが、少なくともクローラー(Googleの偵察ロボット?)が巡回してくれる機会を、増やすことは出来そうです。あとはコンテンツ品質での勝負になります。

今回の記事では、ただ単純に内部リンクを貼るだけではなく、関連記事一覧の重複リンクをなくす方法についても共有します。

内部リンク以外のSEO対策については、下記事も参考にしてみてください。

今回実現できる過去記事リンクの機能一覧

過去記事リンクは、どのブログでも貼っていますが、私はもう少し踏み込んで、こだわりを追求してみました。下のような機能をつけました。

  • ショートコードで、URLのみ記述するだけ
  • 複数リンクはカンマ区切りで。記事数の制限なし
  • 2記事まではサムネイル画像と説明文付きで大きく表示
  • 3記事以上の場合は、リスト形式でタイトル名とリンクのみ
  • 記事直下に、紹介した過去記事一覧をまとめて表示
  • 紹介した過去記事は、サイドバーと記事下の人気記事に重複表示しない

URLのみで過去記事リンクを作れると楽です。ブックマークレットなどを使う必要もなくなります。リンクする記事を開かなくても、左クリックでURLをコピーするだけで実現できます。

複数の記事を同時に紹介する時も、カンマ区切りで簡単です。3記事以上の場合は、コンテンツを邪魔しないよう、自動的にリスト表示になります。

紹介した過去記事は、一番下にまとめて表示しているので、戻ってクリックする手間をはぶきます。

記事内で紹介した過去記事は、サイドバーなどの人気記事一覧では表示しないように除いています。より多くの関連記事を、訪問者とGoogleに紹介できるのはメリットだと思います。

過去記事リンクの高機能ショートコードの設置方法

設置といっても、ほぼコピペで対応できるはずです。色やサムネイル画像の大きさについては、CSS(スタイルシート)で変更してください。

ショートコードの簡単な作成方法は、下記事を参考にしてください。

テーマファイル「functions.php」を編集します。WordPressで最重要ファイルです。修正前には必ずバックアップをとってください。もし問題が起こったらすぐ元に戻してください。全て自己責任でお願いします。

下のソースコードを、WordPressのテーマファイル「functions.php」にコピペしてください。

[php]
add_image_size( ‘nlink_thumbnail’ ,96 ,72 ,true );

function nlink_scode($atts) {
extract(shortcode_atts(array(‘u’=>””),$atts));
if(empty($u)) return;
$u = explode(‘,’, $u);
$img0 = “”;
global $ex_nid;
$cnt = count($u);
switch($cnt) {
case 2:
$nlink=”

“;
case 1:
for($i=0; $i<$cnt; $i++) { $url = $u[$i]; $id = url_to_postid($u[$i]); $title = esc_html(get_the_title($id)); $ex_nid.="," . $id; if(has_post_thumbnail($id)) { $img = wp_get_attachment_image_src(get_post_thumbnail_id($id),array(96,72)); $img_tag = "{$title}“;
} elseif( $img0 != “” ) {
$img_tag =”no image“;
} else { $img_tag = “”; }

$nlink .=’

‘;
}
if($cnt==2) $nlink .=”

“;
break;
default:
$nlink=”

    “;
    for($i=0; $i<$cnt; $i++) { $url = $u[$i]; $id = url_to_postid($u[$i]); $title = esc_html(get_the_title($id)); $ex_nid.="," . $id; $nlink .= "
  • ” . $title .”
  • “;
    }
    $nlink .= “

“;
}
return $nlink;
}
add_shortcode(“nlink”, “nlink_scode”);

//内部リンクをまとめて紹介
function nlinks_scode() {
global $ex_nid;
if(empty($ex_nid)) return;
$id0 = explode(‘,’,$ex_nid);
$ids = array_unique($id0);

$nlinks=”

WordPressの人気記事一覧表示プラグイン「Popular Posts」を使う場合も、「pid」のパラメータに「$ex_nid」を代入するだけで、内部リンクの重複を避けることが可能です。

まとめ:今日のゆめぴょんの知恵

今回の記事内容をざっくり言うと。

  • 過去記事リンクは、訪問者にもやさしくSEO対策にもなる
  • 過去記事URLだけで、リンク生成できるショートコードを紹介
  • 複数リンク設置も可能。3つ以上ならリスト形式にする
  • 記事直下に、紹介した過去記事一覧をまとめて表示
  • 紹介した過去記事は、関連・人気記事と重複表示しない

ゆめぴょんでした。ちゃおっ!

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