---
title: "Googleビジネスプロフィールの投稿を一括で自動化する方法"
date: "2026-05-29"
canonical_id: automate-google-business-profile-posts
author: "Marija Azhderska"
category:
  - publishing
  - google-business-profile
tags:
  - google-posts
  - gbp-publishing
  - automation
  - multi-location
  - local-seo
summary: "Claude、Google Sheets、n8n、Localithを使ってGoogleビジネスプロフィールの投稿を自動化しながら、承認・スケジュール・多拠点での公開をしっかり管理する方法を解説します。"
draft: false
template: blog
image: "blog/automate-google-business-profile-posts/automate-google-business-profile-posts.jpg"
faq:
  - question: "ClaudeはLocalithを通じてGoogleビジネスプロフィールの投稿を直接公開できますか?"
    answer: "現時点で公開されているLocalithのClaude MCPコネクタ経由ではできません。現在このコネクタは読み取り専用のため、より安全なワークフローは、Claudeを下書き作成に使い、承認・振り分け・公開にはGoogle Sheets、n8n、そしてLocalithの公開機能を使う方法です。"
  - question: "n8nでGoogleビジネスプロフィールの投稿を自動化できますか?"
    answer: "はい。n8nはGoogleビジネスプロフィールのワークフローに対応しており、LocalithにもLocalithのワークフローをGoogle Sheets、Slack、Airtable、メールなどのツールと連携するためのn8nコミュニティノードが用意されています。お使いのn8nワークスペースにLocalithノードがない場合は、LocalithのAPIキーを使ったHTTP Request/APIステップを利用するか、本番のワークフローを構築する前にLocalithのサポートにノードの提供状況を確認してください。"
  - question: "このワークフローにはどのアカウントが必要ですか?"
    answer: "ワークフローを実行する前に、Claude、Google Sheets、n8n、Localithのアカウントを作成するかログインしておきます。次に、Localith内でGoogleビジネスプロフィールの拠点を連携し、n8nがLocalith経由で認証する場合はLocalithのAPIキーを作成し、n8n内でGoogle SheetsとLocalithの両方を接続します。"
  - question: "なぜ中間にGoogle Sheetsを使うのですか?"
    answer: "スプレッドシートがあると、チームにシンプルな承認待ちのキューを用意できます。Claudeはコンテンツの下書きを作成できますが、n8nがLocalithに何かを送信する前に、拠点名・公開日・CTAのURL・最終的な文面を人の目で確認できます。"
  - question: "拠点ごとに異なる投稿を一括でスケジュールできますか?"
    answer: "はい。LocalithのCSVワークフローは、拠点ごとに異なる内容の最新情報投稿を大規模にスケジュールできます。n8nのワークフローでも、承認済みのスプレッドシートの行を公開プロセスに送り込むことで、同じ仕組みを再現できます。"
  - question: "GBPの投稿にn8nを使う際は、何に注意すればよいですか?"
    answer: "コミュニティの事例では、OAuthの設定、アカウントIDや拠点ID、公開された画像URL、メディアのフィールド、JSONのフォーマット、投稿の却下への対応といった実務上の課題が挙げられています。最初からエラーメモとステータスの更新をスプレッドシートに組み込んでおきましょう。"
  - question: "この方法で特典(オファー)やイベントもスケジュールできますか?"
    answer: "注意が必要です。LocalithのCSV一括アップロードは、現在のところ最新情報投稿のみに対応しています。Localithのビジュアルコンポーザーは最新情報・特典・イベントに対応しています。自動化のなかで特典やイベントが必要な場合は、ワークフローに組み込むと約束する前に、正確なAPIやノードの操作を確認してください。"
  - question: "Localithのダッシュボードを手動で使うより、この方法のほうが良いですか?"
    answer: "用途によります。単発のキャンペーン、プレビュー、Smart Parametersにはダッシュボードを使いましょう。定期的なコンテンツカレンダーや大規模な承認キューが必要な場合は、Claude・Sheets・n8nのワークフローを使いましょう。"
seo:
  title: "Googleビジネスプロフィールの投稿を一括で自動化する"
  description: "Claude、Google Sheets、n8n、Localithを使ってGoogleビジネスプロフィールの投稿を自動化しつつ、承認とスケジュールの管理を維持する方法を解説します。"
  og_image: "blog/automate-google-business-profile-posts/automate-google-business-profile-posts.jpg"
  structured_data: article
---

数拠点を超えるGoogleビジネスプロフィールの投稿を管理していると、手作業での公開はマーケティングチーム全体にじわじわとのしかかる負担になります。

一度きりの作業であれば難しくはありません。大変なのは、毎週、すべての拠点で繰り返され、キャンペーンごとに固有のタイミングと地域に応じた文脈が必要になるからです。

私がおすすめするワークフローはシンプルです。Claudeで投稿の下書きを作成し、Google Sheetsを承認待ちのキューとして使い、n8nで承認済みの行を動かし、Localithで一つの[公開ワークフロー](/publishing/)から、連携済みのGoogleビジネスプロフィール全体に投稿を公開またはスケジュールします。

これにより、最終的な公開の判断をブラックボックスに委ねることなく、AIのスピードを得られます。

このガイドでは、チームに管理権限・レビューの工程・Localith内での明確なフォールバックを残しながら、Googleビジネスプロフィールの投稿を自動化する方法を紹介します。

## 大規模になるとGBPの一括投稿が難しくなる理由

拠点が一つだけなら、Googleビジネスプロフィールの投稿は簡単です。最新情報を書き、写真やCTAを追加して公開するだけです。

しかし、10店舗、50店舗、200店舗を管理するようになると、作業の性質が変わります。一貫したキャンペーンのタイミング、地域ごとのバリエーション、承認メモ、画像URL、CTAリンク、そしてすでに公開済みのものを把握する手段が必要になります。

多くのチームが同じ壁にぶつかります。彼らに必要なのは投稿アイデアの数よりも、公開の仕組みです。[Googleビジネスプロフィールの投稿スケジューラー](/google-posts-scheduler/)は役立ちますが、多拠点のチームには、公開前にコンテンツを生成・レビュー・振り分けする整理された方法も必要です。

## 始める前に:アカウントと連携を設定する

Googleビジネスプロフィールの投稿を自動化しようとする前に、まずツールを設定しましょう。これは一度きりのセットアップ作業です。Claude、Google Sheets、n8n、Localithのすべてがそれぞれの役割を果たせるようになって初めて、ワークフローは最初から最後まで動きます。

- 手作業でClaudeのアカウントを作成するか、ログインします。ここでGoogleビジネスプロフィールの投稿下書きの最初のバッチを生成します。
- 手作業でGoogleアカウントを作成するか、ログインします。スプレッドシートが承認待ちのキューになるため、Google Sheetsへのアクセスが必要です。
- スプレッドシートは自分で作成し、Claudeが出力した表を貼り付けるか、ClaudeをGoogle Sheetsに接続したうえで、Claudeにスプレッドシートの作成と入力を依頼します。
- 手作業でn8nのアカウントを作成するか、ログインします。ここで、スプレッドシートの承認済みの行を監視する自動化を構築します。
- 手作業でLocalithのアカウントを作成するか、ログインします。投稿したいGoogleビジネスプロフィールの拠点を連携します。
- n8nがAPIまたはノード認証を通じて承認済みの投稿をLocalithへ送信する場合は、手作業でLocalithのAPIキーを作成します。
- n8n内で、手作業でGoogle SheetsとLocalithを接続します。
- 構成に合う場合はLocalithのコミュニティノードを使い、技術チームがカスタムのワークフローを望む場合はHTTP/APIリクエストのステップを使います。
- 最後に、月間のバッチをまるごと送信する前に、1件の下書き投稿と1つの拠点でワークフローをテストしましょう。

n8nの認証を設定する前に、[LocalithのAPIキーの設定](/docs/integrations/api-access/)を確認しておくとよいでしょう。

この役割分担が重要です。この構成では、Claudeは公開者ではありません。n8nは、マーケターが最終的なカレンダーをレビューする場所でもありません。Claudeはコンテンツのアシスタント、n8nはワークフローの実行役、そしてLocalithは、自動化が投稿を作成・スケジュールした後にそれらが表示されるGBPの管理レイヤーです。

## セットアップ後、自動化されたGBP投稿のワークフローはどう動くのか?

アカウントを作成し、連携をテストし終えると、一般的なGBP投稿のワークフローは、キャンペーンごと、あるいは月間のコンテンツカレンダーごとに次のように繰り返されます。

- Claudeにキャンペーンの概要、拠点、特典、CTA、公開日、ブランドのルールを渡します。
- Claudeがビジネスプロフィールの投稿を下書きし、構造化された表として返します。
- Claudeに、連携したGoogle Sheetの作成または更新を依頼します。
- スプレッドシートを手作業でレビューし、承認した行だけを「Approved(承認済み)」にします。
- n8nが、まだ公開もスケジュールもされていない承認済みの行がないか、スプレッドシートを自動でチェックします。
- n8nが、各承認済みの行を、拠点・投稿内容・CTA・画像URL・公開日とともにLocalithへ自動で送信します。
- Localithが、選択したGoogleビジネスプロフィールの拠点全体に投稿を公開またはスケジュールします。
- n8nが結果を「Scheduled(スケジュール済み)」「Published(公開済み)」「Failed(失敗)」としてスプレッドシートに書き戻し、人による修正が必要な場合はメモを残します。

## ステップ1:ClaudeにGoogleビジネスプロフィールの投稿を生成してもらう

まず最初に、Claudeに渡す引き締まったプロンプトが必要です。

キャンペーンの概要をClaudeに送る別の自動化を構築していない限り、これは手作業のステップです。ありふれたローカルSEO向けのコンテンツを求めてはいけません。Claudeには、キャンペーンの目的、対象拠点、特典、期間、CTA、ブランドのトーン、そしてチームに必要なコンプライアンス上のルールを渡しましょう。

プロンプトの例は次のとおりです。

<div class="blog-copyable">

多拠点のサービス業向けに、6月分のGoogleビジネスプロフィールの最新情報投稿を10件作成してください。各投稿は250語以内に収めてください。投稿本文には電話番号を含めないでください。出力はLocalithのCSVインポート形式で、次の列を正確に使って返してください:location_name, post_content, publish_date, publish_time (UTC), cta_type, cta_url, image_url。日付はDD/MM/YYYY形式、時刻は24時間表記のUTCを使い、CTAタイプはLEARN_MORE、BOOK、ORDER、SHOP、CALL、SIGN_UPなどの有効な値のみを使用してください。

</div>

お使いの構成でClaudeがGoogle Driveに接続されている場合、既存のスプレッドシートを読み取り、生成したファイルをDriveに保存できます。それでもこのワークフローでは、Claudeに表を下書きしてもらい、その後で自分でスプレッドシートを作成し、承認済みの行を貼り付けるかインポートするのが最も分かりやすい方法です。

Anthropicの[Google Workspaceコネクタガイド](https://support.claude.com/en/articles/10166901-use-google-workspace-connectors)では、ClaudeがGoogle Driveとどのように連携し、接続されたDriveのファイルからスプレッドシートを読み取るのかが説明されています。

## ステップ2:Google Sheetの承認待ちキューを作成または更新する

スプレッドシートは管理の要です。公開前に地域向けの文面を承認する必要があるマーケター、オペレーター、その他の関係者にとって、ワークフローを可視化し続けてくれます。

このステップには2つのやり方があります。シンプルな方法では、自分でGoogle Sheetを作成し、Claudeが出力した表を貼り付けます。連携する方法では、Claudeにスプレッドシートへのアクセス権を与えたうえで、Google Sheetの作成または更新をClaudeに依頼します。

![Google Sheetで準備された、Claudeが生成したGoogleビジネスプロフィールの投稿の例](/images/blog/automate-google-business-profile-posts/claude-generated-gbp-posts-example.jpg)

作業用の承認スプレッドシートでは、まずLocalithのCSVテンプレートの列を使います。

- `location_name`
- `post_content`
- `publish_date`
- `publish_time (UTC)`
- `cta_type`
- `cta_url`
- `image_url`

次に、作業用スプレッドシートには残すものの、最終的なCSVインポートには含めない承認用の列を追加します。

- `approval_status`
- `published_status`
- `error_notes`

Localithにアップロードする最終ファイルは、テンプレートと一致している必要があります:拠点名、投稿内容、公開日、スケジュール投稿の場合はUTCでの公開時刻、CTAタイプ、CTAのURL、画像URLです。承認やステータスのフィールドはチームには便利ですが、CSVをインポートする前に削除するか、アップロード用のタブの外に置いておきましょう。

## ステップ3:n8nの自動化を構築する

これは手作業のセットアップステップです。あなた、またはチームの技術担当者が、n8nのワークフローを一度だけ構築します。その後は、スケジュールに沿って、あるいはスプレッドシートが変更されたときに、n8nが自動で実行できます。

Localithのn8nコミュニティノードを使う場合は、有効な有料のLocalithアカウント、LocalithのAPIキーを管理する権限、バージョン0.187以降が動作するn8nワークスペース、そして本番テスト用に少なくとも1つの連携済みGoogleビジネスプロフィールアカウントが必要です。本番のワークフローを構築する前の接続要件については、[Localithのn8nセットアップドキュメント](/docs/integrations/n8n-setup/)で説明しています。

![承認済みのGoogle Sheetsの行がLocalithの公開ステップへ流れていくn8nの自動化のスクリーンショット](/images/blog/automate-google-business-profile-posts/localith-n8n-gbp-automated-posts-publishing-workflow.jpg)

n8nでは、ワークフローはたいてい次のようになります。

- 手作業でGoogle Sheetsのトリガー、またはスケジュールされたチェックを追加します。
- n8nが、`approval_status`が`Approved`で、`published_status`が空欄の行を自動で読み取ります。
- 拠点IDが欠けている、日付が不正、CTAのURLがない、画像URLがない、またはApproved以外のステータスの行を止めるフィルターステップを追加します。
- Localithの公開ステップを追加します。お使いのn8nワークスペースでLocalithノードが利用できる場合は、それを選択し、LocalithのAPIキーで認証します。Localithノードが見つからない場合は、代わりにHTTP Requestステップを使い、同じフィールドをLocalithのAPIへ送信します。
- スプレッドシートのフィールドをLocalithのリクエストに対応づけます:拠点または拠点グループ、投稿内容、CTAタイプ、CTAのURL、画像URL、公開日、公開時刻です。
- 定期スケジュールをオンにする前に、1件の承認済みの行と1つの拠点でテストします。
- Localithが行を受け付けた後、n8nがGoogle Sheetの行を「Scheduled」「Published」「Failed」に更新し、LocalithのレスポンスIDやエラーメモをスプレッドシートに書き戻します。

GBPの公開をLocalith経由で振り分けることで、チームが[拠点を管理](/listings-management/)し、公開ステータスを確認し、GBPの一括操作を使う、まさに同じシステムの近くに公開を留めておけます。

## ステップ4:Localithを通じて投稿を公開またはスケジュールする

一括のコンテンツ計画では、最もすっきりしたLocalithの経路はCSVアップロードのフローです。Claudeが行の作成を手伝い、チームがスプレッドシートでそれらを承認し、その後で完成したCSVをLocalithの「Publishing(公開)」エリアにアップロードします。

Googleの[ビジネスプロフィール投稿のヘルプ](https://support.google.com/business/answer/7342169)では、自動化していても順守する必要がある投稿の種類、メディア、ボタン、審査の挙動が説明されています。

![「Plan content(コンテンツを計画)」の下に「Upload CSV file(CSVファイルをアップロード)」の操作が表示されたLocalithの公開画面のスクリーンショット](/images/blog/automate-google-business-profile-posts/upload-posts-csv-gbp-publishing.jpg)

承認済みの投稿が準備できたら、次のフローを使います。

1. Localithを開き、Publishingに移動します。
2. 「Plan content」をクリックします。
3. 「Upload CSV file」をクリックします。
4. ファイルに合った日付形式を選びます。ここで紹介しているテンプレートでは`DD/MM/YYYY`を使います。
5. まだ持っていない場合は、LocalithからCSVテンプレートをダウンロードします。
6. Claudeが生成し、人が承認した投稿でテンプレートを埋めます。
7. 完成したCSVファイルをアップロードします。
8. Localithに、拠点・日付・時刻・CTA・画像URLごとに行を公開プランへ振り分けさせます。
9. プランを公開またはスケジュールする前に、インポートされた投稿を確認します。

![日付形式のセレクターと「Download template(テンプレートをダウンロード)」ボタンが表示されたLocalithのCSVアップロード画面のスクリーンショット](/images/blog/automate-google-business-profile-posts/upload-posts-csv-gbp-publishing-download-template.jpg)

ダウンロードしたテンプレートは、Claudeにとって最も信頼できる拠り所です。バッチを下書きさせる前に、Claudeに同じ列名を渡しましょう。

<div class="blog-copyable">

このLocalithのCSVテンプレートを使ってください:location_name, post_content, publish_date, publish_time (UTC), cta_type, cta_url, image_url。Googleビジネスプロフィールの投稿1件につき1行を入力してください。publish_dateにはDD/MM/YYYY、publish_time (UTC)には24時間表記のUTC時刻を使ってください。投稿にボタンが不要な場合は、cta_typeとcta_urlは空欄のままにしてください。

</div>

この段階でn8nを使う場合でも、ノードがLocalithのテンプレートを置き換えるわけではありません。ノードは、承認済みのスプレッドシートからテンプレートに対応した行を準備するか、同じフィールドをLocalithのノード/API経由で送信するかのいずれかを行うべきです。実務的なn8nのパターンでは次のようになります。

- Google Sheetsが承認待ちのキューを保持します。
- n8nはApprovedと記された行のみを読み取ります。
- フィルターが、不完全な行をLocalithに届く前に止めます。
- Localithノードは、利用できる場合、各行を同じ公開用フィールドに対応づけます。
- お使いのn8nワークスペースでLocalithノードが利用できない場合は、代わりにLocalithのAPIキーを使ったHTTP Requestステップを使います。
- Localithが行を受け付けた後、n8nが「Scheduled」「Published」「Failed」をスプレッドシートに書き戻します。

このように、投稿を一つずつ作る代わりに、スプレッドシートがキューになります。ClaudeがLocalithのCSV構造で投稿を下書きし、チームが行を承認し、LocalithがCSVをインポートし、投稿が公開される前にチームが公開プランを確認します。

{{product-cta:publishing}}

## n8nから直接公開せず、Localithを使う理由

n8nからGoogleへ直接公開する方法でも動作します。[n8nのGoogleビジネスプロフィールノードのドキュメント](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlebusinessprofile/)には投稿の操作が一覧化されており、n8nはGoogle SheetsとAIのステップを組み合わせた[GBP自動化ワークフローのテンプレート](https://n8n.io/workflows/6165-automate-google-business-profile-posts-with-gpt-4-and-google-sheets/)も公開しています。

しかし、直接APIを使うワークフローはすぐに壊れやすくなります。OAuth、アカウントID、拠点ID、メディアの扱い、却下された投稿、リトライのロジック、ステータスの追跡を管理しなければなりません。技術担当のオペレーターには問題ないかもしれませんが、多数の拠点を管理するマーケティングチームにとっては、余分な保守作業になります。

Localithは、より管理しやすいレイヤーを提供します。

- 連携済みのGBP拠点を一元管理するダッシュボード
- 製品内からの一括公開とスケジュール
- 大量の最新情報のバッチに対応するCSVスケジュール
- 拠点ごとのパーソナライズに使える、ビジュアルコンポーザーのSmart Parameters
- ダッシュボードでの公開前のライブプレビュー
- 自動化が失敗したときのフォールバックのワークフロー

これが、私が最も信頼している専門家のパターンです。繰り返しの振り分けは自動化しつつ、公開の仕組みは多拠点のGBP管理ツールにしっかり根づかせておくのです。

## ダッシュボード、CSV、n8n、APIをいつ使うか

| ワークフロー | 最適な用途 | 作成・接続が必要なもの |
| --- | --- | --- |
| Localithダッシュボード | 多数の拠点に同じ投稿、プレビュー、Smart Parameters、手早いスケジュール設定。 | GBP拠点を連携したLocalithアカウント。 |
| LocalithのCSVアップロード | 拠点ごとに内容が異なる最新情報投稿の大量バッチ。 | Localithのテンプレート列を使ったCSVファイル。 |
| Claude+Google Sheets+n8n | AIを活用した月間カレンダー、承認待ちキュー、定期的な自動化。 | Claudeアカウント、Googleアカウント、n8nワークスペース、LocalithのAPIキー。 |
| カスタムAPIワークフロー | ロジックやリトライを完全に制御したい技術チーム。 | LocalithのAPIアクセス、またはGoogle APIの認証情報を直接利用。 |

## 例:月間GBPコンテンツカレンダーのワークフロー

24拠点を展開するブランドの6月のキャンペーンであれば、私は次のように進めます。

1. キャンペーンの概要を書き出します:特典、拠点、対象日、CTA、ランディングページ、ブランドに関するメモ。
2. Claudeに、Googleビジネスプロフィールの投稿を10件下書きし、構造化された表で返すよう依頼します。
3. その表をGoogle Sheetsに貼り付け、Localithの正確な拠点名を割り当てます。
4. コンテンツを手作業でレビューします。承認した行だけをApprovedにします。
5. 承認済みの行だけを、LocalithのCSVテンプレートの列にエクスポートします。
6. Localithで、Publishingに移動し、「Plan content」をクリックして、「Upload CSV file」を選びます。
7. 必要に応じてテンプレートをダウンロードし、日付形式を確認して、完成したCSVをアップロードします。
8. Localithでインポートしたプランを確認し、公開またはスケジュールします。
9. n8nがワークフローの一部であれば、何が起きたかをチームが把握できるよう、公開結果をスプレッドシートに書き戻します。

覚えておいてください。重要なのはノードの数ではなく、管理のモデルです。人が承認し、n8nが動かし、Localithが公開します。

## AIが生成したGBP投稿のためのベストプラクティス6選

- 公開前に、AIが生成したすべての投稿をレビューしましょう。AIは速いですが、地域の特典、規制対象の表現、店舗固有の詳細には、やはり人の判断が必要です。
- コンテンツをローカライズしましょう。すべての拠点が同じ当たり障りのない投稿になると、時間は節約できても、関連性という価値を取りこぼしてしまいます。
- 投稿の説明文に電話番号を入れるのは避けましょう。Googleは、説明文に電話番号が含まれる投稿は却下される場合があると注意を促しています。
- 明確なCTAを使いましょう。行がn8nに届く前に、CTAタイプとCTAのURLを対応づけておきます。
- 画像にアクセスできる状態を保ちましょう。ワークフローで画像URLを使う場合は、それらが公開されており、公開経路の画像要件を満たしていることを確認してください。
- エラーはスプレッドシートに記録しましょう。失敗した投稿は、自動化のログの中に消えてしまうのではなく、行単位の目に見えるメモとして残すべきです。

## まとめ:管理されたGBP公開ワークフローを構築する

目標は、AIにすべての拠点へ投稿をばらまかせることではありません。繰り返しの作業を取り除きつつ、管理をあるべき場所に残しておくことが目標です。

Claudeはより強力なコンテンツのバッチ作成を手伝ってくれます。Google Sheetsはキューを保持できます。n8nはスケジュールに沿って承認済みの行を動かせます。Localithは、チームがすでに管理しているGoogleビジネスプロフィール全体に投稿を公開またはスケジュールできます。

これにより、多拠点のチームはちょうど良いバランスを得られます。AIのスピード、自動化の規律、そして大規模運用のために作られた一つのGBP公開レイヤーです。最もシンプルな出発点が欲しい場合は、[Googleの投稿スケジューラー](/google-posts-scheduler/)を確認し、[Localithのエントリープラン](/pricing/)を比較して、チームがすでに信頼している承認ステップを中心に自動化を構築してください。
