1分で読了連携

ChatGPT URL短縮サービス: 機能する方法と偽物を見分ける方法

ChatGPTだけではURLを短縮できず、短縮リンクを作り出してしまいます。実際に機能する短縮リンクを返す3つの方法と、ChatGPTのチャットリンクを短縮する方法を解説します。

Marius Voß
DevRel · edge infra
ツール呼び出しによって実際に機能する短縮リンクを返すChatGPT URL短縮サービスと、もっともらしいスラッグを返すもののどこにも遷移しない通常のテキスト生成を対比した図

ChatGPTにURLの短縮を頼むと、短いドメイン、スラッシュ、base62の7文字という、まさに正しそうな形で返ってきます。ブラウザーに貼り付けても何も表示されません。そのスラッグは存在しないからです。ChatGPTは他のテキストと同じようにスラッグを生成しますが、短縮リンクはテキストではありません。誰かのデータベースにある1行です。ツール呼び出しがなければデータベースもないため、モデルは推測します。

「ChatGPT URL短縮サービス」という言葉の背後には、2つの異なる問題が隠れており、検索結果では一緒に扱われています。1つは、60文字を超えてトラッキングパラメーターが爆発したように見えるChatGPT会話へのリンクを短縮したいというものです。もう1つは、別のタブでダッシュボードを開かず、下書きの途中でChatGPT内のリンクを短縮したいというものです。どちらも解決できます。ただし、モデルに丁寧に頼むだけでは解決しません。

この記事では、まず共有リンクのケースを1段落で説明し、その後、アシスタントが機能するブランド短縮リンクを作成できる3つの方法、つまり事前入力済みチャット、カスタムGPTアクション、MCPコネクタを解説します。最後の方法を使うと決めている場合は、ClaudeとCursor向けのMCP完全セットアップガイドがより詳しい参考資料になります。同じサーバーがここでも機能します。

ChatGPTが短縮リンクを作り出す理由

短縮リンクは任意の識別子です。f.elido.me/k7mQ2pは、短縮サービスがそのスラッグを遷移先URLに紐付けるまで意味を持ちません。これは、言語モデルが重みから復元できない種類の事実です。そのため、形を作り、中央部分をもっともらしい文字で埋めます。

これはChatGPT特有の問題ではありません。OpenAIは、標準的な学習と評価では不確実性を認めるより自信を持った推測の方が評価されるため、言語モデルがハルシネーションを起こすと主張する論文を公開しています。間違った回答も「分かりません」も同じ0点になるため、平均すれば推測の方が有利になるのです。URLはこのインセンティブが最もはっきり表れる例です。Nieman Labは、OpenAIとライセンス契約を結んでいたAP、Financial Times、Le Mondeを含む10社を超える出版社について、ChatGPTが偽の記事URLを返した事例を記録しています。存在する記事のURLをモデルが作り出すのなら、6文字のスラッグを作り出すのは当然です。

解決策はプロンプトの工夫ではなく、構造を変えることです。以下で紹介する機能する方法はすべて、生成をツール呼び出しに置き換えます。アシスタントが短縮サービスにスラッグを要求し、返されたものを報告する仕組みです。「実在するリンクだけを返し、何も作り出さないでください」といくら指示しても、仕組み自体は変わりません。

2つの経路の比較: ChatGPTが重みから短縮リンクを生成すると404を返すもっともらしいスラッグになり、Elido APIへのツール呼び出しでは実在するスラッグが書き込まれ、遷移できるリンクが返される

ChatGPTの会話へのリンクを短縮する

検索数から受ける印象ほど難しくありません。ChatGPTでShareを押してURLをコピーし、通常の遷移先として短縮サービスに貼り付けます。chatgpt.com/share/...アドレスは通常のHTTPS URLなので、特別な処理は必要ありません。

わざわざ短縮する理由は計測です。ニュースレターやSlackチャンネルに生の共有リンクを投稿しても、誰が開いたかは何も分かりません。自分で所有するリンクを経由させれば、クリック数、リファラー、国、デバイスを取得できます。何に対しても短縮サービスを前段に置く目的はそこにあります。カスタムGPTのchatgpt.com/g/...アドレスを宣伝する場合も同じです。

知っておくべき注意点が2つあります。共有した会話はURLを知っている人なら誰でも見られるため、短縮してもプライバシーは高まりません。公開アナリティクスページを持つ短縮サービスなら、実際にはプライバシーを低下させます。また、ローンチに向けて会話リンクを大量に短縮するなら、場当たり的に作成せず、統一したUTMタグを付けて1つのキャンペーンフォルダーにまとめてください。そうしないと、1週間後には数値を帰属できなくなります。UTMを最初から最後まで追跡するガイドでタグ付けの規則を説明しています。

方法1: 事前入力済みチャット、セットアップ不要

最も手軽な方法では、アカウントもインストールも設定も必要ありません。ChatGPTは、新しい会話を開いたときにプロンプトが入力済みになるクエリパラメーターを受け付けます。

https://chatgpt.com/?q=<url-encoded%20prompt>

これはLLMインテグレーションページのボタンの仕組みです。事前入力済みのプロンプトはElidoとは何かを説明し、次に貼り付けるURLの短縮をアシスタントに依頼します。2026年4月時点で実際の画面に対して確認済みですが、AI製品のクエリパラメーターの動作は変わりやすいため、ボタンが機能しなくなった場合は再確認してください。

この方法でできることを明確にしておきます。アシスタントにはまだツールがないため、リンクを作成することはできません。できるのは、入力項目を案内し、命名規則に合ったスラッグを提案し、6チャネルのローンチ向けUTMセットを作成することです。その結果をあなたが貼り付けます。考える作業は省けますが、タブの切り替えは残ります。1回限りならこれで十分ですが、繰り返し行う場合は次を読んでください。

今のところ、タブの切り替えで想像以上に時間を失っているかもしれません。無料のワークスペースを作成して、以下の接続方法のいずれかを設定すれば、次のキャンペーン概要はチャット画面から離れません。

方法2: Elido API上のカスタムGPTアクション

2026年8月時点でストアに公式のElido GPTはありません。探し回らせるより、私はそのことを率直にお伝えしたいと思います。また、Geminiではカスタムアシスタントが外部APIを呼び出せないため、この方法に相当するものはありません。Geminiについての記事でその理由を説明しています。独自に作成するのにかかる時間は約10分で、それ以上に良いものを得られます。自分の指示を組み込んだ、ワークスペースに限定されたアクションです。

カスタムGPTアクションは、OpenAPIスキーマで記述されたREST呼び出しです。Elidoはhttps://elido.app/openapi.yamlで、リンクの作成、一覧表示、アナリティクスのクエリ、QR生成をカバーするスキーマを公開しているため、作業の大部分はすでに済んでいます。

アクションを接続する

GPTエディターで新しいGPTを作成し、Configureを開いてからCreate new actionを選択し、スキーマを貼り付けます。先に不要な部分を削ってください。GPTアクションは大きな仕様で混乱するため、リンクの作成と読み取りだけが必要なGPTにドメイン管理エンドポイントは必要ありません。作成と一覧表示用に/v1/workspaces/{workspace_id}/linksのパスを残し、アナリティクスのクエリを1つ加え、それ以外は削除します。

次に認証方式を選びます。OpenAIのアクション認証ドキュメントでは、次の3つに対応しています。

  • None。 公開された読み取り専用エンドポイントには適していますが、ワークスペースに書き込む処理には不適切です。
  • API key。 1人で使う非公開GPTには現実的な選択肢です。キーはOpenAIによって保存時に暗号化され、すべてのアクション呼び出しでBearerトークンとして送信されます。
  • OAuth。 チームで共有するGPTには適切な方法です。各ユーザーが自分自身として認証できるためです。クライアントIDとシークレット、認証URLとトークンURL、スコープ一覧を指定し、リダイレクトhttps://chatgpt.com/aip/{g-YOUR-GPT-ID}/oauth/callbackを登録します。OpenAIではstateパラメーターが必須です。

推測を止める指示

アクションだけでは不十分です。明示的な指示がないと、特に会話にモデルがパターン照合できる短縮リンクがすでに含まれている場合、ツールを呼び出さずに記憶から回答することがあります。指示欄には、次のように率直な文を入れてください。

短縮URLを自分で書いてはいけません。短縮リンクはすべて createLink アクションのレスポンスから取得してください。アクションが失敗した場合はエラーを報告して止まり、代わりのリンクを作らないでください。

この1段落が、機能するGPTと、3回目の応答でひそかに偽造するGPTを分けます。

方法3: MCPコネクタ

Model Context Protocolは、まさにこの問題のための新しい標準です。カスタムGPTに対する利点は、同じサーバーを複数のクライアントで使えることです。一度設定すれば、1つのGPT内に閉じるのではなく、MCP対応アシスタントすべてにツールが表示されます。

@elido/mcp-serverは、stdioトランスポートで通信するローカルNodeプロセスです。create_linklist_linksquery_analyticsgenerate_qrlist_workspacesの5つのツールを公開します。APIキーはサーバープロセス内に残るため、モデルに見えるのはツールの結果だけで、認証情報は見えません。プロトコル自体はmodelcontextprotocol.ioで説明されており、MCPセットアップ手順には設定ファイルと2つの実例セッションがあります。

MCPのクライアント対応状況はまちまちで、変化も速いため、この方法を選ぶ前にChatGPTのプランとバージョンを確認してください。利用できる場合は、3つの方法の中で大きく差をつけて最もすっきりしています。

機能するChatGPT URL短縮サービスへの3つの方法をセットアップ費用で比較した図: ツールを使わない事前入力済みチャット、Elido REST APIを呼び出すカスタムGPTアクション、互換性のある任意のクライアントに5つのツールを公開するMCPコネクタ

セットアップに合う方法を選ぶ

事前入力済みチャットカスタムGPTアクションMCPコネクタ
セットアップ時間なし約10分約5分
実際のリンクを作成いいえ、下書きのみはいはい
他のアシスタントで動作画面ごとのリンクChatGPTのみ任意のMCPクライアント
チームでの共有リンクを知る全員OAuth経由マシンごとの設定
最適な用途1回限りの用途共有マーケティングGPT開発者と日常利用

マーケティングチーム向けに選ぶなら、配布のしやすさではOAuth付きのカスタムGPTが有利です。チームの人はすでにChatGPTを使っており、共有GPTにはローカルインストールが必要ないからです。自分用でコードを書くなら、同じツールをエディターでも使えるため、到達範囲ではMCPコネクタが有利です。事前入力済みチャットはデモであり、ワークフローではありません。

セキュリティ: アシスタントが実際に到達できる範囲

どの方法でも、ワークスペースに書き込める認証情報をAI製品に渡すことになるため、権限範囲を意図的に設定してください。

連携ごとに専用のAPIキーを発行し、1つのキーを使い回さないでください。アシスタントに必要な権限だけを与えます。キャンペーン用GPTにはリンク作成とアナリティクスの読み取りが必要ですが、リンクの削除やカスタムドメインの管理をさせる理由はありません。問題が発生したときも、連携ごとのキーなら監査ログからどの連携が実行したか分かり、他の機能を止めずにそのキーを無効化できます。

データフローについて2つ知っておくべきことがあります。カスタムGPTアクションでは、リクエストとレスポンスがOpenAIのインフラを通過するため、遷移先URLが米国の処理者に開示されるものとして扱い、自社の移転評価と照合してください。MCPではサーバーが自分のマシン上で動作し、APIを直接呼び出すため、通信は自分とEUリージョンの間に保たれます。コンプライアンスの方針上この違いが重要なら、方法3を選ぶ最大の理由になります。マーケティングツールのEUデータレジデンシーに関するメモで理由を詳しく説明しています。

正直な限界

この仕組みでも解決できないことが3つあります。

アシスタントは大量処理が苦手です。1つの会話で40個のリンクを求めると、レート制限エラーが発生し、どのスラッグがどの遷移先に対応するかモデルが追跡できなくなります。数個を超える場合は、APIまたはCSVインポートを使ってください。

スラッグの品質には人の確認が必要です。モデルは一般的なスラッグを選ぶため、キャンペーンとチャネルを命名規則に含めるなら、指示に明記し、しばらくは出力を確認してください。

リンクが返した結果を計測するのは別の仕事で、見た目以上に難しいものです。ChatGPTからのトラフィックを追跡する方法では、クリックの大部分が帰属不明になる理由を説明しています。

また、同じ返信の別の箇所では正しくツールを呼び出しながら、もっともらしいリンクを文章中に書くモデルを止める方法はありません。公開するものは抜き取り確認してください。この失敗は仕組み上、気づきにくいものです。だからこそ、この記事があります。

コーナーストーン記事を読む → MCPでElidoをClaudeとCursorに接続する

ブログの関連記事

よくある質問

ChatGPTでURLを短縮できますか?

単独ではできません。ChatGPTはテキストを予測するものであり、短縮リンクは短縮サービスがスラッグをデータベースに書き込んで初めて存在します。接続されたツールなしで頼むと、モデルは正しそうな形式のスラッグを返しますが、そこには何も遷移しません。カスタムGPTアクションまたはMCPコネクタを接続すると、実際のAPI呼び出しを通じて短縮されるため、リンクが機能します。

ChatGPTの会話へのリンクを短縮するにはどうすればよいですか?

ChatGPTのShareボタンから共有URLをコピーし、通常の遷移先URLとして任意の短縮サービスに貼り付けます。共有リンクは通常のHTTPSアドレスなので、特別な処理は必要ありません。自分でコントロールできる短縮サービスを使えばクリックデータを取得できますが、生の共有URLにはその方法がありません。

ChatGPTはなぜ短縮リンクを作り出すのですか?

文字を生成しているだけで、何かを検索しているわけではないからです。OpenAI自身の研究では、不確実性を認めるより自信を持って推測する方が評価される学習と評価が、ハルシネーションの原因だとされています。短いスラッグはエントロピーが高く、設計上推測できないものなので、言語モデルに記憶から生成させる対象としては最悪に近いものです。

GPT Storeに公式のElido GPTはありますか?

いいえ。2026年8月時点で公開されているElido GPTはありません。公開されているElido OpenAPI仕様をGPTアクションから参照すれば、数分で独自のカスタムGPTを作成できます。または、MCPに対応したクライアントでElido MCPサーバーに接続できます。

GPTアクションとMCPコネクタの違いは何ですか?

GPTアクションは1つのカスタムGPT内で動作し、OpenAPIスキーマで記述されたREST APIをOpenAI側から呼び出します。MCPコネクタは自分で管理するプロセスとして動作し、プロトコルに対応する任意のクライアントに、名前付きツールとして同じ機能を公開します。アクションはチームで共有しやすく、コネクタはアシスタントをまたいで使え、APIキーを自分のマシン内に保管できます。

ChatGPTからリンクを短縮するには有料プランが必要ですか?

いいえ。MCPサーバーとREST APIはどちらも無料プランで利用でき、他のAPIクライアントと同じレート制限が適用されます。カスタムドメインと長期のアナリティクス保持は有料機能ですが、APIアクセスそのものは有料ではありません。

Elidoを試す

URLを貼り付けて短縮リンクを取得

登録不要。リンクは30日間有効。永久に保存するには登録してください。

Free、登録不要 · 1日あたり2件

Elidoを試す

EUホスティングのURL短縮サービス。カスタムドメイン、詳細な分析、オープンAPI付き。無料プラン - クレジットカード不要。

タグ
chatgpt url shortener
shorten links in chatgpt
custom gpt
gpt actions
mcp
ai integration

続きを読む