診断士の経営視点とSEのシステム技術の両面からIT・システム開発・Web技術+アウトドア情報を提供しています

トップブログでつくるビジネスサイト無料ブログでここまでできるCMSでつくるビジネスサイトウェブ講座&SEOシステム開発個人情報保護Googleでお仕事信州撮っておき情報








スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[--------] スポンサー広告 | |

記事の末尾にタグの一覧とリンクを表示する 

FC2ブログの記事の末尾に記事のタグを表示する

ブログではタグの使いこなしが重要な要素となってきている。HTMLタグももちろん重要だが、ここで言っているタグとは、記事の投稿時に入力するタグのこと。FC2ブログでは「ユーザタグ」という名前で呼んでいる。一般のブログでは「タグ」と呼んでいるようだが HTMLのタグと紛らわしい。このタグ=ユーザタグは検索エンジン対策でも大切な要素である!というのがこのところの識者の意見だ。

前述の通りユーザタグは記事の投稿時に入力できる。FC2ブログではプラグインの「ユーザタグ」を追加すると、サイドバーにタグリストが表示される(おまけに本文中の文字にリンクをはってくれる!)。これはこれでOKだが、このユーザタグプラグインで表示されるのは、全ブログ記事のタグの一覧だ。せっかくタグ付けしたのなら、個別記事にその記事だけのタグの一覧を表示したいものだ。

プラグインを探してみたが

amazonや楽天と連動したプラグインはあるが、単純に記事ごとのタグを表示するプラグインは見つからなかった。連動も便利だが、記事のキーワードを際立たせ、テキストリンクとしてコンテンツに埋め込みたいところだ。

仕方がない、自作することにしよう。

記事の末尾に記事で使われているタグの一覧と検索へのリンクを表示する

FC2のテンプレートをチェックしたところ、tag_listで有効になる単変数 が使えそうだ。

rtagやstagはタグリストやタグクラウド用らしい。

tag_listで使える変数は2つ

  • <%topentry_tag_list_name> ユーザタグ名を表示
  • <%topentry_tag_list_parsename> URLエンコード化したユーザタグ名を表示

記事テンプレートの適当な箇所に下記のコードを追加する。適当とはいっても、本文の末尾、コメント・トラックバックの前あたりになるだろう。

<!--tag_list--><a href="<%url>?tag=<%topentry_tag_list_parsename>"><%topentry_tag_list_name></a> <!--/tag_list-->

tag_list から /tag_list が記事のタグを表示するループ。その中に タグの表示 %topentry_tag_list_name とタグ検索へのリンク a href="<%url>?tag=<%topentry_tag_list_parsename>"> を入れる。%topentry_tag_list_parsename はURLエンコードされたタグの名前。

タグのない記事の場合、何も表示させたくないので、上記のコードの前後に <!--topentry_tag--> <!--/topentry_tag--> を追加する。これでタグ付けされた記事だけ限定して表示される。また、記事中に表示させるので topentry ループ内にあることが前提となっている。

以上で、タグ付けしたキーワードが記事の最後に表示される。テキストリンク付きなので、文字列をクリックすれば、タグ検索結果が表示される。SEOでも有利だと思われる。よかったらお試しください。その際は、コメント願います。

この下の、全文表示させるをクリックして、記事全文を表示すると、タグの一覧が文末に表示されます。

トップページのプラグインにも、前述のコードを埋め込んで、トップページの最新記事にもタグを表示するようにしました。

タグ: タグ 記事に表示 検索エンジン対策 プラグイン 自作 テキストリンク SEO タグの使いこなし

コメントの投稿













管理者にだけ表示を許可する

トラックバック

この記事のトラックバックURL
http://wiz2.blog16.fc2.com/tb.php/359-a75a40d3








トップブログでつくるビジネスサイト無料ブログでここまでできるCMSでつくるビジネスサイトウェブ講座&SEOシステム開発個人情報保護Googleでお仕事信州撮っておき情報
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。