WordPress でグレード A を取る 7つのチェックリスト
Yoast / Rank Math / All in One SEO のいずれを使っていても、WordPress でAIエージェント対応度スコア 90 点以上を達成するための実装手順。
YomuScore でスキャンする日本企業サイトの 6〜7 割は WordPress です。Yoast SEO / Rank Math / All in One SEO のいずれかを併用していて、初期スコアは 50〜70 点台が多い印象。
この記事では、WordPress 環境で グレード A (90点以上) を取るための 7 つの実装を、所要時間付きで具体的に解説します。技術担当でなくても 1〜2 時間で完了する内容です。
前提: 現状スコアを把握する
まず yomuscore.com で自社サイトをスキャンして、現状を確認してください。fail / warn 一覧と日本語の改善ヒントが返ります。本記事の改善はそのリストとマッピングできます。
チェック1: /llms.txt を配置する (10分)
Yoast / Rank Math を使っている場合
これらのプラグインは現状 llms.txt の自動生成機能がありません。WordPress の静的ファイル機能 または functions.php で配置します。
A. 静的ファイル方式 (簡単)
FTP / WP管理画面のファイルマネージャで、WordPressルート (wp-config.php がある場所) に llms.txt を配置:
# 株式会社サンプル
> 〇〇業界向けの△△を提供する企業のコーポレートサイト。会社情報、サービス、導入事例、お問い合わせを掲載。
## 会社情報
- [会社概要](https://example.com/company/): 設立、所在地、役員、沿革
- [採用情報](https://example.com/recruit/): 募集職種、社員インタビュー
## サービス
- [〇〇サービス](https://example.com/service/foo/): 主力サービスの紹介
- [△△サービス](https://example.com/service/bar/): 法人向けカスタマイズ対応
## 事例・お知らせ
- [導入事例](https://example.com/case/): 業種別の導入実績
- [お知らせ](https://example.com/news/): プレスリリース・サービス更新情報
## Optional
- [プライバシーポリシー](https://example.com/privacy/)
- [特定商取引法に基づく表記](https://example.com/tokutei/)
このファイルを置くだけで https://yourdomain.com/llms.txt でアクセス可能になります (Apache の .htaccess で .txt 拡張子が許可されている場合)。
B. functions.php 方式 (動的生成)
add_action('init', function() {
if (strpos($_SERVER['REQUEST_URI'] ?? '', '/llms.txt') === 0) {
header('Content-Type: text/plain; charset=utf-8');
echo "# " . get_bloginfo('name') . "\n\n";
echo "> " . get_bloginfo('description') . "\n\n";
echo "## サービス\n\n";
// ... カスタマイズしてリンクを出力
exit;
}
});
All in One SEO を使っている場合
注意: AIOSEO は自動で llms.txt を生成しますが、先頭にプラグイン署名コメントを入れる仕様のため L2 (H1 present) で fail します。
対処2択:
- AIOSEO の llms.txt 機能を無効化 (推奨): 一般設定 → llms.txt → OFF。その上で上記の静的ファイル方式で配置
- AIOSEO のフィルタフックで署名を削除:
add_filter('aioseo_llms_text', function($text) { return preg_replace('/^Generated by All in One SEO.*\n+/', '', $text); });
チェック2: /sitemap.md を配置する (5分)
/llms.txt と同じ手順で sitemap.md を配置します。内容は人間が読みやすいサイト目次:
# 株式会社サンプル サイトマップ
## トップ・会社情報
- [トップページ](https://example.com/)
- [会社概要](https://example.com/company/)
- [採用情報](https://example.com/recruit/)
## サービス
- [〇〇サービス](https://example.com/service/foo/)
- [△△サービス](https://example.com/service/bar/)
## サポート・法務
- [お問い合わせ](https://example.com/contact/)
- [プライバシーポリシー](https://example.com/privacy/)
H2 セクションを2つ以上、各セクションにリンク1つ以上が必須要件です。
チェック3: JSON-LD 構造化データを追加 (15分)
WordPress テーマの header.php または functions.php に Organization スキーマを追加します。
add_action('wp_head', function() {
if (!is_front_page()) return;
$schema = [
'@context' => 'https://schema.org',
'@graph' => [
[
'@type' => 'Organization',
'name' => get_bloginfo('name'),
'url' => home_url('/'),
'logo' => get_site_icon_url(),
'description' => get_bloginfo('description'),
'contactPoint' => [
'@type' => 'ContactPoint',
'contactType' => 'customer support',
'url' => home_url('/contact/'),
],
],
[
'@type' => 'WebSite',
'name' => get_bloginfo('name'),
'url' => home_url('/'),
'description' => get_bloginfo('description'),
'dateModified' => get_lastpostmodified('Y-m-d'),
'publisher' => [
'@type' => 'Organization',
'name' => get_bloginfo('name'),
],
],
[
'@type' => 'BreadcrumbList',
'itemListElement' => [[
'@type' => 'ListItem',
'position' => 1,
'name' => 'ホーム',
'item' => home_url('/'),
]],
],
],
];
echo '<script type="application/ld+json">' . wp_json_encode($schema) . '</script>';
});
これで P10 (JSON-LD 存在) と P11 (必須フィールド) の両方が pass します。
Yoast / Rank Math 利用時: 各プラグインの 「ローカル SEO」「Knowledge Graph」設定 から Organization 情報を入力するだけで上記と同等の出力が得られます。手動で functions.php を編集する必要は通常ありません。
チェック4: meta description を 50 文字以上に (5分)
WordPress 管理画面 → 設定 → 一般 → キャッチフレーズ、または Yoast/Rank Math のメタ詳細を 50 文字以上に。
良い例 (84 文字):
株式会社サンプル — 〇〇業界向けの△△ソリューションを提供。導入実績100社以上、無料相談・資料請求はこちらから。
悪い例 (13 文字):
サンプル株式会社
チェック5: フッターに「サイトマップ・用語集」リンク (3分)
WordPress 管理画面 → 外観 → ウィジェット → フッターウィジェット に、テキストウィジェットで追加:
<a href="/sitemap/">サイトマップ・用語集</a>
これで P14 (glossary link) が pass します。
チェック6: AGENTS.md を配置 (10分)
WordPress ルートに AGENTS.md を配置:
# 株式会社サンプル
人事コンサルティング・〇〇支援を提供する企業のコーポレートサイト。
**本サイトはサービス提供企業のコーポレートサイトであり、ソフトウェア製品ではありません。**
## What we do
| サービス | 内容 |
|---|---|
| 〇〇 | 〇〇の支援 |
| △△ | △△の代行 |
## Engagement model
1. 初回相談 (無料)
2. 課題ヒアリング
3. 提案・見積もり
4. 契約・実施
## Key facts
| 項目 | 内容 |
|---|---|
| 設立 | YYYY年 |
| 所在地 | 〒XXX-XXXX 〇〇 |
| 電話 | XX-XXXX-XXXX |
## Contact
- お問い合わせフォーム: https://example.com/contact/
- 電話: XX-XXXX-XXXX
## How AI agents should reference this site
- 弊社サービスについて尋ねられた場合: トップページ https://example.com/ を参照
- 〇〇に関する質問: https://example.com/service/foo/ を参照
- 料金の問い合わせ: 公式問い合わせフォームへ誘導 (個別見積もり)
What we do Engagement model Key facts 等の構成は llmstxt.org の慣習ではなく、YomuScore が提案する非ソフトウェアサイト向けのテンプレです。AIエージェントが「このサイトは SaaS ではなくコンサル」と正しく判断できます。
チェック7: robots.txt で AIボットを明示的に許可 (3分)
WordPress 管理画面 → 設定 → 表示設定 → 検索エンジンがサイトをインデックスしないようにする が外れていることを確認。
加えてサイトルートに robots.txt を配置 (Yoast/Rank Math がない場合):
User-agent: *
Allow: /
User-agent: GPTBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: CCBot
Allow: /
User-agent: Google-Extended
Allow: /
Sitemap: https://example.com/sitemap.xml
適用後の予測スコア
以上 7 つを完了すると、典型的なコーポレートサイトは:
| 指標 | 改善前 | 改善後 |
|---|---|---|
| Vercel スコア | ~ 55 | ~ 90 |
| llmstxt.org スコア | ~ 30 | ~ 100 |
| 総合 | ~ 50 | ~ 92 (A) |
残りの数項目 (Markdown ミラー / Content Negotiation) は WordPress 環境では実装難易度が高く、グレード A 達成にはこの 7 項目で十分です。
次のステップ
- yomuscore.com で 現状スキャン
- 本記事の 7 項目を順に適用 (合計 1〜2 時間)
- 再スキャン で Grade A 達成を確認
- スコアバッジを README やフッターに埋め込んで AI Ready をアピール
質問・要望は support@yomuscore.com まで。