Notionを社内Wikiとして利用する企業が増えていますが、旧WikiからNotionへ移行した直後、リンク切れが多発して困った経験はないでしょうか。移行元の構造とNotionの仕組みの違いによって、ページ間リンクや添付ファイルへの参照が正しく動作しなくなるケースは非常に多く見られます。本記事では、NotionでWiki移行後にリンク切れが増えた場合の原因を切り分け、実務で使える修正方法を具体的に解説します。
【要点】この記事で確認すること
- 最初に見る場所: 移行元のリンク形式(相対パス・絶対パス)とNotion内部のページIDの対応を確認します。
- 切り分けの軸: リンク切れの種類(ページ間リンク・データベースリンク・外部リンク)と、移行範囲(全ユーザーか一部か)を軸に原因を特定します。
- 注意点: 移行後にNotionのページURL(パーマリンク)を手動で編集すると、共有リンクが無効になる可能性があるため、原則として変更しないでください。大規模な修正は管理者権限が必要な場合があります。
ADVERTISEMENT
目次
リンク切れが発生する主な原因
Wiki移行後のリンク切れは、主に以下の3つのパターンに分類されます。原因を正しく把握しないまま修正を試みると、かえってリンクが複雑化する恐れがあるため、まずは切り分けを行いましょう。
ページ階層の変更によるページ間リンクの断絶
旧Wikiではディレクトリ構造(例:/wiki/team/)に依存した相対リンクが多用されていることが多いです。Notionではページはフラットな階層(データベースまたはサブページ)で管理されるため、移行時にページの親子関係が変わると、相対リンクが機能しなくなります。例えば、旧Wikiで「../otherpage」とリンクされていたものが、Notionでは同じ階層に存在しないためにリンク切れになるケースです。
データベースビューのリンクがデータベースIDと紐づいていない
Notionのデータベースビューには専用のURL(ビューのID)が割り当てられます。移行時にデータベースを複製・移動すると、ビューへのリンクが古いデータベースIDを指したまま残ることがあります。また、フィルターやソート条件を含む共有リンクは、移行後に条件がリセットされる場合もあります。
外部リンク(添付ファイル・別サービス)の絶対パスが無効
旧Wiki上に絶対パス(例:https://oldwiki.example.com/file.pdf)でリンクされた添付ファイルや他のクラウドサービスへの参照は、移行後もそのままコピーされますが、旧Wikiが停止している場合やURLスキームが変わっている場合はリンク切れとなります。Notionのファイルアップロード機能を使わずに貼り付けられたリンクは、移行後も外部依存のままとなります。
リンク切れを特定する方法
リンク切れを効率的に見つけるには、Notionの検索機能と外部ツールを組み合わせます。以下の手順で対象を洗い出してください。
- Notionの「クイック検索」(Ctrl+P)を開き、「broken link」や「リンク切れ」などで検索します。ただし、Notion自体はリンク切れを自動検出しないため、手動チェックが基本です。
- データベースの「リンク」プロパティや「リレーション」を使っている場合、その値が
#や空欄になっていないか確認します。特にリレーション先のページが削除されていると、リンク切れが発生します。 - テキスト内のURLリンクを抽出するには、移行前のエクスポートデータ(Markdownなど)をテキストエディタで開き、正規表現でURLパターンを検索します。その後、一つ一つブラウザでアクセスして応答を確認します。
- Notionのページに埋め込まれた「リンクプレビュー」ブロックは、移行後にURLが変わっているとプレビューが表示されません。そのようなブロックを探し、実際のリンク先を確認します。
- 必要に応じて、リンクチェッカーサービス(例:Dr. Link Check)を利用し、Notionの共有リンクをチェックすることも可能です。ただし、社外ツールを使う場合はセキュリティポリシーを事前に確認してください。
| 移行後の症状 | 主な原因 | 確認すべき箇所 |
|---|---|---|
| 内部ページリンクが「ページが見つかりません」と表示される | ページIDが古い、または階層変更による相対パスの不一致 | リンク元のURLに含まれるページIDを確認し、対象ページの現在のURLと比較 |
| データベースビューへのリンクがフィルターなしの状態に戻る | ビューのIDが変更された、またはフィルター条件が保存されなかった | ビューのURL末尾のビューIDと、移行前のデータを比較 |
| 外部ファイルリンクが404エラーになる | 旧WikiのURLスキーム変更、ファイル削除、またはNotionへのアップロード漏れ | リンク先のファイルが存在するか、クラウドストレージのパスを確認 |
修正方法と注意点
原因を特定したら、以下の方法で修正します。修正の規模によっては、管理者と相談しながら進める必要があります。
ページ間リンクの再設定
最も確実なのは、リンクをNotionの内部リンク(ページのURLをコピーして貼り付け)に置き換えることです。手順は以下の通りです。
- リンク先のページを開き、右上の「…」メニューから「ページリンクをコピー」を選択します。
- リンク切れが発生しているテキストを選択し、Ctrl+K(リンク挿入)で貼り付けます。
- 古いリンクが残っている場合は、テキスト内のURLを直接置換することも可能ですが、Notionのエディタ上で行うとリンクブロックがずれることがあるため、注意してください。
大量のリンクを一括修正したい場合は、エクスポートしたMarkdownファイルをテキストエディタで編集し、再度インポートする方法もあります。ただし、この方法はページIDが変わる可能性があるため、テスト環境で検証してから行ってください。
データベースリンクの修正
データベースビューのリンク切れは、ビューそのものを再作成するか、リンク先URLを更新することで対処します。ビューのURLはデータベースページのURLの末尾に「?v=ビューID」が付加された形式です。移行後にビューを削除・再作成した場合、古いビューIDは無効になります。その場合は、新しいビューを開いてURLをコピーし、リンクを貼り直してください。
また、リレーションプロパティでリンク切れが発生している場合は、リレーションの設定自体を見直す必要があります。例えば、削除されたページを参照しているリレーションは、その値が空になるため、プロパティの「リレーション先のデータベース」を確認し、不要なページを削除するか、再関連付けを行います。
外部リンクの相対パス化とファイルの再アップロード
旧Wiki上のファイルを参照している外部リンクは、Notionにファイルをアップロードして内部リンクに変換するのが理想的です。添付ファイルが多い場合、以下の手順で行います。
- 該当するファイルを旧Wikiからダウンロードし、Notionのページ内にアップロードします(ファイルブロックまたは /upload)。
- アップロード後、ファイルのリンクをコピーします。Notion内部でアップロードされたファイルは長いURLになりますが、これはブロックのIDに基づくため、削除しない限り有効です。
- 元の外部リンクを新しい内部リンクに置き換えます。置き換えの際、リンク先のファイルが同一であることを確認してください。
どうしても外部リンクを維持したい場合は、旧WikiのURLが恒久的に利用可能かどうかを管理者に確認し、リンク切れが発生しないようURLリダイレクトを設定してもらうことも検討します。
ADVERTISEMENT
失敗パターンと回避策
よくある失敗として、リンクを手動で直接編集しようとして、誤ってページIDを変更してしまうケースがあります。NotionのページURLは「https://www.notion.so/workspace/ページ名-ページID」という形式ですが、このページIDを編集すると、そのページへの既存のリンクがすべて無効になります。したがって、ページ名を変更する場合でもIDは変えないように注意してください。また、大量のリンクを一括置換する際に、置換文字列の誤りでリンクがすべて同じページを指してしまうミスも報告されています。置換後は必ずサンプルを確認しましょう。
さらに、移行ツールによってはリンクの変換が不完全な場合があります。例えば、Confluenceからの移行では、ConfluenceのページIDとNotionのページIDのマッピングが正しく行われず、全部のリンクがダッシュボードページに飛んでしまう事例がありました。移行後は、ツールのログを確認し、リンク変換が適切に行われたか検証することが重要です。
管理者に確認すべきこと
リンク切れの修正を始める前に、以下の点を管理者に確認しておくとスムーズです。
- 旧WikiのURLが完全に停止する予定かどうか。停止前にファイルのバックアップを取得する必要があります。
- Notionのワークスペース内でページの削除や移動に関する権限。一般ユーザーが勝手にページを移動させると、リンク切れが拡大する恐れがあります。
- 移行時に使用したツールの種類と、そのツールが生成したリンクマッピングのレポート。ツールの不具合によってリンクが正しく変換されていない可能性があります。
- また、NotionのAPIを利用してリンクの一括修正を行う場合、管理者権限とトークンが必要です。その際のセキュリティポリシーも確認してください。
よくある質問
Q1. Notionでリンク切れを自動検出する方法はありますか?
現時点でNotionにそのような機能はありません。ただし、外部のリンクチェッカーを利用するか、各ページを巡回するしかありません。今後、Notionのアップデートで自動検出が追加される可能性もありますが、現状は手動または外部ツールに頼ることになります。
Q2. リンク切れが数百件もある場合、どのように修正すれば効率的ですか?
最初にエクスポートしたMarkdownファイルをスクリプトで処理する方法が考えられます。PythonやJavaScriptを用いて、正規表現でURLを抽出し、新しいURLに変換するプログラムを作成します。ただし、NotionのページIDは一意であるため、変換マッピングを事前に用意する必要があります。技術的なリソースがある場合は、この方法が効率的です。
Q3. リンク切れを防ぐために移行前にできる準備はありますか?
はい。移行前に旧Wikiのリンク構造を洗い出し、全てのリンクをNotionの内部リンク形式に変換する計画を立ててください。特に、相対パスは絶対パスに変換し、ファイルは可能な限りNotionへアップロードしておくことで、リンク切れを最小限に抑えられます。
まとめ
NotionへのWiki移行後にリンク切れが発生する原因は、ページ階層の変更、データベースビューIDの不一致、外部リンクの残存の3つに大別できます。それぞれの原因に応じた修正手順を実行することで、リンク切れを解消できます。大量のリンク切れに対処する際は、エクスポートデータの一括編集や外部ツールの活用も検討しましょう。移行前の準備と移行後の検証を徹底することで、今後のリンク切れを予防できます。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Outlook】メール本文が「文字化け」して読めない!エンコード設定の変更と修復手順
