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 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', +}]; --- - +
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 = [ メッセージで相談するarrow_forward )} + {workNote && ( + + )} {(newer || older) && (