目次を見る
高度な地域ビジネスディレクトリ機能の追加は、ウェブサイトの更新作業となる前に、データクリーニングの問題となってしまいました。.
Outscraperを使ってシカゴの歯科医院の新しい記録セットを収集した後、そのことに気づきました。エクスポートされたデータには930行含まれていましたが、一意のGoogle Place IDは500件しかなかったのです。その理由は、 見込み客および連絡先情報の充実化 一部のメールアドレスや仕事上の連絡先については、個別の行として返されました。.
930行すべてを事前に確認せずにアップロードすると、診療所の情報が重複して掲載されたり、公開ディレクトリに掲載すべきではない情報が公開されたりするリスクがありました。.
このプロジェクトの第一段階では、ChatGPT WorkとOutscraperのJSONエクスポートを活用し、条件を満たす467件の歯科医院情報を掲載した検索可能なディレクトリを構築しました。訪問者は、クリニック名、カテゴリー、住所、または郵便番号で検索を行い、掲載されている詳細情報を比較することができました。.
元の設定については、 6つの簡単なステップで地域ビジネスディレクトリを作成する方法 Outscraperで。.
この第2部では、重複するエンリッチメント行をまとめ、シカゴ、運営状況、歯科分類、および場所IDのルールを再度適用しました。その結果、更新後のディレクトリには475件の診療所レコードが残りました。.
その後、ChatGPT Work を使用して、再利用可能なクリニックページ、より充実した検索機能、ページネーション、マルチタグによるカテゴリシステム、そしてインタラクティブな地図を追加しました。元の「Chicago Dental Guide」を置き換えるのではなく、この機能強化版を別の更新版ディレクトリとして公開しました。.
【クイック回答】地域ビジネスディレクトリを改善する方法
- 930件のソース行をGoogle Place IDごとにグループ化してください。.
- 500件の異なる診療所について、それぞれ1件ずつ公開記録を作成してください。.
- エンリッチメントメールや個人レベルの連絡先情報は、非公開のファイルに保管してください。.
- ディレクトリのルールを再適用し、シカゴの診療所475カ所を維持する。.
- 475件の整理済みの公的記録を、更新済みのディレクトリに紐付けます。.
- クリニックのページ、フィルタ、並べ替え、ページネーション、カテゴリグループ、および地図を追加します。.
- 更新されたビルドをテストし、公開に関する問題を修正した上で、別の公開ディレクトリとして公開してください。.
ディレクトリ用に地元の企業データを収集したいですか? それなら、 Outscraper Googleマップスクレイパー カテゴリと場所を検索するには。.
使用する Outscraper Googleマップスクレイパー 業務関連データをカテゴリや場所ごとに収集し、記録を確認してからディレクトリに追加してください。.
最初のディレクトリ構築後に何が変わったか
最初の『シカゴ・デンタル・ガイド』は、ローカルディレクトリがクリーンなJSONファイルから実行できることを示しました。.
最初は500件のOutscraperレコードから始め、最初のディレクトリのルールに合致した467件のリストを残しました。.
最初のディレクトリにはすでに何が含まれていたか
訪問者は以下の項目で検索できます:
- クリニック名;;
- 歯科カテゴリ;;
- 住所;;
- シカゴの郵便番号。.
掲載カードには、利用可能な評価、レビュー数、電話番号、ウェブサイト、およびレビューへのリンクが表示されていました。.
このサイトには、歯科カテゴリへのショートカット、地域別検索、高評価の掲載情報に加え、デスクトップとモバイルの両方に対応したレスポンシブレイアウトも備わっていました。.
収集、フィルタリング、公開の全プロセスについては、最初の「ローカルビジネスディレクトリ」チュートリアルで解説しています。.

ディレクトリに2回目の更新が必要だった理由
最初のバージョンには、依然として明らかな限界がありました。.
以下は含まれていませんでした:
- 診療所の位置が記された実用地図;;
- 各クリニックのページ;;
- ページネーション;
- 詳細なフィルタ;;
- 一貫性のある営業時間フィールド;;
- 予約リンク;;
- 構造化されたエリアラベル。.
当初作成されたファイルには、実際の地図を作成するために必要な座標も欠けていました。その位置検索は、主に住所の全項目と郵便番号に依存していました。.
第2のコレクションについては、結果の制限を500件に設定し、操作のみを許可する設定を維持した上で、以下を追加しました。 見込み客および連絡先情報の充実化.
更新されたエクスポートデータには、座標、郵便番号、エリアラベル、写真、営業時間、予約リンク、企業のソーシャルメディアプロフィール、および個人レベルの補足情報が含まれていました。.
エンリッチメント用メールや業務上の連絡先情報は、個人情報として扱われました。これらは、公開されている診療記録には追加されず、ブラウザにも送信されませんでした。.
「」という名前のソースフィールド county また、表現の変更も必要でした。イリノイ州の郡ではなく「ウェスト・ループ」などの地名が記載されていたため、名前を変更しました area_label 準備されたデータの中で。.
更新されたOutscraperデータのクリーニングと正規化
なぜ930行が930の診療所を意味しなかったのか
新しいエクスポートには以下の内容が含まれていました:
- 930件のソース行;;
- 500件の固有のGoogle Place ID;;
- 430行の追加エンリッチメント行;;
- 欠落しているPlace IDはありません。.
500の診療所の分布は以下の通りでした:
- 247の診療所が一列に並んだ;;
- 76の診療所が2列に並んでいました;;
- 177の診療所が3列に並んでいました。.
重複する行は、「見込み客および連絡先の情報充実」機能によるものです。1つのクリニックに対して複数のメールアドレスや業務上の連絡先が見つかった場合、エクスポートではそれらの結果ごとに個別の行が返されました。.
各「Place ID」内では、クリニックレベルの項目に一貫性が見られました。名称、住所、ウェブサイト、評価、座標、営業時間、写真、予約リンク、および企業のソーシャルメディアプロフィールについては、重複する行間で矛盾は見られませんでした。.
これにより、各診療所ごとに1つの主要な公開記録を作成することが可能になりました。.
Google Place ID によるグループレコード
ソースレコードを以下の基準でグループ分けしました。 place_id そして、一意な事業ごとに1つのクリニックレベルのオブジェクトを作成しました。.
パブリック・マスター・ファイルには、重複するPlace IDのない、500件のすべての一意な診療所が含まれていました。.
各公的記録には、以下のようなより明確なセクションごとにデータが保存されていました。
- 診療所の特徴と分類;;
- 構造化されたアドレスフィールド;;
- 郵便番号と地域名;;
- 緯度と経度;;
- 公開されている電話番号およびウェブサイト;;
- 評価数とレビュー数;;
- 営業時間;;
- 予約リンク;;
- 承認済みの企業レベルのフィールド。.
その後、元のディレクトリルールを再度適用しました。各レコードについては、以下の処理が必要でした:
- シカゴに拠点がある;;
- 「稼働中」とマークされる;;
- 関連する歯科のカテゴリーまたはサブタイプがあること;;
- 固有の Google Place ID を持っています。.
その結果、ディレクトリに掲載可能な診療所が475件特定された。残りの25件はシカゴ市外にあったため除外された。.
その結果、最初のディレクトリの467件という記録数より8件多い件数が表示されました。この差は、8つの新しいクリニックが開業したことを証明するものではありません。2つのファイルは別々のデータ収集から得られたものであるため、表示された事業所や利用可能な項目は同一ではありませんでした。.
業務用の公開データと個人の連絡先データを区別する
エンリッチメントのエクスポートには、診療所レベルのデータと個人レベルの連絡先データの両方が含まれていました。これらのフィールドには、それぞれ個別のファイルが必要でした。.
プライベートフィールドには、以下のものが含まれていました:
- 氏名;;
- 氏名;;
- 役職名;;
- エンリッチメントメール;;
- 連絡先電話番号;;
- 個人のLinkedInプロフィール;;
- その他、個人レベルの社会的つながり;;
- エンリッチメントソースフィールド。.
完全に重複する接触オブジェクトが削除された後、プライベートファイルには779個の異なる接触オブジェクトが残りました。.
高度なディレクトリ機能は、整理され、体系化されたビジネスデータと組み合わせることで、その真価を発揮します。.
メールの文面についても注意が必要でした。私は「Leads & Contacts Enrichment」を利用しましたが、「Email Address Verifier」は別途使用しませんでした。.
したがって、結果は次のように記述すべきである。 エンリッチメントメールが見つかりました, 、未確認のメールアドレスではありません。これらのメールアドレスの情報はすべて、本プロジェクト期間中、非公開とされました。.
リンクの検証の結果、48件の不審なURLが検出されました。不確かなリンクを表示する代わりに、それらの公開リンクフィールドを次のように変更しました。 null 手動で確認できるまで。.

Google Mapsのスクレイパーを使用して、シカゴの歯科医に関する詳細な企業情報を収集し、ローカルディレクトリに反映させましょう。.
クリニックのプロフィールページを充実させる
更新されたディレクトリでは、ChatGPT Workは、手動で何百もの個別のページを作成する代わりに、1つの再利用可能な「clinic-detail」コンポーネントを使用しています。.
クリニックごとに1つの再利用可能なページを作成する
更新されたディレクトリに掲載されている475件の診療記録はすべて、それぞれ固有の詳細ルートを開くことができます。.
ルートは以下の構成になっています:
/clinics/<safe-clinic-slug>--<place-id>
クリニック名は読みやすいスラグを生成し、Google Place ID によって各ルートが一意に保たれます。.
最終プロジェクトのチェックの結果、以下の点が判明しました:
- 475件のクリニックカードの詳細リンク;;
- 475の異なるルート;;
- ルートの競合がないこと;;
- 生成された詳細リンクに破損したものはありません。.
各掲載カードには、クリニックの情報も記載されています 詳細 リンク。この再利用可能なコンポーネントは、ルートを読み取り、パブリックから一致するクリニックを検索します。 JSON, 、そしてその企業の利用可能な詳細情報を表示します。.
承認済みの公開フィールドを表示する
クリニックのページでは、以下のパブリックフィールドが存在する場合、それらを表示することができます:
- クリニック名;;
- カテゴリーおよび歯科的サブタイプ;;
- 完全な住所;;
- エリアラベル;
- 郵便番号;;
- クリニックの電話番号;;
- ウェブサイト;;
- 評価数とレビュー数;;
- Googleレビューへのリンク;;
- Google マップのリンク;;
- 勤務時間;;
- 予約リンク;;
- アクセシビリティに関する詳細。.
構造化された about データには、サービス、支払い、予約、駐車場、バリアフリーに関する属性も含まれる場合があります。このページには、一般向けの歯科医院一覧にふさわしい情報のみが掲載されています。.
公開データセットには、利用可能な場合、写真のURLや企業のソーシャルメディアプロフィール情報が含まれることがあります。今回のバージョンでは、これらの情報をクリニックページの中核となる機能として活用しませんでした。.
また、エクスポートデータには個別に確認済みの「クリニックの公開メールアドレス」フィールドが含まれていなかったため、エンリッチメント用メールも除外されました。.
表示されていないセクションと機能しないアクションを非表示にする
すべてのクリニックが同じ量のデータを持っているわけではありません。.
更新された公開データセットには、以下の内容が含まれていました:
- ウェブサイトを持たない診療所125カ所;;
- 電話番号が記載されていない7つの診療所;;
- レビューへのリンクがない82のクリニック;;
- 予約リンクがない診療所300カ所;;
- 勤務時間のデータがない診療所が123カ所。.
再利用可能なページは、セクションやボタンを表示する前に、各フィールドをチェックします。.
ウェブサイトがないクリニックには、ウェブサイトボタンは表示されません。診療時間や予約リンクがないクリニックには、診療時間や予約のセクションが空欄として表示されることはありません。.
不明なクリニック経路には、 該当するクリニックが見つかりません 空のページを表示する代わりに、メッセージとディレクトリへのリンクを表示する。.
更新されたビルドは、JavaScriptのコンパイルエラーが発生することなく正常に完了しました。.
個人の連絡先情報は、公開ページには掲載しないようにしてください
公開クリニックのページでは、電話番号、ウェブサイト、住所、営業時間、予約リンク、口コミリンク、地図リンクなど、クリニック単位の項目が使用されています。.
以下のものは使用していません:
- 指定された専門家の連絡先;;
- エンリッチメントメール;;
- 役職名;;
- 直通電話番号;;
- 個人のソーシャルプロフィール;;
- 所有者プロフィールの項目。.
プライバシーチェックの結果、公開されているJSON、ウェブサイトのソースコード、およびコンパイル済みのブラウザファイルには、私的な利益を得るためのフィールドは見つかりませんでした。.
クリニック詳細のルートは、データ、ルート、プライバシー、およびビルドのチェックに合格しました。.
検索、フィルタ、およびローカル閲覧機能の改善
最初のディレクトリでは、訪問者はクリニック名、カテゴリー、住所、または郵便番号で検索することができました。.
更新されたディレクトリには、訪問者が1ページにすべてのカードを読み込むことなく、475件のクリニック情報を絞り込めるよう、さらに多くの絞り込み機能が追加されました。.

以下をご覧いただけます。 更新版「シカゴ歯科ガイド」. 。元のディレクトリは変更されていません。このディレクトリは、あくまで調査および比較のためのツールです。診療内容などは変更される可能性があるため、治療オプション、保険、空き状況、料金、予約については、各クリニックに直接ご確認ください。.
フィルタ、並べ替え、結果件数、ページネーションを追加する
更新されたディレクトリには、現在の検索条件およびフィルタに一致するクリニックの数が表示されます。.
訪問者は、以下の方法で記録を絞り込むことができます:
- ディレクトリグループ;
- raw カテゴリまたはサブタイプ;;
- 郵便番号;;
- エリアラベル;
- 最低評価;;
- 最低レビュー数;;
- ウェブサイトの利用状況;;
- 予約リンクの空き状況;;
- 勤務時間の空き状況。.
並べ替えの選択肢には、以下のものがあります:
- デフォルトの順序;;
- クリニック名(A~Z);;
- 最高評価;;
- レビュー数が最も多い。.
このディレクトリでは、1ページあたり12枚のクリニックカードが表示されます。これは、既存の3列構成のデスクトップ用カードレイアウトと一致しています。.
フィルタリングされていない475件の記録からなるディレクトリは、40ページ分になります。テストの結果、これらのページ全体を通じて、すべての診療所が正確に1回ずつ表示されており、カードの重複、記録の欠落、診療所の詳細ページへのリンク切れは一切ないことが確認されました。.
検索、フィルタ、または並べ替えの設定が変更されると、ディレクトリは1ページ目に戻ります。.
また、訪問者がクリニックのページを開いてから検索結果ページに戻った場合でも、アクティブディレクトリの状態が維持されます。.
検索結果がない場合、古いカードや使い物にならないページネーションの代わりに、明確なメッセージとリセットボタンが表示されます。.
私は 現在営業中 フィルター。営業時間データは、タイムゾーンを考慮した一貫性のあるスケジュールデータではなく、表示用テキストとして保存されているため、ディレクトリ側では現在の空き状況を確実に算出することができません。.
地域検索には郵便番号とエリア名を活用する
ZIPフィルタリングでは、指定された postal_code 住所全体から郵便番号を抽出するのではなく、そのフィールドから直接取得する。.
4件のレコードには、ZIP+4のハイフンを含まない有効な9桁のZIPコードが記載されていました。.
例えば:
606021708
表示用に次のように変更されました:
60602-1708
最初の5桁は、メインの郵便番号フィルターに使用されます。.
この修正により、郵便番号 60602 の結果は 64 施設から 65 施設に変更されました。その他の確認済み結果としては、郵便番号 60607 が 34 施設、郵便番号 60625 が 60 施設でした。.
より大規模な都市の検索については、以下のガイドをご覧ください。 郵便番号別に事業者を抽出する 位置情報に基づく検索が、人口密集地域における記録の収集にどのように役立つかを説明しています。.
前者は county このフィールドは、エリアのラベルとしてのみ表示されます。イリノイ州の郡や、シカゴの特定の地区として表示されることはありません。.
テスト中、エリアフィルターは以下の結果を返しました:
- ウェスト・ループ:33の診療所;;
- サウス・ループ:24の診療所;;
- シカゴ・ループ:92の診療所。.
クリニックを複数のディレクトリグループに割り当てられるようにする
更新されたディレクトリでは、すべての診療所を1つのカテゴリーに無理やり分類するのではなく、マルチタグ式のケア分類体系を採用しています。.
475件の公共クリニックの記録は、それぞれの「公開カテゴリ」および「サブタイプ」のデータがそれを許容する場合、1つ以上のディレクトリグループに属することができます。.
現在のディレクトリには以下のものが含まれています:
- 一般歯科の会員数:413名;;
- 65件の小児歯科関連の会員資格;;
- 166件の審美歯科の会員登録;;
- 71件の矯正歯科関連の会員資格;;
- 84件の緊急歯科治療会員登録;;
- 135件のスペシャリティケア会員契約。.
これらの数字を合計しても475にはなりません。これは、グループ間に重複があるためです。合計197の診療所が、複数のグループに所属しています。.
19の診療所については、これらのディレクトリグループのいずれかについて、体系的な分類情報が不十分です。これらの診療所は、単に事業名に基づいて診療種別に割り当てられるのではなく、ディレクトリ全体で検索可能な状態のままとなっています。.
複数のグループに所属するクリニックであっても、選択したグループの検索結果には1回しか表示されません。.
フィルタリングされた結果をインタラクティブマップに連携する
ChatGPT Work を使用して、更新されたディレクトリにインタラクティブな地図を追加しました。その方法は以下の通りです。
- リーフレット;;
- リーフレット MarkerCluster;
- OpenStreetMapのタイル。.
この方法では、有料の地図APIキーは必要ありませんでした。.
このマップは、現在のページネーションページではなく、フィルタリング後の結果セット全体に基づいています。.
データ検証の結果、診療所とマーカーの合計数が一致しました:
- フィルタなし:475のクリニックと475のマーカー;;
- 郵便番号 60602:診療所 65 箇所、マーカー 65 箇所;;
- ウェスト・ループ:診療所33カ所、マーカー33基;;
- 一般歯科:413の診療所と413のマーカー;;
- 歯科救急:84の診療所と84のマーカー;;
- 「1つのクリニック名」検索:1つのクリニックと1つのマーカー;;
- 検索結果なし:クリニックもマーカーも0件。.
座標の検証の結果、131の診療所を含む47の「同一所在地グループ」が確認された。これらは多くの場合、同じ建物内にある複数の歯科医院を表していた。.
マーカーのクラスタリングと近接したマーカーの分離により、これらのクリニックは互いに重なり合って隠れてしまうことなく、個別の選択可能なレコードとして保持されます。.
各マーカーのポップアップは、承認済みの公開情報を表示するように設計されています:
- クリニック名;;
- 住所;;
- 利用可能な場合は、評価とレビューの数;;
- クリニック詳細へのリンク;
- Google マップのリンク。.
この地図では、現在のページ表示に表示されている12の診療所だけでなく、フィルタリングされた結果の全件が使用されています。診療所のカードには、また 地図上に表示 Active Directory のフィルターを維持したまま、正しい場所に移動する操作。.
Outscraperでは、連絡先情報の検索、既存レコードの補完、構造化データのエクスポート、およびAPIを通じたビジネスデータワークフローの連携といったサービスも提供しています。.
ローカルビジネスディレクトリの高度な機能を試して、公開に関する問題を解決する
機能を追加するには、更新されたディレクトリを公開する前に、データ、ルート、フィルター、地図、および公開ファイルのテストを行う必要がありました。.
I worked through the changes in separate stages to catch problems without replacing the original Chicago Dental Guide.
Add and Test One Feature at a Time
Before publication, I updated the project in this order:
- Group the 930 source rows by Place ID.
- Create separate public and private files.
- Reapply the original directory rules.
- Connect the 475 public clinic records to the updated build.
- Add reusable clinic-detail pages.
- Add filters, sorting, result counts, and pagination.
- Review and replace the original category logic.
- Add and check the interactive map.
This order helped me find data and logic problems before they reached the live website.
For example, it exposed:
- repeated enrichment rows;
- private contact fields mixed with public business fields;
- suspicious URLs;
- non-standard ZIP+4 values;
- category rules that hid valid specialties;
- records without enough structured data for shortcut groups.
What Passed Before Publication
Before publishing the updated directory, the project checks confirmed:
- 475 public clinics loaded;
- 475 unique Place IDs;
- no repeated clinic cards;
- no missing records across pagination;
- no broken generated clinic routes;
- ルートの競合がないこと;;
- no invalid map coordinates;
- no private enrichment fields in public files or browser assets;
- no JavaScript build errors.
The existing search behavior also remained available for clinic names, categories, addresses, and ZIP codes.
The build command completed successfully after the clinic-page, control, taxonomy, and map stages.
What Broke During Preview and Publishing
Previewing the updated directory caused some of the hardest problems in this project.
The isolated workspace failed to reliably expose the local Vite server. Vite failed while reading restricted network-interface information, so the browser was unable to reach the local preview.
I later created a hosted preview that returned a successful response but showed a blank page because the application had been packaged incorrectly.
Instead of replacing the original Chicago Dental Guide, I used ChatGPT Work to publish the advanced version as a separate public site. This kept the first directory unchanged while giving the updated version its own URL.
The updated directory is publicly accessible through a direct link, but it currently uses a noindex directive while the project is still being reviewed.
Compare Future Outscraper Exports by Place ID
Later Outscraper exports can be matched with the current records through the Google Place ID.
This is safer than matching only by clinic name. Business names, websites, phone numbers, and addresses can change or appear in different formats.
When collecting a new dataset, the Google Maps scraping getting started guide explains how to set categories, locations, result limits, and other task settings before running the export.
A later comparison can check changes in:
- 評価数とレビュー数;;
- phone number and website;
- address and category;
- operating status;
- 営業時間;;
- 予約リンク;;
- photos;
- approved public business fields;
- separately stored private contact records.
Suspicious or malformed links should remain outside the public file until they are checked.
A fresh export should also pass the same location, operating-status, category, Place ID, privacy, ZIP, URL, and missing-field checks before it is used to update the public directory.
Final Workflow for Updating a Local Business Directory
このワークフローを使用して、ディレクトリの構想から公開されたウェブサイトへと進めていきます:
- Collect a new public-business-data export.
- Group repeated records by Google Place ID.
- Separate public business fields from private enrichment data.
- Reapply location, operating-status, and category rules.
- テスト clinic pages, filters, pagination, map records, and missing fields.
- Publish the approved version without overwriting the previous directory until the update is confirmed.
高度なディレクトリ機能は、整理され、体系化されたビジネスデータと組み合わせることで、その真価を発揮します。.
Use Outscraper Google Maps Scraper to collect records by category and location, then prepare the fields your directory needs.
よくある質問
最も頻繁な質問と回答
「見込み客および連絡先の情報充実」機能により、同一の企業に対して複数のメールアドレスや業務上の連絡先が検出された場合、その企業が複数の行に表示されることがあります。.
このプロジェクトでは、930行が500個の固有のGoogle Place IDを表していました。残りの430行は、追加のエンリッチメント結果でした。.
レコードを次の基準でグループ化します place_id 事業体ごとに1件の公的診療記録を作成し、診療カードの重複発行を防止した。.
このプロジェクトでは、個人レベルの連絡先情報は公開ディレクトリには掲載されませんでした。公開されているクリニックの記録には、住所、ウェブサイト、電話番号、評価、営業時間、予約リンク、位置情報などの公開用ビジネスフィールドが使用されています。.
はい。最初の「シカゴ・デンタル・ガイド」では、467件の掲載条件を満たすリストを含む静的なJSONファイルが使用されていました。更新された公開ディレクトリでは、475件の正規化されたクリニックレコードを使用しており、検索、クリニック詳細ページ、フィルタ、並べ替え、ページネーション、カテゴリグループ、および地図ベースの閲覧機能をサポートしています。.
その頻度は、ディレクトリの種類や、その事業情報の更新頻度によって異なります。ウェブサイト、電話番号、評価、営業時間、予約リンク、営業状況などを確認するには、月次または四半期ごとの確認が現実的な出発点となります。.
必ずしもそうとは限りません。ChatGPT Workはウェブサイトの変更作業を支援してくれましたが、要件の定義、データの確認、結果のテスト、問題点の記録などは私が行いました。より高度なプロジェクトでは、データベースやシステム連携、自動更新などに関して、依然として技術的なサポートが必要になる可能性があります。.
いいえ。オリジナルの『シカゴ・デンタル・ガイド』は変更されていません。拡張版は、475件の正規化された診療所レコード、追加のフィルタ機能、診療所詳細ページ、ページネーション、マルチタグのケアグループ、地図ベースの閲覧機能を備えた、独立した公開ディレクトリとして公開されました。.