BLUF (結論先出し) フロントマター
各ページのフロントマター description フィールドに1〜2文のエグゼクティブサマリーを記述します。この要約はHTMLメタタグ、JSON-LDスキーマ、および /llms.txt インデックス用に自動抽出されます。
回答エンジン最適化 (AEO: Answer Engine Optimization) とは、AIを活用した検索エンジン(Perplexity、Gemini、ChatGPT、Claudeなど)がコンテンツを簡単に読み込み、解析し、引用できるようにウェブコンテンツを構造化することです。このプロジェクトでは、「Bottom Line Up Front」(BLUF: 結論先出し) 構造のコンテンツ、JSON-LD 構造化データ (FAQ/About スキーマ)、および 全自動化された LLM 専用インデックス (/llms.txt および /llms-full.txt) を用いて AEO を実装しています。
今日のソフトウェアエンジニアが企業の情報を調べる際、ウェブサイトのページを一つずつ巡ることは少なくなっています。代わりに、彼らはAIアシスタントに直接以下のような質問を投げかけます:
このサイトをAI検索エンジン向けに最適化することで、転職候補者がAIツールを使用した際、当社の一次情報に基づいた正確で構造化され、適切な引用リンクを含んだ回答が確実に生成されるようになります。
このプロジェクトでは、主に以下の3つのレイヤーで最適化を行っています:
BLUF (結論先出し) フロントマター
各ページのフロントマター description フィールドに1〜2文のエグゼクティブサマリーを記述します。この要約はHTMLメタタグ、JSON-LDスキーマ、および /llms.txt インデックス用に自動抽出されます。
JSON-LD 構造化データ
カスタムの <Head.astro> コンポーネントが、フロントマターのメタデータ(description, techStack, successTraits, faqs)を解析し、schema.org 準拠の JSON-LD FAQ/About スクリプトを動的に自動生成・挿入します。
全自動化された LLM テキストインデックス
テキスト専用の2つのエンドポイントを公開しています。/llms.txt(全ページのリンクと要約のリスト)と、/llms-full.txt(全コンテンツを一つに結合したテキスト)です。これらはビルド時(scripts/generate-llms.mjs)に自動生成され、AIやRAG(検索拡張生成)のコンテキストに最適化されています。
ページを作成・編集する際は、以下のガイドラインに従ってAIフレンドリーなドキュメントを作成してください。当リポジトリの AI Skill (skills/team-page-builder.md & skills/blog-post-builder.md) を使用すれば、これらの生成がすべて自動処理されます!
フロントマターの description フィールドに1〜2文の簡潔な要約を記述します:
description: "ロボティクスシステムチームは、Mujinの産業用ロボットアーム向けにコア運動計画アルゴリズムおよびROS2コントローラーを開発しています。"チーム紹介ページでは、フロントマターに techStack と successTraits の配列を記述します:
techStack: - "C++20" - "Python" - "ROS2 / MoveIt"successTraits: - "3D運動学・キネマティクスの深い知見" - "リアルタイムシステム開発経験"public/llms.txt や public/llms-full.txt を手動で編集しないでください。scripts/generate-llms.mjs が pnpm build、pnpm generate:llms、および git commit フックの実行時に自動で全 MDX を走査し、インデックスを全自動生成します。