*

WordPressのサイト内検索で各記事に検索キーワードを設定する【プラグインなし】

公開日: : WordPress

WordPress の各記事に検索キーワードを設定する事はできないだろうか?とふと思いました。通販サイトなどでは商品説明とは別に検索キーワードが個別に設定できるものです。これが WordPress でできないだろうかと。

これが普通のブログであればそんな機能は不要ですが、WordPress で積極的にサイト内検索を使わせる構造のサイトだと結構重要だと思います。サイト内検索を使わせるサイトと言えば、通販サイトや素材サイトなどがあります。

例を一つ挙げましょう。例えば写真素材サイトを運営していて猫の写真をアップしたとしましょう。

タイトルは「上目遣いの猫」です。これを閲覧者の方に検索してもらうとして、「猫」で検索すれば出てきますが「ねこ」や「ネコ」では検索結果に出てきません。理想は「ねこ」や「ネコ」でも検索結果に出てきてほしいものです。しかし、これを実現するには本文に「ねこ」や「ネコ」を混ぜて書いたり、検索キーワードとして本文に羅列するしかありませんでした。しかし、これでは不自然ですし見た目も悪いです。

各記事に見えない検索キーワードを設定する方法

このような事を実現できるプラグインを探してみましたが無さそうでした。何とかできないだろうかと試行錯誤していたのですが、プラグインなしで実現できる事がわかりました。本来の使い方ではないのですが、別の使い方にする事で可能になりました。

重要な点は、WordPress は初期状態で抜粋も検索対象であるという事です。

WordPress の新規投稿画面にはオプションで「抜粋」というものがあります。抜粋は投稿記事の要約を自分で記述する所で、特に使わなくても問題ありません。あなたのサイトで抜粋を使っていなければ、これを使って見えない検索キーワードを仕込む事が可能です。

上の例では、この抜粋の部分に「ねこ ネコ ぬこ」というように検索キーワードを半角スペースなどで区切ればこれらのどの単語でもサイト内検索にヒットするようになります。

サイト上で抜粋を使用している場合

あなたが使った記憶がなくても、WordPress のテーマによっては抜粋をサイト上に表示している事もあります。「the_excerpt()」という関数で抜粋が表示されている可能性があります。実は抜粋は抜粋欄に何も書いていなくても自動で本文の頭数文字を抜粋として表示しています。

ここで、抜粋を検索キーワードとして利用してしまうと設定した検索キーワードがサイト上に表示されてしまいます。

それを避ける為に、本文の頭数文字を表示する別の方法を探す必要がありました。それは次のような方法で代替する事ができました。

<?php echo mb_substr(strip_tags($post-> post_content),0,100).'...'; ?>

記事本文の頭100文字を表示し、その後に「…」を表示しています。

【参考サイト】web帳 | wordpress 記事の文字数制限をして表示

これで準備は万全です。

おわりに

本文に検索キーワードを羅列しなくても、見えない検索キーワードを設定する事が可能です。通販サイトや素材サイトで活用できるカスタマイズかと思います。

  • Pocket

おすすめトピックス

関連記事

Stingerで特定記事だけAdsenseを表示しないようにする

このブログでも使っている WordPress の人気テーマ Stinger3 で Adsense を表示しないようにする方法を紹介します。Stinger5 でも同様です。 目次1 Adsenseを非表示にする必要性2 S […]

WordPressメディアライブラリ
WordPressでメディアライブラリの画像を検索しやすくする為にすべき事

WordPress でサイトやブログを運営していると記事数もさることながら、使用している画像もかなりの数にのぼると思います。WordPress のメディアライブラリには相当な枚数の画像が格納されているでしょう。 ある時、 […]

WordPressでカテゴリ別人気記事を表示できない時に確認する事【Popular Posts】

WordPress の人気記事表示プラグインと言えば「WordPress Popular Posts」が有名です。手軽に人気記事をサイドバーを含め自由な場所に設置できるので大変重宝するプラグインです。 調べてみると Wo […]

pasokon-pc
WordPressで投稿日時の年月日を別に取得する方法

WordPress には投稿日時を取得する関数 get_the_date() という便利なものがありますが、これだと年月日全てが表示されてしまいます。投稿年月日を年・月・日と別に取得する方法はないかと結構頭を悩ませたんで […]

YARPPの関連記事サムネイルのアスペクト比(縦横比)がおかしい時の修正方法

YARPP(Yet Another Related Posts Plugin)は有名なプラグインなので WordPress でブログやサイトを運営している人なら目にした事もあるでしょう。関連記事を表示してページ回遊を促す […]

WordPressのメンテナンス中プラグインを入れても管理者もサイトが見られない場合

WordPress で作っているサイトをリニューアルするために同じサーバーで大改修を行う場合、そのまま行うとリニューアル作業中の状態もサイトを訪れた人に見られてしまうのでそれではちょっと問題です。サイトを訪れた人には「た […]

著者について

名前:Azell
作曲したり風景写真撮ったりWeb制作したりする人です。 好きな事を楽しくブログに綴れていけたらと思います。

フォローはこちら

       

       
紅葉の美しい参道を行く、滋賀県湖南市の湖南三山「長寿寺」で紅葉散策

滋賀県の湖南三山の一つに数えられる長寿寺へ行ってきました。紅葉

cssとjqueryでサイトのローディング画面を簡単に実現する作り方【プラグインなし】

現在ロード中を知らせるローディング画面(Now Loading

常楽寺紅葉
滋賀県の湖南三山「常楽寺」の紅葉散策、赤く彩る荘厳たる国宝三重塔

滋賀県にある三大紅葉スポットとして知られる湖東三山は広く知られ

関ヶ原の地域最大土産!花伊吹の濃厚な「伊吹高原チーズケーキ」はおすすめ

関ヶ原という地名は歴史上、関ヶ原の戦いが起こった場所として有名

おばんざいが美味しい岐阜県大垣市の「またたびカフェ」でランチ

岐阜県大垣市の西濃総合庁舎前に「またたびカフェ」というお店があ

→もっと見る