Blog

メジャーアップデートしてから情報がない…【All in One SEO】ページごとにmetaを設定

SEO対策として、WordPressで有名なのが、All in one SEO。
前は「All in One SEO Pack」という名前でしたが、2020年末に、バージョンが3系から4系にメジャーアップデートされ、
画面から何からいろいろ変わりました。

とにかく有料のProバージョンへの勧誘というか導線がいたるところにあって、第一印象は「わかりにく…」と思いました。
ググっても、「All in One SEO Pack」時代の情報はよく出てきますが、新しくなってからの情報がほとんどありません。

とはいえ、SEO対策で依頼される内容で「ページごとにtitleとdescriptionを設置してください」というのはかなり多く、プラグインに頼らないと工数がかかるというのもあり、なかなか避けて通れません。

かつてはmetaをページごとに分けるコードを手作りしてましたが、案件によって使いまわせる部分が少なく、
手作業よりはやっぱりプラグインを使う方がいいという結論に達しました。

機能が多いのもありますが、プラグインを入れた瞬間にいろんなところに「AIOSEO」の項目がでてきて、ちょっと戸惑います。
その辺も含め、metaの設定の仕方と、逆にこのプラグインではできないところがあったので、まとめておこうと思います。

投稿一覧画面に出てくるAIOSEOの列

プラグインを入れると、投稿やカスタム投稿の、記事の一覧に、「AIOSEO 詳細」という列が現れます。
metaのtitleとdescriptionと、点数が出ます。

設定していないものは「N/A」と出るので、設定中に見やすいのは良いですが、
大抵は改行して一行が広くなり、見た目が悪くなるので、必要なければ非表示にします。

一般設定 > 高度な設定 > 投稿タイプ列
ここのチェックを外すと、列が消えます。

title、descriptionの設定

基本的に、titleとdescriptionの2箇所をページごとに設定することができます。
これらを入れると、同時にOGPのog:titleとog:descriptionも同じものが出力されます。

固定ページ

それぞれの固定ページの編集画面の下に、「固定ページタイトル」「メタディスクリプション」を入れるところがあるので、
そこに設定。

トップページも、だいたいは「ホームページの表示」を固定ページにしているので、固定ページのトップページ編集画面でやります。

記事一覧

検索の外観 > アーカイブ

で、タイトルとディスクリプションを設定できます。
archive-●.phpテンプレートのカスタム投稿一覧のページや、
著者一覧、検索一覧、日付一覧のページもここで設定できます。

タクソノミー一覧

タクソノミー一覧というか、ターム一覧ですが、

検索の外観 > タクソノミー
で同じようにタイトルとディスクリプションを設定できます。

ちなみに、
検索の外観 > コンテンツタイプ
に似たような項目がありますが、こっちのタイトルとメタディスクリプションは、入れても何も変わりませんでした。

一覧、タクソノミー一覧でOGPの情報が出力されない(無料版では)

上に書いた通り、基本的にはtitleタグとdescriptionタグと同じものが、OGPのog:titleとog:descriptionにも入ります。
ですが、無料版では一覧とタクソノミー一覧にはOGPタグが出力されません。


Proで対応しているのかどうか調べると、公式すらわかりにくく、Proにすれば追加される機能がしっかりまとまっていませんでした。All in One SEOに問い合わせたところ、どうやらそのようだとわかりました。

ちなみに、詳細ページにはOGPタグは出力されます。

ただ、FaceBookのシェアデバッガーで確認すると、og:titleとog:descriptionが設定されていなくても、titleタグとdescriptionタグが使われて表示されます。
FaceBookに関してはそこまで問題ではないかとも思っています。(デバッガーで、「修正が必要」だとは表示されますが)

Twitterの方は、card validatorで確認したところ、

ERROR: No card found (Card error)

と表示されました。
アーカイブ一覧ページもOGPを設定したいなら、ちくちくとtwitter:cardのmetaを挿入するコードを書く必要がありそうです。

タームごとにtitle、descriptionを出力できない(無料版では)

これも、いろいろ頑張ってみましたができないようです。

代替案として、タームの「説明」のところにdescriptionを入れ、All in one SEOのタクソノミーの設定画面で「カテゴリーの説明」を指定すると、descriptionに関しては(ちょっと無理やり)解決します。
タイトルはどうしようもないので、「カテゴリータイトル」+任意の文書にするなどで対応という案もあります。

…しかしクライアントからどうしてもと要望がありました。一字一句この通りにしてほしいと…

仕方ないので、ターム一覧のみAll in One SEOのセッティングをオフにできないかと思いましたが、
結論から言うと、それもできませんでした。

「検索結果に表示」のはい/いいえ をいいえにしてしまうと、robotがnoindexになり、グーグルの検索対象からはずれます。文字通りです。

Packの時代は、カスタム投稿だけ利用停止したり有効にしたりができたみたいですが…。残念です。

なので、タームごとにtitleやdescriptionを設定したい場合は、このプラグインをオフにして、全てのページ分、手書きで条件分岐コードを書く必要があります。

Proではできるのかどうなのかが気になったので、一応All in One SEOにお問い合わせを投げてみました。

All in One SEOからの返信

Hi Cumak,
Thank you for contacting us.

Yes, with the All in One SEO Pro, you can set individual titles and descriptions for taxonomy and also set the OG Title.

All in One SEO Plugin Support

訳:はい、「All in One SEO Pro」では、タクソノミーに対して個別にタイトルやディスクリプションを設定できるほか、OGタイトルの設定も可能です。

やはりそうでした。

しかし…高い…年間200ドル…。すみません、諦めます。

og:typeを変更する

<meta property="og:type" content=" ページの種類" />

基本的に、このプラグインではog:typeは全てarticleになりました。
トップページはwebsiteにしないといけないと思っていたので、websiteに変更する方法を探すと、

ソーシャルネットワーク > Facebook > デフォルトの投稿オブジェクトタイプ

この項目で、「投稿」「固定ページ」など投稿タイプごとに、typeを選ぶことができるようになっていました。
「サイト」に変更すると、og:typeがwebsiteになりました。

…が、例えばWEBサイトのトップページは固定ページの一記事に割り当てられてるわけですが、
これを「サイト」にすると、固定ページ全てがwebsiteになります。

ここでちょっと考えたのですが、og:typeは、
トップページだけwebsite、それ以外はarticleにするというルールは、本当なんでしょうか。
私も公式を見たわけじゃないし、しばらくここに関して知識をアップデートしてなかったので公式を見てみました。

こちらを参考にしました。
ogp.me

og:type - The type of your object, e.g., "video.movie". Depending on the type you specify, other properties may also be required.

訳「og:type- 「video.movi​​e」などのオブジェクトのタイプ。指定するタイプによっては、他のプロパティも必要になる場合があります。」

まず、websiteとarticle以外にも、og:typeはたくさんプロパティがありました。
music、video、book、profileもog:typeに設定できるようです。

No additional properties other than the basic ones. Any non-marked up webpage should be treated as og:type website.

訳「基本プロパティ以外の追加プロパティはありません。マークアップされていないウェブページは、og:type websiteとして扱われます。」

とあるので、固定ページをwebsiteにするのは妥当だともとれます。

とすれば、All in one SEOの「デフォルトの投稿オブジェクトタイプ」で、トップページを含む固定ページを「サイト」に設定するだけで
og:typeの設定はOKということになるのではと思います。

ちなみに、デフォルトはarticleになっているようで、記事詳細はちゃんとarticleになります。

ちなみにタクソノミーは、「デフォルトのタクソノミーオブジェクトタイプ」が「記事」になっていて、無料版では変更不可となっています。
「デフォルトのタクソノミーオブジェクトタイプは、ライセンスされたAIOSEO Proユーザーのみが使用できます。」と表示があり、無料版ではarticleにするしかないですが、ほとんどの場合はarticleでOkだと思います。

og:imagesの設定

ソーシャルネットワーク > Facebook > デフォルト投稿Facebook画像
で画像パスを入れると表示されます。

og:site_nameの設定

ソーシャルネットワーク > Facebook > サイト名

で設定できます。デフォルトでは、WordPress本体の設定のサイトのタイトルとキャッチフレーズを繋げて「サイトのタイトル - キャッチフレーズ」のような形で作られています。

なので、All in one SEOをインストールして、トップページなどのmetaを設定しているからといって、WordPress本体のサイトタイトルなどの設定を怠ってたら、それがsite_nameに出力されているので注意が必要です。
WordPress本体側の設定をしっかりしていたら、特にAll in one SEO側で変更する必要はないと思います。

og:localeの設定

<meta property="og:locale" content="ja_JP">

これの設定画面が、All in one SEOに見つかりませんでした。
header.phpに入れておいた方がいいかもしれません。

meta情報のインポート/エクスポート

設定したmeta情報は、インポート/エクスポートすることができます。
デモ環境と本番環境がある場合は、便利です。

ツール > インポート/エクスポート

「設定のエクスポート」でエクスポートする項目を選ぶことができます。

まとめ

アーカイブページにOGPが必要かどうかというのはまた違う議論があるかもしれませんが、
少なくとも無料版では対応していないようなので、必要であれば個別にコードを書く必要があります。

All in one SEOは有名ですが、プラグイン自体が巨大な感じがして、
metaだけ設定するなら他のプラグインでも良いのでは…という気がしなくもないです。
(何より、Proへの勧誘が必死な感じがして、自分がやりたいSEO対策が、必要な範囲でできているのか不安になります)

また他のプラグインも試しつつ、やっていこうと思います。

おすすめの記事 recommend blog

新着 new blog

github