超シンプルかつ、管理画面が全て日本語表記のプラグイン、「SEO SIMPLE PACK」を作成・公開いたしました。今回はその使い方を紹介したいと思います。
WordPressでSEO用のmetaタグなどを適切に設定するために「All in one seo pack」のようなプラグインを使っているけれど、設定項目が多すぎたりバグがあって使いにくいし、Yoast SEOとか良さそうだけど英語が多くてちょっと... という人にオススメのプラグインです。
Ver.1.1 ~ より、個別ページでのrobotsタグの指定がより詳細に設定できるようになりました。
それに伴い、Ver. 1.0系での個別設定が無効になってしまいます。1.0系より使用されていた方には大変お手数をおかけしますが、再度ご設定をよろしくお願い致します。
この記事の内容は少し古いので、スクリーンショット画像と実際のプラグインとの見た目が違ったり、ちょっと解説と違う部分もありますので、ご注意ください。
(だいたいこんな感じか〜って感じでお読みください。すみません、いつかちゃんと記事書き直します。)
インストール方法
通常のプラグインと なんら変わりません。
プラグインの新規追加画面で「SEO SIMPLE PACK」と検索するとプラグインを見つけることができますので、「インストール」した後、有効化してください。

初期設定について
「SEO SIMPLE PACK」を有効化した時の初期状態ではどのような設定になっているかを説明します。
また、以下の説明にて「薄い斜め文字」で表示されている内容は、後述する「スニペットタグ」として登録されているものです。
titleタグ
- ホーム
- サイトのタイトル | キャッチフレーズ
- 投稿・固定ページ・カスタム投稿・メディア
- そのページのタイトル | サイトのタイトル
- カテゴリ・タグ・タクソノミー・投稿フォーマットのアーカイブページ
- カテゴリ名 | サイトのタイトル
タグ名 | サイトのタイトル
ターム名 | サイトのタイトル
投稿フォーマット名 | サイトのタイトル - 著者アーカイブ
- 投稿者名(ニックネーム)| サイトのタイトル
- 日付アーカイブ
- 日付(Y年M月D日) | サイトのタイトル
- カスタム投稿タイプのアーカイブ
- 投稿タイプ名 | サイトのタイトル
- 検索結果ページ
- 検索:検索ワード| サイトのタイトル
- 404ページ
- ページが見つかりません。 | サイトのタイトル
descriptionタグ
- ホーム
- 設定なし( *何も設定されていない場合、「キャッチフレーズ」が出力されます )
- 投稿・固定ページ・カスタム投稿・メディア
- そのページのコンテンツ内容から自動で出力(不要なタグを除去し、300字以内の部分)
- カテゴリ・タグ・タクソノミー・投稿フォーマットのアーカイブページ
"カテゴリー「カテゴリ名」の一覧ページです。"
"タグ「タグ名」の一覧ページです。"
"タクソノミー名「ターム名」の一覧ページです。"ver. 1.2.1 より、新規でインストールした場合のデフォルトは「タームの説明」が出力されるようになっています。"投稿フォーマット「投稿フォーマット名」の一覧ページです。"
- 著者アーカイブ
- "投稿者名(ニックネーム)の執筆記事一覧ページです。"
- 日付アーカイブ
- "日付(Y年M月D日)の記事一覧ページです。"
- カスタム投稿タイプのアーカイブ
- "「投稿タイプ名」の記事一覧ページです"
- 検索結果ページ
- なし
- 404ページ
- なし
meta keywordタグ
SEO的に今では特に意味がないとされている キーワードタグ ですが、一応 設定することが可能です。
しかし、初期設定ではキーワードタグは何も出力しません。
meta robotsタグ
管理画面にて「〇〇をインデックスさせない」を選択すると、そのページをnoindex
とすることができます。
初期状態で noindex
としているものは以下のページです。
- 各アーカイブ系ページ
- メディアページ
- 検索結果ページ
- 404ページ
*実際に出力されるメタタグは"noindex,follow"
です。
現状では nofollowや noarchive といった細かな設定を行うことはできません。(今後のアップデートで選択可能にする予定です。)
また、なぜ nofollow ではなくfollow なのかは、その方が良い場合がほとんどだからです。詳しくはググってください。
canonical URL
ページに合わせて自動で出力しています。
OGPタグ
- og:image
- 投稿・固定ページ・カスタム投稿では「アイキャッチ画像」があればその画像を使用します。
アイキャッチ画像がない場合やその他のページでは、管理メニュー内の「OGP設定」ページにて設定することのできる「基本設定」の画像が出力されます。
*初期状態では基本設定のOGP画像は指定されていないので、何も出力されません。 - og:locale
- WordPressの言語設定(
wp_locale()
)から自動で出力されます。 - og:type
- 投稿・固定ページ・カスタム投稿では
"article"
、それ以外のページでは"website"
が出力されます。 - og:title
- titleタグと同じ内容が出力されます。
- og:description
- descriptionタグと同じ内容が出力されます。
- og:url
home_url()
の中身が出力されます。- og:site_name
- WordPressで設定している "サイトのタイトル" が出力されます。
- Facebook設定
article:publisher
・fb:app_id
・fb:admins
タグに関する設定が可能です。
初期状態では何も出力されません。- Twitter設定
twitter:site
・twitter:card
タグに関する設定が可能です。
初期状態でのカードタイプは "summary" です。
不使用状態のページ
滅多に使用する必要のないページや、セキュリティ面で使用すべきでないページに関しては、リダイレクト処理によってアクセスを禁止することが可能です。
以下の3ページは、初期状態で使用不可の状態となっており、安全なページへリダイレクトされます。
- 著者アーカイブ(ホームへリダイレクト)
- 投稿フォーマットアーカイブ(ホームへリダイレクト)
- メディアページ(その画像URLへリダイレクト)
各種設定方法
「SEO SIMPLE PACK」を有効化すると、管理画面の左メニューに「SIMPLE SEO」「SEO PACK」という項目が追加されます。
「一般設定」・「OGP設定」・「HELP」という3メニューがありますが、設定を行うのは「一般設定」と「OGP設定」の2ページのみです。
一般設定
「一般設定」メニューには、設定種別ごとにタブが用意されています。
「基本設定」タブ
- WordPressの「設定」->「一般」で設定している「サイト名」と「キャッチフレーズ」の確認
- サイトの「ホーム」で出力される
title
やdescription
、keyword
タグの設定 - 「区切り文字」の選択
- 「404ページ」・「検索結果ページ」の
title
タグの設定
の4点について設定可能です。
「基本設定」設定画面スクリーンショット

「投稿ページ」タブ
- 投稿
- 固定ページ
- カスタム投稿
- メディアページ
に関する設定ができます。
「投稿ページ」設定画面スクリーンショット

「タクソノミーアーカイブ」タブ
- カテゴリーアーカイブ
- タグアーカイブ
- カスタムタクソノミーアーカイブ
- 投稿フォーマットアーカイブ
に関する設定ができます。
「タクソノミーアーカイブ」設定画面スクリーンショット

「その他アーカイブ」タブ
- 著者アーカイブ
- 日付アーカイブ
- カスタム投稿アーカイブ
に関する設定ができます。
「その他アーカイブ」設定画面スクリーンショット

アナリティクスとウェブマスターツール
「一般設定」画面では、「Googleアナリティクス」のコードと各種「ウェブマスターツール」に関する設定もできます。
Googleアナリティクス
GoogleアナリティクスのトラッキングIDを入力するだけで、トラッキングコードを自動挿入することができます。
また、最新のgtag.js
を用いたトラッキングコードを使用するか、または以前のanalytics.js
を用いたトラッキングコードを使用するかを選ぶこともできます。
「Googleアナリティクスコード」設定画面スクリーンショット

ウェブマスターツール
ウェブマスターツールの各IDを入力すると、ホームに認証コードを挿入します。
現在対応しているウェブマスターツールは以下の4つです。
- Googleサーチコンソール
- Bing
- Baidu
- Yandex
「ウェブマスターツール」設定画面スクリーンショット

OGP設定
「OGP設定」メニューにて、OGPに関する各種設定を行うことができます。
「基本設定」タブでは、基本的なOGPタグの設定を行います。(現状ではまだOGP画像に関する設定だけしかありませんが、今後追加していく予定です。)
そのほか、FacebookとTwitterの専用タグに関する設定も可能です。
OGP画像
ホームで使用したいのOGP画像を選択してください。
画像の指定がない場合の画面

画像が無事に選択できている場合の画面

投稿(ページ)ごとに個別設定できる項目
投稿・固定ページ・カスタム投稿では、編集ページにてメタボックス(カスタムフィールド)が表示されており、記事に個別の設定ができます。

現在個別設定できる項目は
noindex設定(一般設定に対して反転するかどうか)- robots設定 (robotsをより詳細に指定できるようになりました。)
- titleタグの設定 (ver 1.1 ~ )
- descriptionタグの設定
- keywordの設定
となっています。(何も入力がなければ、管理画面内での設定が適用されます。)
また、OGP画像に関しては記事の「アイキャッチ画像」が設定されている場合、そちらが優先されます。
カテゴリー・タグ・タクソノミーのタームごとの設定
ver 1.2.1より、投稿ページの他にも、各タームアーカイブで個別設定ができるようになりました。
カテゴリーやタグなどの各ターム編集画面にて、以下の項目が設定できるようになりました。
- robots設定
- titleタグの設定
- descriptionタグの設定
スニペットタグについて
「SEO SIMPLE PACK」では、「サイトのタイトル」や「区切り文字」など、動的に内容が変更するものを「スニペットタグ」として扱うことができます。
現在使用できるスニペットタグの一覧は以下の通りです。
スニペットタグ | 展開される内容 |
---|---|
%_site_title_% | サイトのタイトル |
%_phrase_% | サイトのキャッチフレーズ |
%_description_% | ホームのディスクリプション |
%_page_title_% | 投稿のタイトル( get_the_title() で取得できる内容が入ります ) |
%_cat_name_% | カテゴリー名 |
%_tag_name_% | タグ名 |
%_term_name_% | ターム名 |
%_tax_name_% | タクソノミー名 |
%_term_description_% | タームの説明 (ver 1.2.1 より追加) |
%_post_type_% | 投稿タイプ名 |
%_page_contents_% | ページコンテンツ ( get_the_content() で取得できる内容を元にした内容が入ります ) |
%_date_% | 日付アーカイブで検索中の日付 |
%_author_name_% | 著者名( ニックネーム ) |
%_search_phrase_% | 検索ワード |
%_format_name_% | 投稿フォーマット名 |
%_sep_% | 区切り文字 |
設定画面内において、テキスト入力エリアにはこのスニペットタグを使用して設定を行ってください。

現在保存されている設定でのスニペットタグがどのように展開されるかは、「プレビュー」欄で確認できます。
add_filterを使用して出力内容を自由に上書きできます。(Ver. 1.1.0 ~ )
Ver. 1.1.0 以降より、少し大幅にコードを修正し、主要なタグの出力前にapply_filters()
を適用しておきました。
これにより、お使いのテーマの functins.php
にて、add_filter()
させることで好きな内容で出力を上書きできる様になっています。
例:titleタグの出力内容をfunctions.phpから上書きする
function overwrite_ssp_title($ssp_title) {
if ( is_page('hoge') ) {
return "Your title"; //特定のページでのみ、特別な設定で書き換えたい場合
}
return $ssp_title; //投稿ページ以外はそのままの出力
}
add_filter('ssp_output_title', 'overwrite_ssp_title');
例:robotsタグの出力内容をfunctions.phpから上書きする
ffunction overwrite_ssp_robots($ssp_robots) {
if ( is_page('hoge') ) {
return "Your robots";
}
return $ssp_robots;
}
add_filter('ssp_output_robots', 'overwrite_ssp_robots');
例:descriotionタグの出力内容をfunctions.phpから上書きする
function overwrite_ssp_description($ssp_description) {
if ( is_page('hoge') ) {
return "Your description";
}
return $ssp_description;
}
add_filter('ssp_output_description', 'overwrite_ssp_description');
例:keywordタグの出力内容をfunctions.phpから上書きする
function overwrite_ssp_keyword($ssp_keyword) {
if ( is_page('hoge') ) {
return "Your keyword";
}
return $ssp_keyword;
}
add_filter('ssp_output_keyword', 'overwrite_ssp_keyword');
例:canonicalタグの出力内容をfunctions.phpから上書きする
function overwrite_ssp_canonical($ssp_canonical) {
if ( is_page('hoge') ) {
return "https://your-canonical.com";
}
return $ssp_canonical;
}
add_filter('ssp_output_canonical', 'overwrite_ssp_canonical');
その他のadd_filter可能なフック名一覧
- og:title : ssp_output_og_title
- og:description : ssp_output_og_description
- og:url : ssp_output_og_url
- og:locale : 'ssp_output_og_locale'
- og:type : 'ssp_output_og_type'
-
og:url : ssp_output_og_url
- twitter:site : ssp_output_tw_site
- twitter:card : ssp_output_tw_card
- fb:app_id : ssp_output_fb_appid
- fb:admins : ssp_output_fb_admins
- article:publisher : ssp_output_fb_publisher
おわりに : アップデートログ
今回初めて自作プラグインを公開してみました。
自分に必要な最低限の機能だけを実装しているのでまだまだ使いにくい点もあるかと思います。
これから設定の自由度などは向上させていく予定ですが、何か要望などあればこの記事のコメント欄などでお伝えいただければと思います。
追記(2018/10/22)
慣れない更新作業に苦戦しながらも、初期よりは少し良くなってきた気がします。
まだSNS系の設定の自由度は低いですが、add_filterを可能にしておいたのでWordPressに詳しい方ならごりごり好きな設定にできると思います。
コメント
コメント一覧 (34件)
こんにちは。All in one seo packに変わるプラグインを探していました。
すごくいいです。直観的でわかりやすいです。
しかし、一つだけ困った点があります。
私はトップページ(ホームページ)を固定ページで作成し、
wordpressメニューの設定→表示設定→ホームページの表示でホームページを設定しています。
そうすると、titleがホームタイトルではなく、固定ページのタイトルになってしまいます。
(テーマは自作です。)
もし、解決方法がありましたら教えていただきたく思います。
ご利用ありがとうございます!
今月中にアップデートで改善いたします!申し訳ございません。こちら、修正いたしました!
重大なエラーを引き起こしたため、プラグインを有効化できませんでした。
Fatal error: Arrays are not allowed in class constants in /home/sites/heteml/users/y/-/a/y-admin/web/y-dmm.com/wp-content/plugins/seo-simple-pack/class/ssp_data.php on line 18
というメッセージが出て、プラグインを有効化できませんでした。
代表的な対処方法がございましたら、お教えいただけますと幸いです。
ご使用のサーバーのPHPのバージョンが古いのだと思います!
当プラグインの使用可能環境はPHP5.6以上になります!
とても使いやすそうなのでインストールして有効化したところ、シンタックスエラーが出てました。
改善求めます!
ご報告ありがとうございます!
お手数ですが、どのようなエラーメッセージが出ているか、教えていただけますでしょうか?
こんにちは。All in one seo packに変わるプラグインを探していました。
すごくいいです。
しかし、一点希望が、デフォルト設定でタイトルと一緒にディスクリプションの設定も出来るとさらにうれしいのですが、
すみません。先ほどのコメントだと少し意味が伝わらなかったと思います。
カスタム投稿のアーカイブでカスタムフィールドグループごとに設定出来るとうれしいです。
すみません、「カスタム投稿のアーカイブでカスタムフィールドグループごとに設定出来る」というのがどういう仕様になるのか、少しイメージしづらいですが、
特殊な使い方をしたい方のために、前回のアップデートで「add_filter」での書き換えを可能にしております。
ご自身で追加されたカスタムフィールドなどの値を適用させたい場合は、functions.phpからカスタマイズしてみてください。
お世話になります。
ひとまずインストールしましてから有効化まで進めました。
少しずつ使ってみたいと思います。
全体的に親切なのがとてもありがたいです。
初めまして。いつも利用しています。
最近気づいたのですが、WordPressの表示設定から固定ページで設定した際に、投稿ページのタイトルやディスクリプションなど諸々がフロントと同じ状態で出力されてしまいます。
手直しして利用しています。
case $is_[ ‘home’ ]の処理にて、is_home() と is_front_page() の挙動が3パターン必要になるはずですので、その中に更に条件を書いてます。
お忙しい中大変だと思いますが、修正を行なっていただけると嬉しいです。
固定ページをトップページとして使っている場合の話でしょうか…?
それでしたら、そのページはトップページになりますので、固定ページとしてではなくトップページとしての情報を出力するようにしています。
すみません、これ「投稿ページ」の方の話だったですかね…!
「ホームページ」に設定している固定ページは、トップページになりますので上述の通り、トップページとしての扱いになります。
「投稿ページ」に設定している固定ページもトップページとして扱われてしまう不具合は、1.2.2にて修正いたしまして、固定ページとして扱うようになりました!
ウェブマスターツールの設定からサーチコンソールのIDを入力して「設定を保存する」を押しても空白になってしまうのですが
何か分かりますでしょうか?
こちらで先程、動作確認をしたのですがそのような現象は再現できませんでした。
入力するのは「IDの部分」だけだったかどうか、再度ご確認いただけますでしょうか…?
タグ全体を入力してしまうと、おかしな表示になってしまう可能性はございます。
了さん
ありがとうございます。
その後アナリティクスとの連携で設定ができてしまい、再現ができませんでしたが
タグ全体を入れていたような気がします。
また新しいサイトでやってみるときにちゃんと見てみます!
著者アーカイブですが、get_user_metaでuser_idが1に固定されているためユーザーが複数いる場合に「%_author_name_%」が変わらないため他のユーザーのページを開いてもuser_idが1のユーザーの情報が出てしまうみたいです…
すみません、本当ですね…!
できるだけ早く修正させていただきます!
了さん。
対応ありがとうございます!!!
カスタム投稿タイプやタクソノミーの設定の保存ができてない様です、何度もスミマセン…
データを保存する際に関係のないデータを省くようにしているところで上記のデータが省かれちゃってるみたいです…
もちろんお時間のある時で大丈夫なので、ご確認の方よろしくお願いします。
すみません、確認してみます…!
ちょうど良く多機能で、とてもありがたく使わせていただいています!
2点ほど気になっているのですが、
・「カテゴリーアーカイブをインデックスさせない」をONにすると、が出力されますが、
https://wemo.tech/752
を拝見すると、「”noindex,follow”」の方が(どっちかといえば)良いのでしょうか?
・wp_headが吐き出すcanonicalが勝手には消されないようで、「remove_action( ‘wp_head’, ‘rel_canonical’ )」で消して使っています。
どちらも「なおしてください!」というようなほどの大したことではないのですが、少し気になってFBさせていただきました。
タグの部分が除外されてしまっているので正確なコメントの内容がわからないですが、「noindex」だけの出力でいいのか?という疑問でしょうか?
それでしたら、noindex = noindex,follow と同義ですので、問題ないと思います。
canonicalを削除する必要があるのはなぜでしょうか…?そのような必要がある場面を想定できていないので、参考までに教えていただければと思います
「noindex」だけの出力でいいのか?の件は、まさにその通りの意図で、わたしも「noindex」だけでいいだろうと思っていたのですが、
https://wemo.tech/752
で、ご紹介いただいている記事
https://www.suzukikenichi.com/blog/when-would-someone-use-noindex-follow-in-robots-meta-tag/
に、
> したがって、noindex robots metaタグでインデックスを拒否するけれどリンクはたどらせるという場合には、follow robots metaタグをあえて明示的に付けておけば安心ということになりそうです。
とあったので、そうなのかな? と思った次第でした。
canonicalの件は、wp_headによってwp標準のcanonicalが書き出され、その後SEO SIMPLE PACKがさらにcanonicalを書き出すので、二重に書き出されているようです。
「<!–nextpage–>」で分割された記事などでは、SEO SIMPLE PACKはページ数のつかないURLを書き出すのに対して、wp標準では「2/」などのページ番号付きで書き出すため、2種類の別のURLがcanonicalとして書き出されてしまいます。
ただ、これを避けるには「remove_action( ‘wp_head’, ‘rel_canonical’ )」で、wp標準の方を消してしまえばいいだけなので、大問題では無いのですが、気づかずに二重表示してしまっているケースもあるかな、と思い、一応ご報告いたしました。
シンプルでわかりやすくていつも活用させていただいております。
1点、困っていることがあります。
自動的に挿入されるディスクリプションにショートコードが表示されてしまいます。
[ショートコード]
↑の「[」から「]」ここまでを自動挿入されるディスクリプションから除外できないでしょうか?
都度、ディスクリプションを入力するのが手間なので何か方法があれば助かります。
お忙しいと思いますがご対応いただけるとうれしいです。
ショートコードは除外するように修正済みだと思うのですが、プラグインのアップデートはされていますでしょうか…?
ご回答ありがとうございます。
プラグインは最新と思われるバージョン 1.2.2です。
Googleの検索結果に表示される説明文に以下のようにショートコードが表示されている状況です。
—ここから—
HPタイトル
https://○○○ › ○○○ › ○○
caption id=”attachment_0000″ align=”alignnone” width=”728″] ○○[/caption] [myphp file=’
—ここまで—
ディスクリプションが未入力の場合に、Googleの検索結果に上記のような表示がされます。
ページ内容としては、画像挿入、自作ショートコード、テキストの順になっており、
画像挿入と自作ショートコードがコードで表示されます。
お手数をおかけいたしますが、よろしくお願いいたします。
該当ページのURLを教えていただけますでしょうか…?
ご返信ありがとうございます。
本日確認したところ、再現しなくなりました。
Gooleのキャッシュの問題だったのかもしれません。。
また再現した際はURLを提示したいと思います。
お手数をおかけいたしました。ありがとうございました。
プラグイン使用させていただいております。
素晴らしいテーマやプラグイン開発をいつもありがとうございます。
SEO SIMPLE PACKの修正もし可能でしたらお願いしたいです。
サブディレクトリ配下にインストールしたwordpressのみの問題かもしれませんが、
front_pageにおいてのcanonicalタグは最後に / を付けてほしいです。
添付URLにも記載されておりますが、SEO上 / をつけるかつけないかはかなり大事になるので、サブディレクトリである場合は / をつけたいです。
>lib/output.php
private static function generate_canonical() {
$canonical = ”;
switch ( true ) {
case is_front_page():
$canonical = “”.home_url().”/”;
break;
として is_front_page では上記のように自分は変更して使っております。
ご査収くださいませ。
よろしくお願いします。
とてもわかりやすく使い勝手も良いため、使用しております!ありがとうございます。
管理画面の固定ページ一覧や投稿一覧(カスタム投稿一覧)に、SEO設定したタイトルやディスクリプションの列を作成して設定内容を表示できませんでしょうか?