ジム経営ノウハウ2026-06-12·16分

パーソナルジムのホームページ、「検索されていない」ことに気づいていますか? -- GSC・sitemap・構造化データで土台を整える手順

パーソナルジムのホームページ、「検索されていない」ことに気づいていますか? -- GSC・sitemap・構造化データで土台を整える手順

「広告を止めたら問い合わせがゼロになった」

パーソナルジムのオーナーから、この相談を受けることが増えました。広告を出している間は体験予約が入る。止めた瞬間にピタッと止まる。つまり、Google検索やGoogleマップからの「自然流入」がほぼ機能していないということです。

原因はLP(ランディングページ)のコンテンツ不足ではないかもしれません。そもそもホームページがGoogleに正しく認識されていない、あるいは検索結果に出ているのに表示順位が低すぎてクリックされていない可能性があります。

私は岡山でパーソナルジム「FIREFITNESS」を2店舗運営していますが、Google Search Console(以下GSC)を設定して初めて見えたのは、「岡山 パーソナルジム」の掲載順位が9.3位から11.6位に下落していたという事実でした。インプレッション(検索結果に表示された回数)は186回あるのにクリックはわずか3回。検索結果の2ページ目に押し出された瞬間、存在しないのと同じ状態になっていたわけです。

この記事では、パーソナルジムのホームページが「検索で見つけてもらえる」状態にするために最低限やるべきテクニカルSEOの手順を、私自身の失敗と具体的なデータをもとにお伝えします。GA4やMicrosoft Clarityなどのアクセス解析ツールを入れる「前」の話です。

Google Search Consoleを入れていないのは、スピードメーターなしで高速道路を走るのと同じ

パーソナルジムの経営者に「GSCを入れていますか?」と聞くと、8割以上が「入れていない」か「入れたけど見ていない」と答えます。

GA4は「サイトに来た人の行動」を見るツールです。一方、GSCは「サイトに来る前の状態」、つまりGoogle検索上で自分のサイトがどう見えているかを教えてくれるツールです。この2つはまったく別の役割を持っています。

GSCを設定すると、以下のデータがわかるようになります。

どんなキーワードで検索結果に表示されたか(インプレッション)。 「岡山 パーソナルジム」「パーソナルジム 女性」など、見込み客が実際に打ち込んでいるキーワードが見えます。自分が想定していなかったキーワードで表示されていることもあり、コンテンツの方向性を決める材料になります。

そのうち何回クリックされたか(クリック数)。 表示されているのにクリックされていない場合、検索結果のタイトルやメタディスクリプション(説明文)に問題がある可能性が高い。

平均掲載順位。 これが最も重要です。検索結果の1ページ目(1位から10位)に入っているかどうかで、クリック率は天と地ほど変わります。

FIREFITNESSの実データを紹介します。2026年4月時点のGSCデータです。

  • 「岡山 パーソナルジム」:掲載順位11.7位、インプレッション186回、クリック3回
  • 「パーソナルジム 岡山」:掲載順位11.6位、インプレッション230回、クリック2回
  • 「ファイヤーフィットネス 岡山」:掲載順位1位、インプレッション30回、クリック24回

ブランド名の指名検索(ファイヤーフィットネス)は1位で、クリック率も80%と高い。しかし、一般キーワード(「岡山 パーソナルジム」)はトップ10圏外。インプレッション合計416回のうち、クリックはたったの5回です。

この事実を知らなかったら、「オーガニック検索からの集客は期待できないから、広告に頼るしかない」と判断していたでしょう。しかし実態は「検索結果に出ているけど順位が低いだけ」です。順位を10位以内に上げれば、月30から50クリックの増加が見込めるという計算が成り立ちます。

sitemap.xmlを送信していないと、Googleはあなたのサイトを「部分的にしか」知らない

GSCの設定が終わったら、次にやるべきはsitemap.xml(サイトマップ)の送信です。

サイトマップとは、サイト内にあるすべてのページの一覧を、Googleに伝えるためのファイルです。「このサイトには、トップページ、料金ページ、トレーナー紹介ページ、ブログ記事が20本あります」という情報をGoogleのクローラー(巡回ロボット)に渡す仕組みです。

サイトマップがない場合、Googleはリンクを辿ってページを発見しますが、すべてのページを見つけてくれるとは限りません。特にパーソナルジムのサイトでよくある問題が、以下の3つです。

ブログ記事がインデックスされていない。 ブログを書いているのに、Google検索で見つからない。サイト内のナビゲーションからブログ一覧へのリンクが弱い、あるいはブログ記事同士の内部リンクが貧弱な場合、Googleがブログページを発見・インデックスするまでに時間がかかります。サイトマップに全記事のURLを含めておけば、この問題は解消されます。

料金ページやアクセスページが別ドメインにある。 Googleビジネスプロフィールから直接遷移するページと、自社サイトのページが別のドメインやサブドメインになっている場合、Googleはそれぞれ別のサイトとして扱います。サイト全体の評価が分散してしまいます。

新しいページを追加しても認識が遅い。 キャンペーンLPやブログ記事を公開しても、Googleが発見するまで数日から数週間かかることがあります。サイトマップを更新してGSCで再送信すれば、インデックスを早められます。

WordPressで運営しているなら、Yoast SEOやAll in One SEOといったプラグインを入れるだけでsitemap.xmlは自動生成されます。Next.jsやNuxtなどのフレームワークを使っている場合は、ビルド時にsitemap.xmlを出力する設定を加えるだけです。fitbookerのブログもNext.jsで構築しており、ビルドのたびにサイトマップが自動更新される設計にしています。

robots.txtの設定ミスで「自分でGoogleをブロックしている」ケース

robots.txtとは、Googleのクローラーに対して「このページは巡回していい」「このページは巡回しないで」と指示を出すファイルです。サイトのルートディレクトリに置かれていて、URLでいえば example.com/robots.txt でアクセスできます。

パーソナルジムのサイトで意外と多い事故が、開発時にクローラーをブロックする設定を入れたまま本番公開してしまうというものです。

具体的には、こんな記述がrobots.txtに残っているケースです。

User-agent: *
Disallow: /

これは「すべてのクローラーに対して、サイト全体のクロールを禁止する」という意味です。開発中のテストサーバーでは正しい設定ですが、本番サイトにこれが残っていると、Googleはサイトの中身を一切見に来ません。当然、検索結果にも表示されません。

ホームページ制作を外注した場合、制作会社がテスト環境の設定をそのまま本番に反映してしまうことがあります。自分のサイトのrobots.txtを一度確認してみてください。ブラウザのアドレスバーに「自分のドメイン/robots.txt」と入力するだけです。

正しくは、以下のような記述になっているはずです。

User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xml

サイトマップの場所をrobots.txt内に記載しておくことで、Googleのクローラーがサイトマップを発見しやすくなります。

構造化データで「検索結果の表示」を改善する

サイトマップでGoogleにページの存在を伝え、robots.txtでクロールを許可した。次のステップは、検索結果に表示されたときの見え方を改善することです。

構造化データ(Schema.org)は、ページの内容をGoogleに「機械が読める形」で伝えるための記述です。パーソナルジムのサイトで特に効果が高いのは、以下の3種類です。

LocalBusiness(ローカルビジネス)。 ジムの名前、住所、電話番号、営業時間、対応エリアなどを構造化データとして記述します。これにより、検索結果にジムの基本情報がリッチスニペットとして表示される可能性が上がります。Googleマップとの連携も強化されます。

FAQPage(よくある質問)。 「初回体験の流れは?」「料金はいくらですか?」といったFAQをページ上に記載し、構造化データでマークアップすると、検索結果にFAQが展開表示されることがあります。検索結果の表示面積が大きくなるため、クリック率が上がります。

Review(レビュー)。 Googleの口コミとは別に、自社サイト上に掲載している利用者の声を構造化データでマークアップできます。検索結果に星評価が表示される場合があり、視覚的な信頼性が向上します。

FIREFITNESSのケースでは、トップページにLocalBusiness構造化データを追加した後、「ファイヤーフィットネス 岡山」の検索結果にジムの営業時間と住所がリッチに表示されるようになりました。指名検索のクリック率が高いのは、構造化データによる表示の充実も一因です。

構造化データの実装は、HTMLの<head>内にJSON-LD形式で記述するのが現在の標準的な方法です。WordPressであればプラグインで対応でき、コードを直接書く必要はありません。

「タイトルタグ」と「メタディスクリプション」が集客ツールだと気づいていない

テクニカルSEOの中で、最も即効性があるのがtitleタグとmeta descriptionの最適化です。

検索結果に表示される情報は、基本的にこの2つで構成されます。タイトルタグが青い文字のリンクテキスト、メタディスクリプションがその下の説明文です。

パーソナルジムのサイトでよく見る問題をいくつか挙げます。

全ページ同じタイトルタグ。 トップページ、料金ページ、アクセスページ、すべてのタイトルが「FIREFITNESS | 岡山のパーソナルジム」だったら、Googleはどのページをどのキーワードで表示すべきか判断できません。ページごとに固有のタイトルをつける必要があります。

メタディスクリプションが未設定。 メタディスクリプションが空の場合、Googleがページ内のテキストから自動生成します。しかし自動生成の説明文は的外れなことが多く、検索意図に合致した文章にはなりません。自分で書いたほうが確実にクリック率は上がります。

キーワードが入っていない。 「岡山 パーソナルジム」で上位表示を狙うなら、タイトルタグにそのキーワードを含める必要があります。当たり前のようですが、意外とできていないサイトが多い。

FIREFITNESSでは、GSCのデータで表示回数は多いのにクリック数が少ないキーワードを特定し、そのキーワードに対応するページのタイトルとメタディスクリプションを書き直す作業を定期的に行っています。「岡山 パーソナルジム」のインプレッションが186回あってクリックが3回ということは、クリック率が1.6%しかない。タイトルを変えるだけでクリック率が3%に上がれば、クリック数は3回から6回に倍増します。月間で見れば大きな差です。

GSCのデータは「週1回、5分」で十分

ここまで読んで「やることが多い」と感じた方もいるかもしれません。しかし、テクニカルSEOの設定作業は一度やれば終わりです。サイトマップの送信、robots.txtの確認、構造化データの追加、タイトル・メタディスクリプションの最適化。これらを全部やっても、丸1日あれば完了します。

その後にやるべきことは、週1回GSCを開いて以下の3つだけ確認することです。

1. 主要キーワードの掲載順位に変動がないか。 「岡山 パーソナルジム」のように、自分にとって重要なキーワードの順位が前週と比べて上がったか下がったかをチェック。急落していれば何か対策が必要。上昇していれば今の施策が効いている。

2. インデックスにエラーがないか。 GSCの「ページ」レポートで、インデックスされていないページがないか確認。新しいブログ記事を公開したのにインデックスされていなければ、URL検査ツールでインデックス登録をリクエストします。

3. 新しいキーワードが拾えていないか。 自分が意図していなかったキーワードで表示されることがあります。そのキーワードの検索意図に合ったコンテンツを追加すれば、新しい流入源を作れます。

2026年4月のGoogleコアアップデートで、多くのサイトが順位変動を経験しました。FIREFITNESSのサイトでも「岡山 パーソナルジム」が9.3位から11.6位に下落しています。GSCを見ていなければ、この変化に気づくのは不可能でした。気づいたからこそ、「LPのコンテンツを見直す」「ブログでこのキーワードに関連する記事を書く」「Googleビジネスプロフィールの情報を更新する」といった具体的な対策を早い段階で打てたのです。

予約システムとテクニカルSEOは「つながっている」

テクニカルSEOは集客の入口を整える作業です。そしてその入口から入ってきた見込み客が体験予約に至り、契約し、継続するまでの導線を管理するのが予約システムの役割です。

この2つが分断されていると、「どのキーワードから来た人が体験予約に至ったのか」がわからない。GSCで順位を上げても、体験予約の動線が整っていなければ成果にはつながりません。逆に、どれだけ予約システムが優秀でも、そもそもサイトが検索で見つからなければ予約は入りません。

fitbookerでは、予約管理機能と並行して、ブログ機能やサイトのテクニカルSEO設定をパッケージとして提供しています。sitemap.xmlの自動生成、OGP(SNSシェア時のサムネイル表示)の最適化、各ページのメタ情報の管理画面からの編集。これらは予約システムの「おまけ」ではなく、集客から予約までを一本の線でつなぐために不可欠な機能です。

パーソナルジムのホームページが「検索されていない」状態に気づいていない方は、まずGSCの設定から始めてください。Googleアカウントがあれば無料で、設定も30分あれば終わります。そこで見える数字が、次に何をすべきかを教えてくれます。

fitbooker 公式サイト →

予約管理の悩みを fitbooker で解決しませんか?

パーソナルジム・フィットネスクラブ向けの予約管理SaaS。 月額¥9,800でトレーナー・顧客数無制限。7日間無料でお試しいただけます。

#パーソナルジム#SEO#ジム経営#ホームページ#fitbooker