プログラミング

アーカイブのディスクリプションを管理画面で設定する方法【SEOに強いWordPressブログ・サイト作り】

PHP SEO WordPress
アーカイブのディスクリプションを管理画面で設定する方法【SEOに強いWordPressブログ・サイト作り】

 

WordPressで作ったサイトやブログはSEO対策がしやすいという利点があり、より検索に強いサイトへ仕上げることができます。

ですが、SEO対策に特化しているテーマでもアーカイブページのディスクリプション設定ができないものは多く、別で設定する必要があるものがほとんどです。

 

今回は、より検索で強くメンテナンス性を重視したWordPressのサイトを作るための「アーカイブページにディスクリプション設定する方法」について解説します。

 

 

カテゴリページのディスクリプション

 

まずは、カテゴリページへの設定方法をご紹介します。

カテゴリ(ターム)ページまではディスクリプションの設定をせず、noindex,nofollowで対応する人も多いですが、せっかくなので各カテゴリにも設定してSEO対策で役立てるほうが良いです。

そうするためにも、カテゴリはある程度洗練して数を絞り、大量にディスクリプション設定が必要になるようなことは避けておくほうが良いでしょう。

 

 

説明を有効活用

 

PHPファイルに直接記述してディスクリプションを設定することは可能ですが、せっかくWordPressを使用しているのであれば管理画面上から設定ができるに越したことはありませんね。

SEO対策に特化しているテーマを使用すれば既に設定されているものも多い方法になりますが、カテゴリ設定の説明欄をディスクリプションとして使用する方法が一般的で、メンテナンスの面から見ても良いです。

 

自作のテーマを使用している人や、現在使用しているテーマでカテゴリの説明に保存されている文章がディスクリプションに設定されていない場合は、以下のwordpress関数を使用することで取得できます。

category_description();

 

引数にカテゴリIDを指定することで、対象カテゴリのディスクリプションを取得できますが、省略することで現在のカテゴリを対象としてくれるため、問題なく取得できます。

 

カスタムタクソノミー等と併用して使用する場合は、以下のようにis_categoryis_taxを使って分岐させてディスクリプションを取得するようにしてください。 

if(is_category() || is_tax()){

              echo '<meta name="description" content="'.category_description().'">';

}

 

 

アーカイブページのディスクリプション

 

カテゴリページに関しては多くのテーマでも上手く活用されていますが、最初にも説明したようにアーカイブページのディスクリプション設定は標準ではされていないものが多いです。

また、カテゴリと違ってアーカイブページ用の設定画面というもの事態が用意されていないため、phpファイルへの直接記述で管理したり、noindex,nofollowで対応する場合も多いです。

 

ですがせっかくのWordPressなので、カテゴリと同様に管理画面から設定できる方法をご紹介します。

 

 

投稿設定にカスタムフィールドを追加

 

アーカイブページの設定画面は用意されていないので、今回ご紹介する方法では設定→投稿設定カスタムフィールドを作成して登録する方法をご紹介します。

 

設定ページにカスタムフィールドを作成するには、functions.phpに以下の記述をします。

# アーカイブのディスクリプション入力用

function addArchiveDescriptionForm(){

              add_settings_field( 'post_description', 'ブログのディスクリプション', 'exArchiveDescriptionForm', 'writing');
              register_setting( 'writing', 'post_description' );

}

add_filter( 'admin_init', 'addArchiveDescriptionForm' );

function exArchiveDescriptionForm() {

              $val = get_option( 'post_description' );
              ?>
              <textarea name="post_description" id="post_description" rows="8" cols="80" class="regular-text"><?php echo esc_html($val); ?></textarea>
              <?php

}

 

 

これで、ブログのアーカイブページ用のディスクリプション入力フォームを管理画面へ準備することができました。

ページ上へ出力するにはget_optionを使用します。

echo '<meta name="description" content="'.get_option('post_description').'">';

  

もしカスタム投稿タイプが複数ある場合は、必要数入力フォームを準備します。関数をコピペしてnameを変更するだけですが、ループで記述することもできるのでサンプルコードを載せておきます。

# アーカイブのディスクリプション入力用

function addArchiveDescriptionForm(){

              $post_types = [
                            'post' => 'ブログ',
                            'movie' => '動画',
                            'recommended' => '本棚',
              ];

              foreach($post_types as $key => $val){
                            add_settings_field( $key.'_description', $val.'のディスクリプション', 'exArchiveDescriptionForm', 'writing', 'default',  [$key]);
                            register_setting( 'writing', $key.'_description' );

              }

}

add_filter( 'admin_init', 'addArchiveDescriptionForm' );

function exArchiveDescriptionForm($args) {

              $key = $args[0].'_description';
              $val = get_option( $key );
              ?>
              <textarea name="<?=$key?>" id="<?=$key?>" rows="8" cols="80" class="regular-text"><?php echo esc_html($val); ?></textarea>
              <?php

}

 

当ブログではブログ、動画、本棚の3つの投稿タイプがあるため、上記のようなループで入力フォームを作成しています。

 

is_archive()を使用して分岐させると以下のような出力方法になります。

if(is_archive()){

              echo '<meta name="description" content="'.get_option(get_query_var('post_type').'_description').'">';

}

 

header.phpheadタグ内へ記述することで、アーカイブページ用のディスクリプションを出力することができます。

 

このように、WordPressの特性を活かして管理画面を最大限活用すれば、よりSEOに強いブログやサイトを作り上げることができます

もしアーカイブページやカテゴリページにディスクリプションの設定がされていない場合は独自で設定してみるのをオススメします。

 

 

まとめ

 

いかがだったでしょうか。

今回は「アーカイブページにディスクリプション設定する方法」についてを解説しました。

All in One SEO Packというプラグインを使用しても、アーカイブページへディスクリプションの設定をすることはできません。だからと言ってnoindex,nofollowとしてしまうのはあまりにももったいないと言えます。

より全てのページを有効活用することで、より検索で強いブログやサイトが作れるので、WordPressを使用している人は、ぜひ参考にしてくださいね。

 

注目の記事

フリーランスの仕事の取り方教えます!この3つを押さえておけばOKです【企業も応用可】
フリーランス
フリーランス,独立,起業
フリーランスの仕事の取り方教えます!この3つを押さえておけばOKです【企業も応用可】

  仕事ってどうやってとればいいの?   独立したい、起業したいと考えている人の多くが、仕事はどうやってとればいいのかと悩んで足踏みしています。 実は、基本的な3つのポイントさえ知っていれば、継続して仕事を受注することは簡単です。 今回は自分が実際にやっていることを例に「フリーランスなら...

PHPポケモン「バトルシステム実装編〜ダメージ計算〜」20
プログラミング
PHP,PHPポケモン,ポケモン
PHPポケモン「バトルシステム実装編〜ダメージ計算〜」20

バトルシステムの実装  今回はバトルシステムの中でもメインとなるダメージ計算と、命中判定の部分を実装していきます。   ダメージ計算  ポケモンのダメージ計算は初代から現在までそこまで大きな変化はありません。最新世代ではダメージに関係する要素(アイテム等)が多く、それにより補正値の修正はあります...

ブログ収益化の道!挫折ポイントの回避方法を徹底解説【アドセンス合格は通過点、意外な収益ポイントとは】
ライティング
Google AdSense,ブログ
ブログ収益化の道!挫折ポイントの回避方法を徹底解説【アドセンス合格は通過点、意外な収益ポイントとは】

  ノマドワークや副業としてブログ単体で稼げるようになりたいと考えている人は多いですが、その大半は挫折してしまいます。 アドセンスの合格までに辿りつけなかったり、合格したは良いものの思うように伸びずに諦めてしまうというのがほとんどです。 実は、そのアドセンスに対する考え方自体が間違いであり...

ブログ運営者のための「よくわかるSEO対策」フィード編
SEO対策
atom,feedly,rss,WebSub,WordPress,xml,フィード
ブログ運営者のための「よくわかるSEO対策」フィード編

  アメブロやFC2など優れたブログサービスが存在している中、好きなデザイン、こだわった機能を求めてWordPressを選択される方も多いですね。 また、コーポレートサイトにWordPressを用いる方もいるでしょう。ただしSEO対策がしっかりとされていなければ、提供されているサービスに太刀打ちできません。  もちろん...

Zoomも飲み屋もなくならない 〜コロナ収束後の本当の世界〜
雑記
YouTube,Zoom,コロナ,テレワーク,リモートワーク
Zoomも飲み屋もなくならない 〜コロナ収束後の本当の世界〜

  新型コロナウイルスのニュースが絶えない毎日を過ごす中、コロナの内容に一度も触れていませんでしたがそろそろ触れておこうと思います。   マイナスな内容は不安を煽るような推測はSNSやニュースでイヤというほど目にしているので、可能性を感じられる内容と現実をお届けします。   コロナが収束した時、この...

賢い集客でボロ儲け!?仕事や案件に困らない基本戦略・3選
マーケティング
賢い集客でボロ儲け!?仕事や案件に困らない基本戦略・3選

  「仕事はどうすればもらえるの?」 「集客って何すればいいかわからない」 「告知ってどんな媒体をどう使えばいいの?」   フリーランスで仕事の取り方がわからず苦戦している人や、サービスや商品は作ったものの集客の方法がわからず悩んでいる人のほとんどが、集客のテクニックばかりに目線がいってしま...

【税金は貰うもの】知って得する!お金を稼ぐための実践的な3要素
マーケティング
【税金は貰うもの】知って得する!お金を稼ぐための実践的な3要素

  「お金を稼ぐための基本的な3要素」に続く、「実践的な3要素」です。 前回は、単価、頻度、客数の関係を理解すれば、お金を稼ぐ仕組みがどのように成立しているのか、そしてどういったアプローチをすればお金を稼げるのかがわかりました。   今回は、直接お金に関係する実践的な3要素です。どう...

引き継ぎ考慮のメッセージID重複回避編 PHPポケモン 58
プログラミング
PHP,PHPポケモン,ポケモン
引き継ぎ考慮のメッセージID重複回避編 PHPポケモン 58

今回のPHPポケモンでは内部の作り込みをしていきます。見た目への反映は無いので、プレイを楽しみにしている人や、ポケモンが好きで毎日チェックしてくれているような人は、ブラウザをバックしてもらって問題ありません。   それでは、前々回辺りから保留にしていた「メッセージIDに重複回避対策」についてです。 &...

カテゴリ

SEO対策 イベント デザイン ネットワーク ビジネスモデル フリーランス プログラミング マーケティング ライティング 動画編集 雑記

タグ

5G Adobe AfterEffects AI ajax amazon Animate api artisan atom Automator AWS Bluetooth CSS CVR description EC-CUBE4 ECショップ ESLint Facebook feedly foreach function Google Google AdSense Honeycode htaccess HTML IEEE 802.11ax Illustrator Instagram IoT JavaScript jQuery jQuery UI keyword LAN Laravel Linux MacBook MAMP meta MLM MySQL NoCode note OS OSI参照モデル Paypal Photoshop PHP phpMyAdmin PHPポケモン PremierePro rss SEO SEO対策 Sequel Pro Skype SNS SSH Symfony TCP/IP title Toastr Trait Twig Twitter UCC V系 WAN WebSub Wi-Fi wiki Windows WordPress XAMPP xml Xserver YouTube YouTuber Zoom アーティスト アウトプット アクセス層 アニメーション アフィリエイト イーブイ インターネット インプット エンジニア オブジェクト指向 お金配り クリック単価 クリック数 コミュニケーション能力 コロナ コンサルティング サムネイル システムエンジニア スタートアップ スタイルシート スパム データベース ディープフェイク デザイナー デザイン テレワーク ナンパ ニュース ネットワークモデル ノマドワーク バナー ピカチュウ ビジネス フィード フリーランス ブロガー ブログ プログラマー プログラミング プログラミング学習 プログラミング教育 プロトコル ホームページ制作 ポケモン マークアップ マーケティング メール リモートワーク レンダリング 三井住友 三宮 仕事依頼 児童デイ 児童デイサービス 児童発達支援 公開鍵 初心者 助成金 勉強法 営業 広告 広告収入 必勝マニュアル 放課後等デイサービス 朝活 楽天 深層学習 無線LAN 独立 神戸 福祉 秘密鍵 翻訳 自己啓発 英語 見積書 計算機 読書 起業 迷惑メール 配列 銀の弾丸 集客 雑学力