ブログ内での過去記事リンクは、訪問者にも役立つし内部リンクとしてSEO対策にもなります。今回はURLのみで簡単にサムネイル付きリンクを生成できる高機能ショートコードを紹介します。
ゆめぴょんです。こんちはっ(^^)/
内部リンクは関連記事を読者に紹介するだけでなく、SEO対策としても注目されています。その理由は外部リンクによるSEO効果が、以前より弱くなっているからです。
内部リンクの種類や方法については、下記事にまとめていますので参考にしてください。今回は下記事で紹介しなかった、記事内での過去記事リンクについてです。
ちなみに上の過去記事リンクは下のように書いてるだけです。自動でサムネイル画像もつけて、記事下・サイドバーの人気記事一覧には重複表示されなくなります。記事直下に過去記事一覧も表示されます。
[html]
[nlink u=”http://wispyon.com/navigation-wordpress/,http://wispyon.com/pagination-navi-wordpress/”]
[/html]
(かっこは全角に代えています)
内部リンク設置によるメリット
過去記事や、関連記事、人気記事一覧などによる内部リンクには、次のメリットがあります。
- 関連ある過去記事を紹介して、訪問者の問題解決を手助けできる
- 関連記事リンクにより、訪問別PV・回遊率アップ、直帰率の低下を見込める
- 内部リンクにより、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 = "“;
} elseif( $img0 != “” ) {
$img_tag =”“;
} else { $img_tag = “”; }
$nlink .=’
‘;
}
if($cnt==2) $nlink .=”
“;
break;
default:
$nlink=”
- “;
- ” . $title .”
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 .= "
“;
}
$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=”
- “;
- ◆コピペでOK!WordPress Popular Postsで新着と重複なしのカテゴリ別サムネイル付の人気記事表示
foreach ($ids as $id) {
if(empty($id)) continue;
$nlinks .=”
WordPressの人気記事一覧表示プラグイン「Popular Posts」を使う場合も、「pid」のパラメータに「$ex_nid」を代入するだけで、内部リンクの重複を避けることが可能です。
まとめ:今日のゆめぴょんの知恵
今回の記事内容をざっくり言うと。
- 過去記事リンクは、訪問者にもやさしくSEO対策にもなる
- 過去記事URLだけで、リンク生成できるショートコードを紹介
- 複数リンク設置も可能。3つ以上ならリスト形式にする
- 記事直下に、紹介した過去記事一覧をまとめて表示
- 紹介した過去記事は、関連・人気記事と重複表示しない
ゆめぴょんでした。ちゃおっ!