Kashiwazaki LLMO Markdown Subdomain
柏崎剛が提唱する「LLM ネイティブサブドメイン」を実装する WordPress プラグインです。
専用サブドメイン (例: md.example.com) で AI クローラ (ChatGPT / Claude / Perplexity / Gemini 等) 向けに、サイトの Markdown 並行版 + Schema.org インライン記法 を配信します。メインサイトは一切改変しません。
特徴
- メインサイト無改変:
example.com側の HTML 出力には一切手を加えない (既存 SEO プラグインや robots.txt と完全共存) - LLM ネイティブサブドメイン配信:
md.example.comで同一コンテンツの Markdown 版を配信し、AI クローラの token 消費を大幅削減 - Markdown インライン Schema.org 記法: JSON-LD と異なり、自然言語と構造化データを 1 文書に統合
- 7 タブ設定画面: 一般 / 対象範囲 / 出力 / Schema.org / キャッシュ / 言語 / 診断
- 対象範囲を完全制御: post / page / CPT / archive / term / author / date / home / search / feed / 404 を個別オン/オフ
- Schema.org type を post_type ごとに選択: Article / WebPage / CollectionPage / Service / Product / Event / JobPosting / FAQPage / HowTo / ProfilePage 他
inLanguage自動算出:get_locale()を BCP 47 形式 (例ja、en-US) で自動出力- 3 種のキャッシュバックエンド: WP Transient (default) / Object Cache (Redis/Memcached) / 専用テーブル
- kill switch: 1 クリックで md サブドメインを 503 に切替、メインサイトには影響なし
- アクセスログ: 来訪 AI bot を観測 (IP 匿名化対応、デフォルト OFF)
- 設定 export / import、互換性チェック、Test renderer 等の診断機能
- 多重 publish ガード: 下書き / private / password 保護 / 認証必須投稿は強制 404
- sitemap index + 分割 sitemap: 大規模サイト対応 (1 ファイル 2,000 URL)
動作要件
- WordPress 6.1 以上
- PHP 7.4 以上
- 専用サブドメイン (
md.{あなたのサイトホスト}) と SSL 証明書
インストール
- プラグインを
/wp-content/plugins/にアップロード (または WordPress 管理画面から ZIP アップロード) - 「プラグイン」画面で有効化
- WordPress 管理メニューの「Kashiwazaki LLMO Markdown Subdomain」(設定の下に配置) から各タブで設定
必要なインフラ準備
このプラグインを動かすには、サイトとは別の 専用サブドメイン (例: md.example.com) を WordPress に向ける必要があります。
- DNS でサブドメインをサーバに向ける (CNAME または A レコード)
- サーバ側でサブドメインのドキュメントルートをメインサイトと同じ WordPress ディレクトリにする (シンボリックリンクまたはバーチャルホスト追加)
- SSL 証明書を発行 (Let's Encrypt 等)
- プラグインを有効化し、設定画面の「一般」タブで md ホスト名を確認 (
md.{サイトのホスト}がデフォルト) - 「対象範囲」タブで Markdown 化したい post_type / ルートにチェック
- 「一般」タブで「プラグインを有効化」にチェック
- ブラウザで
https://md.example.com/にアクセスして Markdown が返ることを確認
ドキュメント
詳細マニュアル (15 ページ): docs/ ディレクトリ参照。
- 概要・基本概念・5 分クイックスタート
- インストール・初期設定 / DNS と Bootstrap
- 設定 7 タブの詳細解説
- アーキテクチャ / 拡張ポイント (filter リファレンス)
- トラブルシューティング
ライセンス
作者
リポジトリ
https://github.com/TsuyoshiKashiwazaki/wp-plugin-kashiwazaki-llmo-md-subdomain
