Notion は多くの人がセカンドブレインを置く場所です——研究メモ、プロジェクトドキュメント、ナレッジベース。AI との会話も、その他の情報と一緒にそこに収めるべきです。しかし、Notion のインポート機能は大ざっぱで、書式がうまく引き継がれません。ここでは、実際に機能する方法を紹介します。
チャットを Notion に送る際に求めるもの
基準:
- 見出し、リスト、太字/斜体が残っていること。 Markdown 構造が Notion ブロックになる。
- コードブロックが、正しい言語タグとシンタックスハイライト付きの Notion コードブロックになること。
- テーブルが Notion データベースまたはテーブルブロックになり、テキストとして貼り付けられないこと。
- 画像が Notion 画像としてアップロードされ、リンク切れにならないこと。
- ページタイトルが意味をもつこと(「無題」やタイムスタンプではなく、会話のトピック)。
- 保存先のデータベースやページを選べること。
- 発言者ラベルが保持され、後で会話を読み返せること。
方法 1:Notion Web Clipper
Notion 公式の Chrome 拡張機能をインストールします。ChatGPT を開き、クリッパーをクリックして、ページを Notion に保存します。
得られるもの:ChatGPT の UI をスクレイピングした Notion ページ——サイドバー、ヘッダー、「再生成」ボタンなど、すべての装飾込み。コードブロックはたいてい残ります。数式はたいてい残りません。長い会話は内部見出しのない巨大なスクロール可能なページになります。
結論: さっとキャプチャするには使えますが、乱雑なページになります。後で編集するなら許容範囲です。
方法 2:Markdown コピペ
一部の拡張機能は、ChatGPT のメッセージごとに「Markdown としてコピー」ボタンを追加します。会話を Markdown としてコピーし、新しい Notion ページを開いて貼り付けます。
Notion は貼り付けられた Markdown を驚くほど上手く解析します——見出しは見出しに、箇条書きはトグルリストに、コードブロックはコードブロックになります。問題は、会話全体を自分で組み立てなければならないことです。各メッセージが個別のコピー操作になり、ロールラベルは手動で追加しないと消え、画像も含まれません。
結論: メッセージ単位の品質は良いが、会話全体では手間がかかる。
方法 3:エクスポート拡張機能による直接同期
一部のエクスポート拡張機能には、Notion API を使用する「Notion に送信」オプションがあります。拡張機能を一度承認し(OAuth、パスワード共有なし)、保存先のデータベースやページを指定すれば、以降はワンクリックで会話が Notion ページとして適切に同期されます。
うまくいった場合の様子:
- 会話が 1 つの Notion ページになり、タイトルはチャットの実際のトピックになります。
- Markdown 構造は Notion API 経由でネイティブの Notion ブロックに変換されます(貼り付けではないので、解析の不具合はありません)。
- コードブロックは言語タグ付きのコードブロックとして配置されます。
- 発言者ラベル(あなた / AI)は保持されます。
- 会話に埋め込まれた画像は Notion のファイルストレージにアップロードされ、ホットリンクのままにはなりません。
ChatExport AI — 開示:私が開発しています — は、ChatGPT、Claude、Gemini を含む 11 以上のプラットフォームでこれを実現します。無料枠でカバーされ、Notion 機能自体に Pro アップグレードは不要です(5 エクスポート/日)。Chat2Doc には Notion オプションがないため、代わりに Markdown コピペを使う必要があります。
直接 Notion 同期の設定
拡張機能を使う場合、一度だけの設定:
- Notion インテグレーションを作成する。 Notion で:設定 → インテグレーション → 「独自のインテグレーションを開発」→ 新しいインテグレーション。名前を付けます。内部インテグレーショントークンを取得します。
- 保存先のデータベースを作成または選択する。 フラットなページでも、任意のプロパティ(タグ、ソースプラットフォーム、日付など)を持つデータベースでも構いません。
- データベースをインテグレーションと共有する。 データベースを開く → 共有 → コネクションを追加 → インテグレーションを選択。この手順を踏まないと、インテグレーションはデータベースに書き込めません。
- インテグレーショントークンをエクスポート拡張機能の設定に貼り付ける。 保存します。
- 最初のエクスポート。 AI チャットを開き、エクスポート → Notion に送信 → 保存先を選択。ページが作成されることを確認します。
設定は 5 分で完了し、その後は永続的に使えます。
適切な保存先構造の選び方
よくある間違い:すべての AI チャットを 1 つの巨大な「AI 会話」ページにダンプすること。3 週間もすれば、検索不能になります。
ナレッジベースとしてより良い構造:
- 1 ページではなく 1 データベース。 各会話はデータベースのエントリ。
- 追加するプロパティ:
プラットフォーム(ChatGPT / Claude / Gemini / …)、日付、トピックタグ(複数選択)、ソース URL(元のチャットリンク)、ステータス(研究中 / アーカイブ / 回答済み)。 - プラットフォームやトピックごとのフィルタリングビュー。 Notion のデータベースビューを使えば、同じ元データからアーカイブをさまざまに切り分けられます。
これにより、「エクスポートしたチャットがいくつかある」状態から、本物の検索可能なセカンドブレインに変わります。
Claude のアーティファクトと ChatGPT のキャンバスはどうする?
Claude アーティファクト(サイドバーにある AI 生成のドキュメントやコード)や ChatGPT Canvas は、技術的には会話とは別のオブジェクトです。優れた Notion エクスポートは次のいずれかを行います:
- アーティファクトを独自のブロックとして埋め込む(コードアーティファクトはコードブロック、ドキュメントはコールアウトブロック)、または
- アーティファクトを会話ページからリンクされた別の Notion ページとして保存する。
これがないと、会話テキストは見えても、AI が生成した実際の成果物が失われます。本番で使う前に、テスト用アーティファクトで拡張機能の動作を確認してください。
まとめ
Notion Web Clipper は間に合わせに使えますが、乱雑なページになります。Markdown コピペは品質を保持しますが、スケールしません。Notion API を介した直接同期——対応している拡張機能を使えば——は、ワンクリックでクリーンな Notion ページが得られる唯一の方法です。AI との会話を定期的にナレッジベースに取り込むなら、5 分の設定を行う価値があります。