commit fdae8ed
相談のページ（/consult）を検索に出し、フッター・研究の記録の末尾・llms.txt からつなぐ（MASTER v2.1）

- フッターの ADAPT DESIGN の列に「相談について」
- フィジカルAI研究室と導入シミュレーションの記録の末尾に、仕事で使うときの一言と /consult へのボタン（AI活用の相談の案内が出る記事には出さない）
- /llms.txt の導入前ガイドの並びに /consult
- /consult の noindex とサイトマップからの除外を外し、構造化データ（Service）を足す
- トップの画面の中と SNS の投稿には出さない

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LevEXSYG9NkMRzRGxEeaqX


diff --git a/README.md b/README.md
index fd1aed3..339494e 100644
--- a/README.md
+++ b/README.md
@@ -81,7 +81,7 @@ Web改善の検証（Project の `claude/web_improvement_trial.md`）のため
 
 ## AI活用の記事と相談の案内
 
-- 一緒に手を動かすコンサルの案内：`/consult`（`src/pages/consult.astro`。2026-10-28）。ボタンは `/message?topic=physical-ai`。MASTER の「相談の窓口」の決まりを直すまでは、noindex・サイトマップから外し（`astro.config.mjs`）、ほかのページからつながない
+- 一緒に手を動かすコンサルの案内：`/consult`（`src/pages/consult.astro`。2026-10-28）。ボタンは `/message?topic=physical-ai`。入口はフッターの「相談について」・研究の記録の末尾（フィジカルAI研究室と導入シミュレーションの記録。文は `src/pages/record/[slug].astro` の `WORK_NOTE`）・`/llms.txt`。トップの画面の中と SNS の投稿には出さない（MASTER v2.1）
 
 AI活用の記事（フィジカルAIの研究を回すために作った仕組みの記録）は、シリーズ「ひとり研究所の裏側」（`series: "ひとり研究所の裏側"`・/series4。2026-10-17 に「ロボティクスデザイン実務フロー」から名前を変えた）に置く。「フィジカルAI研究室」は学習・推論を回す回だけにする。
 AI活用の記事の末尾には、相談の案内（`/message?topic=ai` への導線）を出す。出す記事は、Markdown の記事なら先頭の項目に `ai_consult: true` を書く。Studio から移した記事は `src/data/aiConsult.json` に slug を足す。サイトのトップ・SNS・動画には AI活用の相談を出さない。
diff --git a/astro.config.mjs b/astro.config.mjs
index 8cd8f59..cb21184 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -9,8 +9,7 @@ export default defineConfig({
   build: { format: 'file' },
   // 検索エンジン向けの全ページ一覧（/sitemap-index.xml と /sitemap-0.xml を作る）。404 ページと確認用のページ（/preview/）は載せない
   integrations: [
-    // /consult は MASTER の「相談の窓口」の決まりを直すまで検索に出さない（2026-10-28）
-    sitemap({ filter: (page) => !page.endsWith('/404') && !page.endsWith('/404/') && !page.includes('/preview/') && !/\/consult\/?$/.test(page) }),
+    sitemap({ filter: (page) => !page.endsWith('/404') && !page.endsWith('/404/') && !page.includes('/preview/') }),
   ],
   markdown: {
     // コードは今のサイトと同じく色を付けずに出す
diff --git a/src/lib/nav.ts b/src/lib/nav.ts
index 2adc441..0e8091a 100644
--- a/src/lib/nav.ts
+++ b/src/lib/nav.ts
@@ -32,6 +32,7 @@ export const NAV_MEDIA: NavLink[] = [
 
 export const NAV_OFFICE: NavLink[] = [
   { href: '/#about', label: '事業所について' },
+  { href: '/consult', label: '相談について' },
   { href: '/message', label: 'メッセージ' },
   { href: '/privacypolicy', label: 'Privacy policy' },
 ];
diff --git a/src/pages/consult.astro b/src/pages/consult.astro
index 97b215a..031fd06 100644
--- a/src/pages/consult.astro
+++ b/src/pages/consult.astro
@@ -3,13 +3,19 @@
 // 決めたこと（エイイチ 2026-10-28）：打ち合わせは週1回・訪問は月1回くらい（全国どこでも。交通費・宿泊費は別）・
 // 料金はページに出さず相談で決める・最初の相談はオンライン30分まで無料、それ以降は有料
 // 最初の画面は案A（一緒にやることが主役）。新しい肩書き・キャッチコピーは付けない（MASTER の枝概念の追加禁止）
-// MASTER の「相談の窓口」の決まりを直すまでは検索に出さず（noindex・サイトマップから外す）、ほかのページからもつながない
+// 入口（MASTER v2.1・2026-10-28）：フッター（相談について）・研究の記録の末尾（フィジカルAI研究室・導入シミュレーション）・/llms.txt。
+// トップの画面の中と SNS の投稿には出さない（SNS はプロフィール欄にだけリンクを置く）
 import Base from '../layouts/Base.astro';
+import { SITE, AUTHOR } from '../lib/seo';
 const title = 'フィジカルAIの導入を、一緒に手を動かして進めます';
 const description = 'ロボット学習の環境の立ち上げ、サービスロボットの導入前の確認、現場で回る運用の決め方を、週1回の打ち合わせと月1回の訪問で一緒に進めます。最初の30分の相談は無料（オンライン）。';
 const CTA = '/message?topic=physical-ai';
+const jsonLd = [{
+  '@context': 'https://schema.org', '@type': 'Service', name: title, description, url: SITE + '/consult',
+  serviceType: 'フィジカルAI・ロボット導入のコンサルティング（一緒に手を動かす形）', provider: AUTHOR, areaServed: { '@type': 'Country', name: 'Japan' }, inLanguage: 'ja',
+}];
 ---
-<Base title={`${title} | Pixels to Motors`} description={description} path="/consult" noindex={true}>
+<Base title={`${title} | Pixels to Motors`} description={description} path="/consult" jsonLd={jsonLd}>
   <div class="cs">
     <section class="fv">
       <div class="in fv-in">
diff --git a/src/pages/llms.txt.ts b/src/pages/llms.txt.ts
index 705c5bf..f9ce6b3 100644
--- a/src/pages/llms.txt.ts
+++ b/src/pages/llms.txt.ts
@@ -38,6 +38,7 @@ export async function GET() {
     '',
     `- [配膳ロボットの導入前シミュレーション](${SITE}/serving-robot-one-less-staff): 店舗の図面と人数から、何人で回るか・どこで止まるか・月いくらかかるかを出す`,
     `- [ロボットAIの学習用GPU、買うか借りるか](${SITE}/gpu-buy-or-rent): 実費と損益分岐の計算機で決める導入ガイド`,
+    `- [フィジカルAIの導入を、一緒に手を動かして進めます](${SITE}/consult): ロボット学習の環境の立ち上げ・サービスロボットの導入前の確認・現場で回る運用の決め方を、週1回の打ち合わせと月1回の訪問で一緒に進めるコンサル。最初の30分の相談は無料（オンライン）`,
     `- [ロボットに、何を任せればいいのか](${SITE}/thinking): 考察記事から、いま考えていること`,
     `- [Pixels to Motors の1年](${SITE}/one-year): 画面の中の AI から、ロボットを動かす AI へ`,
     `- [課題地図](${SITE}/issues): フィジカルAIが社会実装される前に解くべき課題（週1回更新）`,
diff --git a/src/pages/record/[slug].astro b/src/pages/record/[slug].astro
index 10e4d95..ce6b754 100644
--- a/src/pages/record/[slug].astro
+++ b/src/pages/record/[slug].astro
@@ -86,6 +86,12 @@ const nearby = others.slice(start, start + 6);
 // Markdown の記事は先頭の項目 ai_consult: true、Studio から移した記事は src/data/aiConsult.json の slug で決める
 const showConsult = kind === 'md' ? entry.data.ai_consult === true : (aiConsult as string[]).includes(r.slug);
 const url = `${SITE}/record/${r.slug}`;
+// 研究の記録の末尾から、相談のページ（/consult）へ（MASTER v2.1・2026-10-28）。AI活用の相談の案内が出る記事には出さない
+const WORK_NOTE = {
+  'フィジカルAI研究室': 'この記録の学習環境を、自社でも立ち上げたい方へ。借りて測るところから、一緒に手を動かして進めます。',
+  '導入シミュレーション': '自店や提案先の店で、ロボットを入れる前に確かめたい方へ。店の形と人数から、一緒に手を動かして試算します。',
+};
+const workNote = !showConsult && !isEnglish ? WORK_NOTE[r.series] : null;
 // 長いコード・ログ・データを外に出した記事（LOG364 から。tools/split_files.py）は、
 // 全文（Markdown。Studio から移した記事は HTML）を head に、ファイルの一覧を構造化データ（hasPart）に出して、AI がたどれるようにする
 const filesIndexPath = `public/files/${r.day}/index.json`;
@@ -159,6 +165,12 @@ const jsonLd = [
         <a class="btn-dark" href="/message?topic=ai">メッセージで相談する<i class="ms">arrow_forward</i></a>
       </aside>
     )}
+    {workNote && (
+      <aside class="consult" aria-label="仕事でのご相談について" data-ev-area="consult">
+        <p>{workNote}</p>
+        <a class="btn-dark" href="/consult" data-ev="記録の末尾:相談について">一緒に進め方を見る<i class="ms">arrow_forward</i></a>
+      </aside>
+    )}
     {(newer || older) && (
       <nav class="pager" aria-label="同じシリーズの前後の記事">
         {older ? <a class="pg pg-prev" href={`/record/${older.slug}`}><span class="pg-k">← 前の記事　{older.day}</span><span class="pg-t">{older.title}</span></a> : <span />}
