できること
Firebase Hostingは公開URLを発行した瞬間から相手がログインなしで閲覧できる状態になります。社外レビューでの活用前に、まずFirebaseコンソールの「Hosting」タブで該当リリースのURL末尾が`.web.app`または設定済みカスタムドメインになっていることを確認し、意図しない別環境のURLを送っていないかチェックしてください。
PCとスマホの両方での表示確認は、Preview Channelの共有URLをそれぞれのデバイスで開くだけで実施できます。ただしFirebase Hostingは認証ゲートを持たないため、URLを知っている人なら誰でもアクセスできる点を念頭に置き、レビュー完了後は速やかに該当チャンネルを削除またはリリースを無効化することが重要です。
- 相手がログインなしで開ける状態か確認する
- PCとスマホで最低1回ずつ表示を確認する
- 内部情報・個人情報・不要な外部送信が残っていないか見る
- レビュー期限と修正時の差し替え方を決めておく
できないこと
Firebase Hosting単体では特定のメールアドレスや会社ドメインだけにアクセスを限定することができません。例えば「@client.co.jpのメールアドレスを持つ人だけに見せたい」という要件を満たすには、Firebase AuthenticationとCloud Functionsを組み合わせた追加実装が必要で、設定に慣れていない場合は半日から1日の工数を見込む必要があります。
公開期限の自動失効もFirebase Hosting標準機能にはありません。Preview Channelsでは`--expires`オプションで最大30日の有効期限を設定できますが、本番チャンネル(liveチャンネル)には適用されず、誤って本番URLをレビュー用に使い回すと期限管理が完全に手動になります。
認証と期限の違い
社外レビューで「誰でも見てよい」状態のFirebase Hosting URLを共有する場合、Googleの検索クローラーがページをインデックスする可能性があります。`<meta name="robots" content="noindex">` タグをHTMLに入れるか、`X-Robots-Tag: noindex` をfirebase.jsonのheadersに追加することで、意図しない検索露出を防げます。
特定の相手のみに限定したい場合、最小工数で対応するならBasic認証相当の仕組みをCloud Functions経由で追加する方法があります。しかしこれはFirebase CLIとFunctionsの知識が前提で、非エンジニアが運用するには敷居が高くなります。認証付き共有サービスを併用することで、Functionsを書かずにパスワード保護を実現できます。
- 誰でも見てよい: URL共有のみでもよいが、検索除外は確認する
- 特定の相手だけ: パスワードまたはメール認証を使う
- 会社内だけ: 会社ドメイン認証を検討する
- 短期レビュー: 期限を設定して古いURLを残さない
差し替え・レビュー運用
社外レビューでの修正依頼に対応する際、`firebase hosting:channel:deploy review-v2` のようにバージョン番号付きのチャンネル名でデプロイすると、v1とv2のURLが別々に存在します。レビュワーに「前回のURLは古いです、新しいURLはこちら」と連絡する手間は発生しますが、旧版と新版の混在閲覧を完全に防げます。
レビュー依頼メールには「確認してほしい3点(レイアウト崩れ・テキスト誤字・リンク先)」のように観点を絞ると、返信が具体的になります。また修正後に同じURLで更新した場合は「更新日時:○月○日○時」を明記し、キャッシュ由来の表示不一致を避けるため「Ctrl+Shift+R(強制リロード)をお試しください」と案内するのが実用的です。
- 確認してほしい観点を3つ以内に絞る
- 期限と返信先を明記する
- 修正後も同じURLで見られるか伝える
- 最終版と途中版が混ざらないようタイトルを付ける
向いているケース早見表
Firebase Hostingの社外レビュー利用が向いているのは、社内にFirebaseを使い慣れたエンジニアがいて、Preview Channelを使った期限付き公開の運用フローが整備済みの場合です。CIからの自動デプロイとレビューURLの発行が一体化できるため、開発スピードが速いチームでは特に相性が良いです。
一方、「デザイナーがコーディングしたHTMLを広告主に確認してもらう」「非エンジニアのディレクターが独立してレビュー共有を管理したい」といったケースでは、Firebase CLIの操作が毎回必要になる点がボトルネックになります。このような場合はギガサイト便のようなブラウザだけで完結するサービスへの切り替えが運用を簡素化します。
よくある質問
Firebase Hostingで社外レビューURLを共有した後、Googleに誤ってインデックスされた場合の対処方法は?
Google Search ConsoleのURL削除ツールから一時的なURL非表示申請が可能です。恒久的な対処としては当該URLへのアクセスを404または301リダイレクトにして、再クロール後にインデックスから消えるのを待つ手順になります。
Preview Channelのデフォルト有効期限はどのくらいですか?期限を過ぎたらURLはどうなりますか?
firebase CLIでexpires指定なしの場合、Preview Channelのデフォルト有効期限は7日間です。期限を過ぎるとチャンネルが自動削除され、URLにアクセスすると404エラーが返るようになります。
社外レビュー時に内部情報が漏洩するリスクとして、HTMLの中でどんな情報に注意すればいいですか?
GA4の測定IDやFirebase APIキー、社内API エンドポイントのURLがHTMLソースやJSファイルに直書きされていないか確認が必要です。開発環境向けのサービスアカウント情報がハードコードされているケースも見落とされがちです。