Redkirin Clinic Schema

説明

クリニック・病院・動物病院のホームページに、医療機関情報 (住所・電話・診療時間・座標・診療科目)、医師・獣医師 (肩書・資格・所属学会)、医療コラム (著者・監修者・監修日) の構造化データ (JSON-LD) を出力するプラグインです。Schema.org の知識は不要で、管理画面は日本語に対応しています。

Redkirin Clinic Schema は、Schema.org の知識がなくても医療機関のホームページに Schema.org の構造化データを追加できるプラグインです。

施設の種類 (クリニック、病院、動物病院) を選び、すでにホームページに掲載している情報を入力すると、選択したページに1つの JSON-LD ブロックが出力されます。

対応する Schema.org タイプ

  • MedicalClinic – クリニック
  • Hospital – 病院
  • VeterinaryCare と LocalBusiness の組み合わせ – 動物病院 (Schema.org では VeterinaryCare 単体で座標や診療時間を持てないため、LocalBusiness との複合タイプにしています)
  • Person – 医師・獣医師
  • Article – 医療コラム・記事。WebPage に監修者 (reviewedBy、lastReviewed) を含めます

機能

  • PostalAddress、GeoCoordinates、ロゴ、写真、電話番号 (国際形式も選択可)、SNS プロフィールを含む医療機関情報
  • 曜日ごと・祝日の診療時間を午前 / 午後の枠、24時間診療、深夜までの時間に対応して openingHoursSpecification として出力
  • 医師 / 獣医師のプロフィールを内部の投稿タイプとして管理 (公開ページは作成されません)。任意のページで再利用でき、記事の著者や監修者としても使用可能
  • 記事の構造化データ: サイト全体の著者パターン (医療機関 + 監修医師、執筆医師 + 別の監修者、または投稿ごと) を投稿ごとに上書き可能、投稿ごとの監修日、3段階の出力制御 (サイト全体、投稿タイプまたは選択したページ、投稿ごと)。他の SEO プラグインとの重複を避けるため初期状態ではオフ
  • 医療機関データを出力するページを個別に選択。サイト全体への出力は行いません
  • 「構造化データ確認」画面: 実際に出力される JSON-LD のプレビュー、コピーボタン、何も出力されないときの理由、入力チェック (エラー / 警告 / 情報)、検証ツールへのリンク
  • 有効なテーマに直接書かれた JSON-LD を検出し、必要に応じて公開ページを取得して、すべての JSON-LD ブロックを出力元 (本プラグイン、SEO プラグイン、その他) ごとに一覧表示し、重複を警告
  • Yoast SEO、Rank Math、All in One SEO、SEOPress を検出して通知。初期状態ではそれらの出力を変更しません
  • 記事に表示する著者 / 監修者ボックス (自動、ショートコード、またはテンプレート関数)。JSON-LD と同じデータから生成されるため、マークアップが訪問者に見える内容と一致します
  • 任意の医療機関統合: 医療機関が SEO プラグインの Organization を同じ @id で置き換え、ウェブサイトの発行者、記事の発行者、医師の勤務先が1つの JSON-LD ブロック内で1つのエンティティになります
  • 任意の SEO プラグイン連携: 2つ目の Article を出力する代わりに、Yoast SEO、Rank Math、All in One SEO が出力する Article に本プラグインの著者 (肩書と資格付きの登録医師、医療機関、または手入力) と監修者を注入
  • ラベルはクリニック / 病院 / 動物病院の表記に切り替わります。英語と日本語に対応
  • トラッキングなし、独自のデータベーステーブルなし、サードパーティライブラリの同梱なし。外部へのリクエストは、設定画面で管理者が実行する任意の座標検索のみです (「外部サービス」を参照)

重要な注意事項

  • 構造化データは、ページにすでに表示されている内容を記述するものです。訪問者に見えない情報は入力しないでください。
  • Google は MedicalClinic、Hospital、VeterinaryCare などの医療機関タイプや Person に対するリッチリザルトを提供していません。本プラグインは正しい Schema.org データを出力しますが、リッチリザルトの表示、順位の変動、SEO 効果を保証するものではありません。
  • 他の SEO プラグインを使用している場合は、Article や Organization のデータが重複しないよう、そのプラグインの構造化データ出力を確認してください。記事の出力は投稿ごとまたはサイト全体で無効にできるほか、連携オプションでそのプラグインの出力に統合することもできます。

Google は Google LLC の商標です。Yoast SEO、Rank Math、All in One SEO、SEOPress はそれぞれの所有者の商標です。本プラグインは Redkirin が独自に開発したもので、これらの企業・団体とは提携しておらず、承認も受けていません。名称は互換性の説明のためにのみ使用しています。

外部サービス

本プラグインは公開サイト側では外部へのリクエストを行わず、訪問者のデータをどこにも送信しません。管理画面にある3つの補助機能は他のサーバーに接続しますが、いずれも管理者がボタンを押したときだけ動作します。

Google マップの共有リンク (座標) – 基本情報画面の「Google マップ URL から入力」は、入力された Google マップのリンク (maps.app.goo.gl や share.google のリンクなど) のリダイレクトをたどり、最終的な URL に含まれる座標を読み取ります。接続先は Google のドメインのみで、送信されるのは入力されたリンクだけ、確認するのは応答の URL だけです (ページの内容は解析しません)。利用規約: https://policies.google.com/terms – プライバシー: https://policies.google.com/privacy

国土地理院の住所検索 (座標) – 「住所から入力」は、入力された都道府県・市区町村・番地を国土地理院の住所検索 API (https://msearch.gsi.go.jp/address-search/AddressSearch) に送信し、返された座標を入力します (住所欄がすべて入力されていて座標が空のときは自動でも実行されます)。他のデータは送信されません。利用規約: https://www.gsi.go.jp/kikakuchousei/kikakuchousei40182.html

自サイト (構造化データ確認) – 構造化データ確認画面の「公開ページを取得して照合」は、このサイトの選択したページをサーバーから取得し (自サイトへのループバックリクエスト)、含まれている JSON-LD ブロックを一覧表示します。サイトの外には何も送信されません。

座標検索の結果はフォームに入力されるだけで、設定を保存するまで何も保存されません。検証ツールのボタンは、ページ URL をパラメーターに付けた Google のリッチリザルトテストと Schema.org バリデーターへの通常のリンクで、開くまで何も送信されません。

スクリーンショット

インストール

  1. プラグインのフォルダーを /wp-content/plugins/ にアップロードするか、プラグイン画面から ZIP をインストールします。
  2. プラグインを有効化します。
  3. Redkirin Clinic Schema 基本情報を開き、施設の種類を選んで情報を入力します。
  4. Redkirin Clinic Schema 診療時間で診療時間を入力します。
  5. Redkirin Clinic Schema 医師情報で医師を登録し、医師を紹介しているページの Clinic Schema ボックスで選択します。
  6. Redkirin Clinic Schema 出力設定で、医療機関データを出力するページ (初期状態ではフロントページ) と、記事を出力するかどうかを選びます。
  7. Redkirin Clinic Schema 構造化データ確認で JSON-LD をプレビューし、外部ツールで検証します。

FAQ

このプラグインで Google のリッチリザルトが表示されますか ?

それを保証できるプラグインはありません。リッチリザルトを表示するかどうかは Google が決めるもので、医療機関のタイプは Google のリッチリザルト機能の対象に含まれていません。本プラグインは、検索エンジンがサイトを理解するために利用できる正しい Schema.org データを出力します。

他の SEO プラグインを使っています。データは重複しますか ?

Article と Organization のデータについては重複する可能性があります。本プラグインは Yoast SEO、Rank Math、All in One SEO、SEOPress を検出して通知を表示します。記事の出力は初期状態ではオフで、サイト全体、投稿タイプごと、投稿ごとにオンにできます。医療機関のデータは独自の @id を使用し、他のプラグインの出力には手を加えないため、どちらかをオフにするまでは両方のデータがページに残ります。

動物病院が VeterinaryCare と LocalBusiness として出力されるのはなぜですか ?

Schema.org では VeterinaryCare は MedicalOrganization であって Place ではないため、geo や openingHoursSpecification プロパティを持てません。2つ目のタイプとして LocalBusiness を加えるとこれらのプロパティを使用でき、JSON-LD としても有効です。ただし、Google のローカルビジネスのリッチリザルトを保証するものではありません。

診療対象の動物はどこに入力しますか ?

施設の種類が動物病院のとき、基本情報に入力欄があります。Schema.org にはこれに対応するプロパティがないため、参考情報として保存されるだけです。構造化データに含めたい場合は、説明文の中に診療対象の動物を記載してください。

医師ごとに公開ページは作られますか ?

いいえ。医師情報は内部データです。医師を紹介している既存のページの「Clinic Schema」ボックスで選択してください。そのページの URL、または医師情報で設定したプロフィールページが使われます。

リッチリザルトテストで「アイテムが検出されませんでした」と表示される

MedicalClinic、Hospital、VeterinaryCare、Person はリッチリザルトの対象タイプではないため、これは正常な結果です。データが正しい Schema.org であることは Schema.org Validator で確認してください。

アンインストールするとデータは削除されますか ?

初期状態では削除しません。すべての設定、医師情報、投稿ごとの設定を削除したい場合は、出力設定の「アンインストール時にデータを削除」を有効にしてください。

変更がサイトに反映されない

ページキャッシュプラグインを使用している場合は、設定を保存した後にそのキャッシュを削除してください。構造化データ確認画面には常に現在の出力が表示されます。

評価

このプラグインにはレビューがありません。

貢献者と開発者

Redkirin Clinic Schema はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“Redkirin Clinic Schema” は1ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“Redkirin Clinic Schema” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログを RSS で購読してみてください。

変更履歴

1.0.0

  • 初回リリース。