WordPressにGoogleマップを埋め込む方法

WordPressにGoogleマップを埋め込む方法

WordPressにGoogleマップを埋め込むだけなら、Googleマップの「地図を埋め込む」で取得したiframeをカスタムHTMLブロックへ貼り付ける方法が簡単です。通常の店舗・会社案内ではAPIキーもプラグインも必要ありません。

この記事では、グーグルマップ埋め込みの基本手順、スマートフォンに合わせるCSS、プラグインやMaps Embed APIが必要になるケース、地図が表示されない場合の対処まで説明します。

WordPressへ地図を埋め込む方法を選ぶ

地図の数と必要な機能で方法を選びます。1拠点のアクセス案内に高機能なプラグインを入れる必要はありません。

方法向いている用途APIキー難易度
Googleマップのiframe1〜数拠点の所在地をそのまま表示通常不要低い
地図ブロック・テーマ機能テーマが用意した設定画面で表示機能により異なる低〜中
地図プラグイン複数マーカー、店舗検索、独自レイアウト製品・機能により必要
Maps Embed API等動的な場所指定、検索・経路などを実装必要中〜高

住所を示すだけならiframeから始めます。店舗一覧、現在地検索、カテゴリ別マーカーなどが必要になってから、プラグインやGoogle Maps PlatformのAPIを検討すると、設定と保守を増やしすぎずに済みます。

WordPressにGoogleマップを埋め込む手順

Googleマップで埋め込みコードを取得する

  1. ブラウザーでGoogleマップを開き、店舗名・会社名・住所を検索する
  2. 目的の場所が正しいことを確認し、「共有」を開く
  3. 「地図を埋め込む」を選ぶ
  4. 小・中・大・カスタムサイズから表示サイズを選ぶ
  5. 「HTMLをコピー」でiframeコードをコピーする

同名施設がある場合は、住所、電話番号、地図上のピンを確認してください。施設情報が未登録でも住所検索から地図を埋め込めますが、表示名や口コミを出したい場合はGoogleビジネスプロフィール側の情報も確認します。

カスタムHTMLブロックに貼り付ける

  1. WordPressの投稿・固定ページで地図を置きたい位置を開く
  2. ブロック追加から「カスタムHTML」を選ぶ
  3. コピーしたiframeコードを貼り付ける
  4. ブロックのプレビューで地図が表示されるか確認する
  5. ページ全体をプレビューし、PCとスマートフォンで確認する

段落ブロックへiframeを貼ると文字として表示されたり、コードが削除されたりする場合があります。必ずカスタムHTMLブロックを使い、ユーザー権限やセキュリティ機能がiframeを許可しているか確認してください。

Googleマップ埋め込みをスマホ対応にする方法

Googleマップからコピーしたiframeには固定の width が入る場合があります。そのままでは狭い画面からはみ出すことがあるため、幅を100%、高さを用途に合う値へ調整します。

iframeの幅を100%に変更する

コード内の width="600" などを width="100%" に変更すると、親要素の幅に合わせやすくなります。高さはアクセス案内なら300〜450px程度を基準に、ページ全体とのバランスを見て調整します。固定の正解値はありません。

縦横比を保つCSSを使う

比率を保って表示したい場合は、iframeをラッパーで囲み、次のようなCSSをテーマの追加CSSなどへ設定します。クラス名はサイト内で重複しない名前にしてください。

<div class="access-map">
  <iframe
    src="Googleマップから取得したURL"
    loading="lazy"
    referrerpolicy="no-referrer-when-downgrade"
    allowfullscreen>
  </iframe>
</div>
.access-map {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.access-map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

テーマが aspect-ratio に対応したブロック設定を持つ場合は、CSSを増やさずその機能を使えます。スマートフォンでは地図内の操作でページスクロールが止まりやすいため、地図を必要以上に高くしないことも重要です。

プラグインでグーグルマップを埋め込むケース

次のような要件がある場合は、地図プラグインを比較します。

  • 複数店舗を1枚の地図へマーカー表示したい
  • 店舗一覧と地図を連動させたい
  • カテゴリーや地域で絞り込みたい
  • 独自アイコン、吹き出し、配色を設定したい
  • 投稿やカスタムフィールドの住所から地図を自動生成したい

プラグインを選ぶ際は、対応するGoogle Maps API、APIキーの保存方法、無料版のマーカー数、地図データの移行方法、最終更新とサポートを確認します。地図表示だけでなく、WordPress管理画面に住所や緯度経度をどう保存するかも重要です。

プラグイン停止後にショートコードだけが残る製品もあります。1ページだけの地図ならiframe、サイト全体で地図データを管理するならプラグインというように、将来の変更範囲で選びましょう。

Maps Embed APIでGoogleマップを表示する場合

Google Maps Embed APIは、APIキーを含むURLで地図、場所、検索、経路、ストリートビューなどをiframe表示するための公式APIです。住所や場所IDをプログラム側から切り替える、検索条件を組み立てるといった用途で検討します。

利用時はGoogle CloudプロジェクトでAPIを有効にし、APIキーを作成します。キーは使用するAPIとWebサイトのドメインで制限し、公開リポジトリや記事本文へ無制限の状態で置かないでください。Google Maps Platformの料金・利用条件は変更される可能性があるため、実装時点の公式ドキュメントで確認します。

確認項目内容
API制限Maps Embed APIなど必要なAPIだけに限定
アプリケーション制限HTTPリファラーで自社ドメインに限定
請求・割り当て公式コンソールで現在の利用条件と使用量を確認
エラー監視InvalidKeyMapError、RefererNotAllowedMapError等をブラウザーで確認
退職・移管個人アカウントだけに依存しないプロジェクト管理

Googleマップが表示されない・APIキーが必要なときの対処

地図が表示されない場合は、どの方法で埋め込んだかを先に確認します。Googleマップの共有画面から取得したiframeと、APIキーを使う地図では原因が異なります。

症状確認内容対処
iframeコードが文字で出るブロック種類段落ではなくカスタムHTMLへ貼る
空白になるセキュリティ・CSP・Cookie同意・最適化コンソールと通信エラーを確認する
スマホで切れる固定width、親要素、テーマCSS幅100%またはレスポンシブCSSへ変更
APIエラーが出るAPI有効化、キー制限、請求設定、リファラーGoogle Cloudの認証情報とエラー名を照合
場所が違う検索対象、同名施設、ピン位置正しい住所・場所IDでコードを取り直す

キャッシュを消すだけで直らない場合は、ブラウザーの開発者ツールでiframe通信が遮断されていないか確認します。セキュリティヘッダーやCookie同意ツールを変更する際は、他の外部コンテンツへの影響もテストしてください。

店舗・会社のアクセスページでのGoogleマップ活用

アクセスページでは、地図だけを置くより、来訪者が迷わない情報を文章でも示します。地図を操作できない人や、住所をコピーして別のナビアプリを使う人にも配慮できるためです。

  • 郵便番号と正式住所
  • 最寄り駅・バス停からの徒歩経路
  • 車で来る場合の入口と駐車場
  • 建物名、階数、受付場所
  • 営業時間と来訪時の注意
  • 地図を大きく表示するGoogleマップへのリンク

店舗サイトのページ構成や導線は、店舗ホームページの作り方で全体を整理できます。アクセス案内へ料金表や申込書を掲載する場合は、PDFの埋め込みも別の方法として確認してください。

住所変更時は、WordPressの地図、本文、構造化データ、Googleビジネスプロフィール、SNSの案内を同時に更新します。iframeだけを差し替えて本文住所が古いままにならないよう、更新箇所を一覧化しておくと安全です。

よくある質問

Q
Googleマップの埋め込みにAPIキーは必要ですか?
A

Googleマップの共有画面から取得する一般的なiframeでは、通常APIキーは不要です。複数マーカーや動的な検索・経路など、APIを使う実装ではキーが必要になります。

Q
WordPressへ住所を入力するだけで地図を表示できますか?
A

テーマやプラグインに住所から地図を作る機能があれば可能です。標準の投稿本文では、Googleマップからiframeを取得してカスタムHTMLブロックへ貼る方法が分かりやすいでしょう。

Q
埋め込んだ地図の色やマーカーを自由に変えられますか?
A

共有iframeのカスタマイズ範囲は限られます。独自スタイル、複数マーカー、店舗検索が必要なら、対応プラグインやGoogle Maps PlatformのAPIを検討してください。

まとめ

WordPressへのGoogleマップ埋め込みは、1拠点の案内ならGoogleマップの共有画面でiframeを取得し、カスタムHTMLブロックへ貼り付ける方法が簡単です。幅を100%にし、PCとスマートフォンで地図の高さと操作性を確認します。

複数店舗、検索、独自マーカーなどが必要な場合だけ、プラグインやMaps Embed APIへ広げます。表示されないときは、ブロック種類、固定幅、外部通信の遮断、APIキー制限を方法別に切り分けましょう。

この記事を書いた人

Hara Daizo

Hara Daizo

Web制作会社、Web担当者を経て独立。17年以上の実務経験で培った制作スキルとSEOノウハウを活かし、現在はSTARRY代表としてWordPressサイト制作・集客サポートを提供。大手クラウドソーシングのWebデザイナーランキング上位受賞多数。