Claude Web検索の使い方 — claude.aiとClaude Codeでの動き方の違い
ClaudeのWeb検索は、claude.aiのトグル操作とClaude Code・APIのツール呼び出しで挙動が異なります。有効化手順・画像検索・Web fetch・セッション上限の違いをまとめます。
ClaudeのWeb検索は、使う面によって仕組みがまったく違います。claude.aiではチャット欄のトグルをオンにするだけの機能です。一方Claude CodeではWebSearchという独立したツールとして動き、1セッションあたり200回という呼び出し上限が別に存在します。APIでは1,000回検索ごと10ドルの従量課金です。有効化の手順も上限の外し方も、面が変われば別物になります。
claude.aiでWeb検索を有効にする手順
claude.aiのチャット画面では、入力欄の左下にあるスライダーアイコンをクリックし、表示されるメニューから「Web検索」を選んでトグルをオンにします。オフにするときも同じ手順です。会話ごとに切り替えられるため、最新情報が要らない雑談的なやり取りではオフにして使用量を節約できます。
対応モデルはOpus 5・Sonnet 5・Fable 5・Opus 4.8・Opus 4.7・Sonnet 4.6・Opus 4.6・Haiku 4.5です。無料プランでも利用できますが、検索・Web fetchともに1日あたりの利用上限にカウントされる点は覚えておきます。
Team・Enterpriseプランだけ手順が1段階増えます。オーナーまたはPrimary Ownerが管理画面の「Admin settings > Capabilities」で組織全体のWeb検索を先に有効化しないと、メンバー側のトグルが出てきません。個人アカウントでは不要な手順です。
Web検索が動くとClaudeは何をしているか
トグルをオンにした状態で最新情報が要る質問をすると、Claudeは自動でウェブ検索を実行し、根拠にしたページへの引用・リンク・該当箇所の引用文を添えて回答します。検索するかどうかの判断はClaudeに委ねられており、明示的に検索させたいときはプロンプトに「Web検索して」と書き添えると確実です。逆に検索させたくないときも、その旨をプロンプトに書けば抑制できます。
Web fetch — URLを渡したときだけ動く別機能
Web検索がオンの状態でURLを直接貼ると、Web fetchという仕組みがそのページの全文を取得します。ここに無料プランのユーザー向けの注意点があります。長い記事のURLを貼って要約させると、記事全文がまるごとコンテキストウィンドウに読み込まれるため、通常のWeb検索クエリより使用量を大きく消費します。1万語の記事を要約させる操作は、ふつうの検索1回分よりはるかにコストが高いと考えておきます。
画像検索結果もWeb検索の一部
Web検索を有効にすると、テキストの回答に加えて画像も検索結果として表示されます。別設定は不要です。レシピの完成形を見たい、商品の写真を探したい、植物や昆虫を画像から特定したいといった場面で使えます。画像はBing検索によって選ばれ、それぞれに元ページへのリンクが付きます。画像以外にも、検索結果の種類によっては表やウィジェットのようなインタラクティブなコンテンツがそのまま会話内に表示されることがあります。
位置情報の扱いとつながりにくいときの限界
「近くのカフェ」のようにローカルな情報を求める質問では、ClaudeはIPアドレスから推定した位置情報をもとに検索結果を絞り込みます。GPSの正確な現在地ではなく、あくまでIPベースの大まかな推定である点は覚えておきます。また検索の可否や応答速度は接続状況やクエリの複雑さによって変わり、検索結果のリンク先が一時的にアクセスできないこともあります。重要な意思決定に使う情報は、Claudeの回答だけで完結させず引用元のリンクを自分で開いて確認します。
Claude Codeでは「トグル」ではなく「ツール」として動く
Claude Codeのターミナル内には、claude.aiのようなオン・オフのトグルはありません。代わりにWebSearchという独立したツールがあり、Claudeがタスクの必要に応じて自律的に呼び出します。ユーザー側でできる設定は、権限ルールでこのツールを許可・拒否することだけです。
WebSearchは特定のクエリに対してAnthropicの検索バックエンドを最大8回まで内部的に実行し、結果を絞り込んでからタイトルとURLの一覧を返します。ページの中身までは取得しません。中身を読む必要があるときは、続けてWebFetchツールが呼ばれます。検索範囲を絞りたいときはallowed_domainsやblocked_domainsを指定できますが、この2つは同時に使えません。
WebFetchが取得したページはどう扱われるか
WebSearchが見つけたURLの中身を読むときはWebFetchツールが呼ばれます。取得したページはHTMLならMarkdownに変換したうえで、小さく高速なモデルに読ませて指示に沿った要約や抜粋だけをClaudeへ渡す仕組みです。生のページ全文がそのままClaudeに渡るわけではないため、「このページには書かれていない」という回答が返っても、実際にはページの他の部分に情報がある場合があります。生データを確認したいときは、Bashからcurlで直接取得するよう指示すると確実です。
同じURLへの再取得は15分間キャッシュされ、繰り返しの取得が高速化されます(v2.1.233以降は環境変数CLAUDE_CODE_WEBFETCH_CACHE_TTL_MSでキャッシュ保持時間を変更できます)。別ドメインへリダイレクトするURLは自動追跡されず、リダイレクト先のURLを示す結果が返るだけなので、続けて新しいURLへのWebFetchが必要です。初めて訪れるドメインでは、default・acceptEdits権限モード時に確認プロンプトが出ます(事前承認済みの公式ドキュメントドメイン群は除く)。WebFetch(domain:example.com)という権限ルールをallowに追加しておけば、プロンプトなしで通せます。
1セッション200回のWeb検索上限
Claude Code v2.1.212以降では、1セッションあたり最大200回までWebSearchを呼び出せるという上限が設定されています。この上限はメインの会話だけでなく、そこから起動したすべてのサブエージェントの検索も合算してカウントされます。並列で調査を走らせるワークフローほど上限に達しやすくなります。
上限に達すると、それ以降の呼び出しはエラーではなく「すでに集めた情報で続行するように」という通知に置き換わります。ユーザー側にはこの通知は見えず、会話ログ上は「何もしなかった検索」として記録されるだけです。Claudeが本当にもっと検索が必要だと判断すれば、上限を上げてほしいとユーザーに相談する形で伝わってきます。
上限を変更したい場合は環境変数CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONに正の整数を設定します。上限を上げることはできますが、無効化(青天井にすること)はできません。/clearを実行するとカウントはリセットされますが、/clear後もワークフローが動き続けていてサブエージェントを起動できる状態なら、カウントは引き継がれます。
APIでのWeb検索 — 従量課金とバックエンドの制御
Anthropic APIから直接使う場合、Web検索はツールの1つとしてtoolsに追加します。課金は1,000回の検索につき10ドルで、検索結果自体が消費したトークン分の通常料金が別途かかります。検索1回のカウントは返ってきた結果の件数に関係なく一律で、検索中にエラーが起きた場合は課金されません。
web_search_20260209以降のバージョンでは、検索結果をコンテキストウィンドウに入れる前にコード実行でフィルタリングする「動的フィルタリング」が使えます。無関係な結果を読み込む分のトークンを削減できる機能で、Claude 4.6以降のモデルとClaude Mythos Previewで利用できます。
検索バックエンドそのものはAnthropic製で固定されており、変更できません。別の検索プロバイダーを使いたい場合は、検索ツールを提供するMCPサーバーを追加する形になります。
クラウド経由での提供状況にも差があります。AWSのClaude Platform on AWSではWeb検索を利用でき、Google CloudのAgent PlatformでもClaude 4以降のモデルなら対応します。一方Microsoft Foundry経由ではAnthropicがホストするデプロイでしか動かず、Azureホスト側のデプロイはサーバーサイドツール自体に対応していないため呼び出しが失敗します。Amazon Bedrock単体では、このサーバーサイドのWeb検索ツールは提供されていません。社内でどのクラウド経由でClaudeを使っているかによって、Web検索が使えるかどうかが変わる点は事前に確認しておく必要があります。
3つの面での違い早見表
| 項目 | claude.ai | Claude Code | API |
|---|---|---|---|
| 操作方法 | claude.aiチャット欄のトグルON/OFF | Claude CodeClaudeが自律判断で呼び出し | APIリクエストのtoolsに追加 |
| 回数の管理 | claude.ai1日の利用上限に合算 | Claude Codeセッションあたり200回(環境変数で変更可) | API従量課金・上限はmax_usesで自分で設定 |
| 検索範囲の指定 | claude.ai不可(全ウェブが対象) | Claude Codeallowed_domains/blocked_domains | API同左 |
| 料金 | claude.aiプラン料金に含む | Claude Codeプラン料金に含む(Claude Codeの利用枠) | API$10/1,000検索+トークン料金 |
| 画像結果 | claude.ai対応(Bing) | Claude Code非対応 | API非対応 |
よくある質問
claude.aiの検索とClaude CodeのWeb検索は同じ検索エンジンを使っていますか
検索結果の画像表示はBingが担っていますが、Claude Code・APIのWebSearchツールの検索バックエンドはAnthropic自身が運用しており、プロバイダーを選べません。claude.aiとClaude Codeで検索結果が完全に一致するとは限りません。
Claude Codeで検索範囲を社内ドキュメントだけに絞れますか
allowed_domainsに対象ドメインを指定すれば絞り込めます。ただしblocked_domainsとの併用はできないため、許可するか除外するかのどちらか一方を選びます。
無料プランでWeb検索を使うと何が制限されますか
検索自体はFreeプランでも使えますが、検索・Web fetchの利用が1日あたりの上限にカウントされます。特に長い記事のURLを直接貼って要約させる操作は消費が大きいため、要点だけ知りたいときはURLを貼らずに質問文で検索させるほうが上限を圧迫しにくくなります。
Claude Codeの200回上限は上げられますか
環境変数CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONで引き上げられます。ただし正の整数を指定する仕様のため、上限を完全に外すことはできません。
まとめ
ClaudeのWeb検索は「同じ機能」ではなく、面ごとに別の実装です。claude.aiはチャット欄のトグルで手動オン・オフ、Claude Codeはツールとして自律的に呼び出されセッション200回の上限が別枠であり、APIは従量課金で自分でツールを組み込みます。画像検索結果が出るのはclaude.aiだけ、検索範囲をドメイン指定できるのはClaude CodeとAPIだけという違いも押さえておくと、使う場面を誤りません。Claude Code全体の理解はClaude Code完全ガイド、他の環境変数の一覧はClaude Code環境変数リファレンスにまとめています。