*

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

おすすめトピックス

関連記事

WordPressでリンク元によってデザインを変える、phpでリンク先に変数を送る方法

ちょっと変わったケースの依頼で1つの WordPress に2つのサイトを共存させ、一部ページは2つのサイトで共通に使いたいというものがありました。ようするに1つの WordPress 管理画面で2つのサイトを管理したい […]

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

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

WordPressカテゴリ
WordPressのサイドバーのカテゴリー欄で子カテゴリーを表示しない方法

WordPress でカテゴリーの設定は基本中の基本です。カテゴリーが全くないのでは見づらいですし、どんな内容の記事があるのかもわかりません。カテゴリーを正しく適切に設定する事によって、見る人もあなたも見やすいですし、G […]

全記事一覧
WordPressで全記事一覧と投稿日を一緒に出力する方法

WordPress を使う前は Movable Type や Serene Bach を使用しておりましたが、その時は対して苦労しなかった「全記事一覧と投稿日を一緒に出力する」事が WordPress では結構実現に手間 […]

Stinger6
【STINGER6】トップページのtitleタグから-(ハイフン)を除去する

WordPress の人気テーマの STINGER シリーズから最新の STINGER6 が公開されました。公式サイトより無料でダウンロードできます。 全てはブログを書く為に。 – WordPress無料テー […]

アイキャッチ画像を自動で投稿に表示
WordPressで中サイズ画像を取得しアイキャッチ画像を自動で投稿に表示する

WordPress でブログやサイトをやっている人なら、冒頭にアイキャッチ画像を入れる人も多いと思います。今このブログ記事でも上のような画像の事です。 通常 WordPress ではまず投稿のアイキャッチ画像の設定画面で […]

著者について

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

フォローはこちら

       

       
Aipo8.1.1オープンソース版で2018年の祝日設定を行う(さくらのVPS)

オープンソース版の無料グループウェア「Aipo」のサポートが2

タイヤのホイールナットが緩んで紛失、1個で買う方法はあるか

車の発進時や曲がる時にわずかなゴリッという音がする事に気づいて

高速道路
高速道路の上りと下りってどっち方面?全国高速道路総まとめ

高速道路には進行方向によって「上り」と「下り」という表現があり

名古屋久屋大通(丸の内)の「Cafe One」で居心地良い空間でおうちごはんランチ

名古屋観光で名古屋テレビ塔と久屋大通公園を見に行った際にランチ

豊田合成リンク
名古屋栄の豊田合成リンクで氷じゃないスケートリンクで滑ってきた感想

名古屋市の栄に氷じゃないスケートリンクがあるという話を連れに聞

→もっと見る