Yoast SEO と All in One SEO の無料版を比較:できること・できないことのまとめ

プラグイン関連
広告WordPress・PHP を学べる本

Amazonのアソシエイトとして、WordPress functions.phpは適格販売により収入を得ています。

手元のサイトでは、SEO のプラグインに All in One SEO(AIOSEO)を使っているところが多くあります。

一方で、WordPress の SEO のプラグインといえば、Yoast SEO の名前をよく聞きます。

「Yoast のほうが人気なので、乗せ替えたほうがよいのか」を考えることになりました。

この記事では、2 つの無料版を作業環境で入れ替えて比べた結果と、保守の中で決めたことをまとめます。

入っている数とバージョン

WordPress.org のプラグインのページに書いてある数です(2026 年 10 月 12 日に見たもの)。

項目 Yoast SEO / All in One SEO
有効インストール数 Yoast SEO:1,000 万以上All in One SEO:200 万以上
バージョン Yoast SEO:28.6All in One SEO:5.0.3
WordPress のバージョン Yoast SEO:6.9 以上All in One SEO:5.7 以上
PHP のバージョン Yoast SEO:7.4 以上All in One SEO:7.4 以上

入っている数は、Yoast のほうが 5 倍ほど多いです。

ただ、数が多いことと、そのサイトに合うかどうかは別です。

そこで、実際にインストールして、出てくるものを比べました。

試した環境

  • 管理しているサイトの 1 つを、本番から複製した作業環境。WordPress 7.1.2・PHP 8.3.32・Apache 2.4
  • このサイトには、もともと AIOSEO の無料版(Lite・5.0.2)が入っていて、サイトに合わせた設定がしてあります
  • Yoast SEO の無料版(28.6)を、WordPress.org の zip からインストールしました
  • AIOSEO を止めて Yoast を有効にし、同じ記事 1 つとカテゴリー 1 つのページを比べました
  • 試す前に、DB の設定の表(wp_options)と投稿・ユーザーのメタ、AIOSEO の表をバックアップしました。試し終わったら Yoast を消し、Yoast が作った表を消して、バックアップから元に戻しました

AIOSEO はこのサイトの設定のまま、Yoast はインストールしたばかりの初期の設定のままで比べています。

そのため、カテゴリーの robots のように、AIOSEO 側はサイトの設定で決まっている項目があります。

比べた表

項目 Yoast SEO(無料版) / All in One SEO(無料版)
タイトル(title) Yoast SEO(無料版):出す。初期値は「記事名 – サイト名」All in One SEO(無料版):出す。初期値は「記事名 – サイト名」
ディスクリプション(meta description) Yoast SEO(無料版):初期値は空。入力したものだけ出すAll in One SEO(無料版):このサイトの設定では、抜粋から作って出す
canonical Yoast SEO(無料版):出すAll in One SEO(無料版):出す
OGP・X(Twitter) Yoast SEO(無料版):出す。アイキャッチ画像を og:image に使うAll in One SEO(無料版):出す
構造化データ(JSON-LD) Yoast SEO(無料版):出すAll in One SEO(無料版):出す
サイトマップ Yoast SEO(無料版):/sitemap_index.xmlAll in One SEO(無料版):/sitemap.xml
カテゴリーごとのページのタイトル・ディスクリプション Yoast SEO(無料版):カテゴリーの編集画面で変えられるAll in One SEO(無料版):Pro の機能。無料版では変えられない
メインのカテゴリー(複数のカテゴリーに入る記事) Yoast SEO(無料版):選べる(URL・パンくずに効く)All in One SEO(無料版):Pro の機能。無料版では選べない
カテゴリーのページのタイトルの初期値 Yoast SEO(無料版):「カテゴリー名 Archives – サイト名」All in One SEO(無料版):「カテゴリー名 – サイト名」
タイトルを変えるフック Yoast SEO(無料版):wpseo_titleAll in One SEO(無料版):aioseo_title
ほかのプラグインからの取り込み Yoast SEO(無料版):AIOSEO から取り込めるAll in One SEO(無料版):(今回は試していません)

出すもの(タイトル・ディスクリプション・サイトマップ・構造化データ)は、どちらも同じようにそろっていました。

大きな違いは、無料版で、カテゴリーごとのページのタイトル・ディスクリプションを変えられるかと、複数のカテゴリーに入る記事のメインのカテゴリーを選べるかどうかでした。

確認した結果

1. <head> に出るタグ(タイトル・ディスクリプション・OGP など)

記事 1 つとカテゴリー 1 つのページを、curl で取り出して比べました。

URL には ?nc=乱数 を付けて、キャッシュの結果を見ないようにしています。

項目 Yoast(記事) / AIOSEO(記事)
title Yoast(記事):記事名 – サイト名AIOSEO(記事):記事名 – サイト名(同じ文字)
meta description Yoast(記事):Yoast からは出ない(テーマが出す 1 つだけ)AIOSEO(記事):AIOSEO とテーマが 1 つずつ、合わせて 2 つ
robots Yoast(記事):index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1AIOSEO(記事):max-image-preview:large
canonical Yoast(記事):記事の URLAIOSEO(記事):記事の URL(同じ)
OGP Yoast(記事):og:title・og:description・og:url・og:image などAIOSEO(記事):og:title・og:description・og:url など(この設定では og:image は出ていませんでした)
X(Twitter) Yoast(記事):twitter:card だけAIOSEO(記事):twitter:card・twitter:title・twitter:description
JSON-LD の種類 Yoast(記事):Article・WebPage・ImageObject・BreadcrumbList・WebSite・PersonAIOSEO(記事):BlogPosting・WebPage・BreadcrumbList・WebSite・Person
項目 Yoast(カテゴリー) / AIOSEO(カテゴリー)
title Yoast(カテゴリー):カテゴリー名 Archives – サイト名AIOSEO(カテゴリー):カテゴリー名 – サイト名
meta description Yoast(カテゴリー):Yoast からは出ない(テーマが空のディスクリプションを 1 つ出す)AIOSEO(カテゴリー):AIOSEO からは出ない(テーマが空のディスクリプションを 1 つ出す)
robots Yoast(カテゴリー):index, follow …(初期値)AIOSEO(カテゴリー):noindex …(このサイトの設定)
canonical Yoast(カテゴリー):日本語のまま(/category/(カテゴリー名))AIOSEO(カテゴリー):% で符号にした形(/category/%e3%82%… のような形)
JSON-LD の種類 Yoast(カテゴリー):CollectionPage・ImageObject・BreadcrumbList・WebSiteAIOSEO(カテゴリー):CollectionPage・BreadcrumbList・WebSite

JSON-LD の内容の細かい違い(記事を Article と書くか BlogPosting と書くか など)はありますが、記事・パンくず・サイトの情報を出すことは同じでした。

canonical は、日本語の URL の書き方が違いました。

どちらも同じ URL を指していますが、乗せ替えたあとに外のツールで URL を見比べるときは、書き方の違いに気をつけます。

2. サイトマップ

URL Yoast / AIOSEO
/sitemap.xml Yoast:/sitemap_index.xml へ 301AIOSEO:サイトマップの目次(200)
/sitemap_index.xml Yoast:サイトマップの目次(200)AIOSEO:/sitemap.xml へ転送(302)
/wp-sitemap.xml(WordPress 本体) Yoast:/sitemap_index.xml へ 301AIOSEO:/sitemap.xml へ転送(302)
目次に並ぶもの Yoast:投稿・固定ページ・カテゴリー・タグ・投稿者AIOSEO:投稿・固定ページ・日付・追加のページ(このサイトの設定)

どちらも、目次(sitemapindex)の下に種類ごとのサイトマップ(urlset)を置く形です。

Yoast の /sitemap.xml からの転送は、URL がちょうど /sitemap.xml のときだけでした。

?nc=乱数 を付けて開いたときは 404 になり、付けずに開くと 301 で転送されました。

AIOSEO 側では、カテゴリーを noindex にしているため、カテゴリーのサイトマップは内容が空(404)でした。

Yoast の初期の設定では、カテゴリーのサイトマップにカテゴリーが並びました。

3. カテゴリーのページのタイトル・ディスクリプションを変えられるか

カテゴリーのページのタイトルは、カテゴリーのページを開いたときに、ブラウザーのタブや検索結果に出る文字です(カテゴリー名とは別のものです)。

管理画面のカテゴリーの編集画面を開いて見ました。

Yoast(無料版) / AIOSEO(無料版)
編集画面に出る枠 Yoast(無料版):「Yoast SEO」の枠。SEO title と Meta description の入力欄があるAIOSEO(無料版):「AIOSEO の設定」の枠。ぼかした画面の上に「カスタムタクソノミーは PRO の機能です」と出る
カテゴリーごとにタイトルを変える Yoast(無料版):できるAIOSEO(無料版):できない(Pro の案内)
全部のカテゴリーのページのタイトルの形を変える Yoast(無料版):設定の画面でできるAIOSEO(無料版):「検索の外観」の設定でできる

保守の中で「AIOSEO の無料版には、カテゴリーごとのページのタイトルを変える画面がない」と見ていました。

作業環境で再確認しても、同じでした。

AIOSEO のプラグインのコードにも、無料版のカテゴリーの編集画面には Pro の案内を出す、という処理がありました。

全部のカテゴリーをまとめて同じ形にするだけなら、AIOSEO の無料版でもできます。

4. 複数のカテゴリーに入る記事の、メインのカテゴリー

1 つの記事を複数のカテゴリーに登録すると、記事の URL やパンくずに、どのカテゴリーを出すかを決める必要があります。

管理しているサイトの中には、この「メインのカテゴリー」を選ぶために Yoast を使っているところがあります。

Yoast / AIOSEO
メインのカテゴリーを選ぶ Yoast:できる(記事の編集画面のカテゴリーの欄で選ぶ)AIOSEO:Pro の機能。無料版では、選ぶ欄の代わりに Pro の案内が出る
選んだカテゴリーが効くところ Yoast:記事の URL(パーマリンクに %category% を使っているとき)・パンくずAIOSEO:―

Yoast の無料版には、記事の URL のカテゴリーを、選んだメインのカテゴリーに差し替える処理が入っています。

AIOSEO の無料版は、メインのカテゴリーを返す処理が、いつも「なし」を返す形になっていて、Pro にしないと使えません。

この 2 つは、管理画面で試したのではなく、プラグインのコード(Yoast SEO 28.2・All in One SEO 5.0.2)を読んで確認しました。

5. タイトルの形の初期値と、変える場所

Yoast / AIOSEO
記事のタイトル Yoast:%%title%% %%page%% %%sep%% %%sitename%%AIOSEO:#post_title #separator_sa #site_title
カテゴリーのページのタイトル Yoast:%%term_title%% Archives %%page%% %%sep%% %%sitename%%AIOSEO:#taxonomy_title #separator_sa #site_title
区切りの文字 Yoast:-(ハイフン)AIOSEO:-(ハイフン)
変える場所 Yoast:Yoast SEO の Settings(投稿タイプ・カテゴリーごと)AIOSEO:All in One SEO の「検索の外観」

どちらも、記事は「記事名 – サイト名」の形で、見た目は同じになりました。

Yoast のカテゴリーのページのタイトルに入った「Archives」は、Yoast の日本語の翻訳ファイルをインストールしていない作業環境だったため、英語のまま入ったものです。

翻訳をインストールしたときの文字は試していません。

Yoast の管理画面も、この作業環境では英語で出ていました。

6. Yoast の「ほかの SEO プラグインから取り込む」

Yoast の Tools の「Import from other SEO plugins」を開くと、「All In One SEO Pack」のデータが見つかった、と出ました。

実際に取り込んでみるため、先に記事 1 つに、AIOSEO が保存する場所(AIOSEO の表と投稿のメタ)へ試しのタイトルとディスクリプションを入力しました。

そのあと Yoast を有効にして、取り込みを動かしました。

見たもの 結果
記事のタイトル Yoast のタイトル(_yoast_wpseo_title)に移り、ページの title も試しのタイトルになった
記事のディスクリプション Yoast のディスクリプション(_yoast_wpseo_metadesc)に移り、ページの meta description に出た
タイトルの形の設定 AIOSEO の形が、Yoast の形に置き換わった(記事は %%title%% %%sep%% %%sitename%%、ディスクリプションは %%excerpt%%)
カテゴリーの noindex AIOSEO の設定が移り、カテゴリーのページが noindex, follow になった

取り込みは、記事ごとの値だけでなく、タイトルの形や noindex の設定まで移しました。

取り込んだあとは、Yoast もディスクリプションを出すようになり、テーマのディスクリプションと合わせて 2 つになりました。

取り込みのあとの片付け(AIOSEO のデータを消すボタン)は押していません。

7. 管理画面の通知と、有料版の案内

Yoast(インストールしたばかり) / AIOSEO(使い続けているサイト)
ダッシュボードの枠 Yoast(インストールしたばかり):2 つ(記事の SEO の点数・キーワードの順位の連携)AIOSEO(使い続けているサイト):3 つ(チェックリスト・概要・新しい機能の案内)
通知 Yoast(インストールしたばかり):管理バーに 2 件。「最初の設定をしましょう」の通知AIOSEO(使い続けているサイト):まだ閉じていない通知が 20 件たまっていた。セールや新しい機能の案内が多い
有料版の案内 Yoast(インストールしたばかり):メニューに Upgrade・Plans など。Tools の画面に案内の窓と、横に Premium の案内AIOSEO(使い続けているサイト):メニューに「プロ版にアップグレード」。カテゴリーの編集画面などに Pro の案内

どちらも、無料版では有料版の案内がそれなりに出ます。

多い少ないは、ざっくり見たかぎりでは大きく変わりませんでした。

気づいたこと:同じものを 2 か所から出していた

比べている途中で、記事のページに meta description が 2 つ出ていることに気づきました。

1 つは AIOSEO、もう 1 つはテーマの header.php が出していました。

内容は同じ文でしたが、同じタグが 2 つあるのはよい形ではありません。

管理しているほかのサイトでは、構造化データ(JSON-LD)を AIOSEO と別のスキーマ用のプラグインの両方が出していたこともありました。

SEO のプラグインをインストールするとき・乗せ替えるときは、テーマやほかのプラグインが同じものを出していないかを先に見ます。

ディスクリプションと構造化データの数を数える(URL は例)
# 記事のページの head に、ディスクリプションと構造化データがいくつ出ているかを数える
curl -s "https://example.com/archives/123?nc=12345" | grep -c 'name="description"'
curl -s "https://example.com/archives/123?nc=12345" | grep -c 'application/ld+json'

# どのプラグインが出しているかは、前後のコメントで見分ける
curl -s "https://example.com/archives/123?nc=12345" | grep -n -i 'name="description"\|All in One SEO\|Yoast SEO'
書き方 役目
?nc=12345 キャッシュの結果ではなく、そのときのページを見る(数字は毎回変える)
grep -c 'name="description"' ディスクリプションのタグの数を数える。1 なら重なっていない
grep -c 'application/ld+json' JSON-LD の script の数を数える。SEO のプラグインのほかにも出していれば 2 以上になる
grep -n -i '…' 行の番号つきで出し、プラグインのコメントの前後どちらにあるかで、どこが出しているかを見分ける

テーマが出している場合は、テーマの設定で止められないかを先に見ます。

止める設定がないときは、子テーマやテーマのファイルで出さないようにします。

乗せ替えるときに確認すること

確認すること 見るところ
タイトル 記事・固定ページ・カテゴリー・トップのタイトルが、前と同じ形になっているか。Yoast のカテゴリーの初期値には「Archives」が入る
ディスクリプション 記事ごとに入力したディスクリプションが移ったか。初期値(空か、抜粋から作るか)が前と同じか
サイトマップの URL AIOSEO は /sitemap.xml、Yoast は /sitemap_index.xml。Search Console に出しているサイトマップの URL を直す
robots・noindex カテゴリーやタグを noindex にしていたなら、乗せ替えたあとも同じか
構造化データ 種類と数。ほかのプラグインと重なっていないか
テーマとの重なり ディスクリプションや OGP をテーマも出していないか
フィルター テーマや自作のプラグインで aioseo_title などを使っていないか。使っていれば書き直しが要る

フィルターは、プラグインごとに名前が違います。

例えば、カテゴリーのページだけタイトルの形を変えているときは、次のように書き直すことになります。

AIOSEO でタイトルを変える(形の例)
<?php
// All in One SEO のタイトルを、カテゴリーのページだけ変える(形の例)
add_filter( 'aioseo_title', function ( $title ) {
	if ( is_category() ) {
		return single_cat_title( '', false ) . 'の記事一覧 - ' . get_bloginfo( 'name' );
	}
	return $title;
} );
Yoast でタイトルを変える(形の例)
<?php
// Yoast SEO に乗せ替えたときは、フックの名前が変わる(形の例)
add_filter( 'wpseo_title', function ( $title ) {
	if ( is_category() ) {
		return single_cat_title( '', false ) . 'の記事一覧 - ' . get_bloginfo( 'name' );
	}
	return $title;
} );
書き方 役目
aioseo_title AIOSEO が出すタイトルを変えるフック
wpseo_title Yoast が出すタイトルを変えるフック
is_category() カテゴリーのページのときだけ変える
single_cat_title( '', false ) カテゴリーの名前を、表示せずに文字として受け取る

2 つのフックの名前は、それぞれのプラグインのコードと公式のドキュメントで確認しました。

この 2 つの例そのものは、作業環境では動かしていません。

決めたこと

サイト 決めたこと / 理由
今 AIOSEO で動いているサイト 決めたこと:乗せ替えない理由:出すもの(タイトル・ディスクリプション・サイトマップ・構造化データ)は同じ。乗せ替えの手間と、タイトル・サイトマップの URL・noindex がずれる心配のわりに、得るものが小さい。AIOSEO のフィルターでタイトルの形を変えているサイトもある
新しく作るサイト 決めたこと:どちらでもよい理由:無料版でできることは、ほぼ同じ
カテゴリーのページのタイトル・ディスクリプションを、ページごとに変えたいサイト 決めたこと:Yoast を考えてよい理由:Yoast は無料版でカテゴリーごとに変えられる。AIOSEO の無料版では変えられなかった
複数のカテゴリーに入る記事で、メインのカテゴリーを選びたいサイト 決めたこと:Yoast を考えてよい理由:Yoast は無料版で選べて、URL・パンくずに効く。AIOSEO の無料版では選べない

乗せ替えることになったときは、Yoast の取り込みを使い、上の「確認すること」を本番の前に作業環境で見ます。

まとめ

Yoast を考えるサイトが出たときは、日本語の翻訳ファイルをインストールした作業環境で、カテゴリーのページのタイトルの「Archives」がどう出るかを先に見ます。翻訳をインストールしたときの文字は今回試していないので、乗せ替えを決める前にここを確認します。

参考

くわしい手順は、特集「インストールしておけば間違いなしの無料プラグイン」にまとめています。

SiteBeacon(サイトビーコン)

サイトが止まったら、すぐに気づける。

ホームページを 5 分ごとにチェックして、止まったとき・エラーが出たとき・SSL やドメインの期限が近いときに、メールでお知らせします。2 サイトまでは、ずっと無料で使えます。

SiteBeacon を見る サイトを直す相談をする

監視で気づいたあとの直す作業も、同じ担当がお受けします。