電卓埋め込み:前提条件、検証、および例
検証された入力、可視化された前提条件、説明可能な結果、そしてアクセシブルなフォールバックを備えた、読者と機械の両方が信頼できる電卓埋め込みを構築します。
電卓埋め込みとは、限られた範囲の読者入力を受け付け、宣言された計算式またはモデルを適用し、読者が解釈できる見積もりを返すインタラクティブなコンテンツ要素です。計算を神秘的に見せるのではなく、結果がどのように生成されたかを示すことで信頼を得ます。
月間人件費の見積もり 月間タスク数:240 タスクあたりの所要時間:12分 時間あたりの総コスト:36ドル 推定月間人件費:1,728ドル 計算式:240 × 12 ÷ 60 × 36ドル。この見積もりには、ソフトウェア、トレーニング、手直し、季節変動は含まれません。
このコンパクトな表示は、最小限の契約を示しています。単位付きの名前付き入力、明確にラベル付けされた推定結果、平易な言葉による計算式、そして数値の範囲を適切に保つ除外事項です。本番バージョンでは、読者が3つの値を編集でき、各フィールドを検証し、方法を隠すことなく結果を更新できます。
この要素が重要な理由
電卓は、抽象的なアドバイスを読者の状況に結びついた具体的な結果に置き換えます。「手動処理はコストがかかる」と言うだけでは、読者は一般的な主張を信じるよう求められます。「月間240タスク、各12分、時間あたり総コスト36ドルの場合、モデル上の人件費は月額1,728ドルです」と示せば、読者は前提を検証し、結果が自身の業務に似ているかどうかを判断できます。この相互作用は、慎重な思考も促進します。タスク数と労働単価を入力することで、コスト要因が具体的になります。
同じ心理的利点は瞬時に逆転する可能性があります。「48,311ドル節約できます」という結果が目に見える計算式なしに表示されると、販売数値を生み出すために作られたように感じられます。過度な精度は問題を悪化させます。なぜなら、インターフェースが実際には持っていない知識を持っていることを示唆するからです。信頼はトレーサビリティに依存します。読者はすべての入力、その単位、許容範囲、パブリッシャーが提供した値、およびそれらの値がどのように出力になるかを特定できなければなりません。
機械による抽出可能性とは、クローラー、AI回答システム、アクセシビリティツール、またはパブリッシングパイプラインが、視覚的な位置から推測することなくそれらの関係を保持できる能力です。電卓のライブ出力はユーザー固有であり、ブラウザで生成されることが多いため、機械が引用する安定した事実ではありません。したがって、周囲のHTMLは、電卓の目的、入力ラベル、単位、デフォルト値、計算式、前提条件、出力ラベル、および計算例を公開する必要があります。構造化されたソースレコードは、レンダラーがスライダーから数値入力に変更された場合でも、同じフィールドを保持する必要があります。
このコンポーネントを選択する前に、要素の執筆ルール を適用してください。外観よりも目的が優先されます。読者が提供する値が計算結果を実質的に変更する場合にのみ、電卓を使用してください。入力のように見えるカードでスタイル設定されたいくつかの静的統計は、統計ブロックのままであり、一連の分岐質問はディシジョンツリーのままです。
使用するタイミング
3つの条件がすべて満たされる場合に電卓を使用します。第一に、読者が必要な入力を提供または合理的に見積もることができること。第二に、文書化された計算式または限定されたモデルが、それらの入力を有用な出力に結びつけること。第三に、その出力が予算、容量、数量、損益分岐点、返済期間、必要な時間、またはその他の測定可能な次のステップといった意思決定を変えることです。
適した用途には、総コスト見積もり、人員キャパシティ、材料数量、サブスクリプション比較、損益分岐点計算、配送見積もり、シナリオモデルなどがあります。電卓は、散文で説明すると読者が複数のケースについて計算を繰り返す必要がある場合に特に有用です。
似て非なるものには、別の要素を使用する必要があります:
- 固定された回答: 数値とそのソースを公開します。1つの不変の値にはインタラクションは必要ありません。
- カテゴリに基づく推奨: 回答が数学的に結合されるのではなく、オプションにルーティングされる場合は、ディシジョンツリーを使用します。
- 意見から構成された調査やスコア: クイズまたはアセスメントを使用します。恣意的なスコアを計算と呼ぶことは、不当な権威を与えます。
- 無制限の予測: モデルが正直に入力として表現できない未知の市場行動に依存する場合は、シナリオ散文またはチャートを使用します。
- 装飾的な合計のあるリード獲得フォーム: 連絡先情報の入力後にのみ表示される結果は、電卓埋め込みではなく、コンバージョンゲートです。
- 規制対象の判断: 法的資格、診断、保険適用範囲、税務負担、または投資適合性を、モデル、レビュー、管轄、および必要な免責事項がその使用をサポートしていない限り、決定的な電卓結果として提示しないでください。
配置場所
読者が何を見積もっているのかを理解した後、記事がシナリオを解釈したり営業アクションを求めたりする前に電卓を配置します。決定事項、出力単位、モデルの範囲を記載した1つの短い段落で導入します。馴染みのない用語やソース由来のデフォルト値が結果に影響する場合は、フィールドの直前にそれらを定義します。
専用のツールページでは、電卓はヒーローと1文の範囲説明の後に配置できます。コストガイドでは、基本価格帯とコスト要因を説明した後に配置します。製品ページやサービスページでは、機能と制約が適合性を確立した後に配置します。そうしないと、インターフェースは読者がオファーが適用可能かどうかを知る前に、説得力のあるリターンを生み出す可能性があります。
入力エリア、検証メッセージ、結果、計算の説明、前提条件、およびリセットコントロールは、1つのラベル付きリージョン内に収めます。拡張された方法論とソースはその直後に配置します。この要素は、別の電卓、競合するリード獲得フォーム、カウントダウンタイマー、またはプロモーション結果カードのすぐ隣に配置してはいけません。警告を中断したり、入力をその単位から分離したり、プライマリーコールトゥアクションを結果とその前提条件の間に配置したりしてはいけません。オプションの「この見積もりをメールで送信」アクションの前に結果を表示します。
構成要素
ラベル付きキャプチャは、以下の部分を識別する必要があります:
- タイトルと範囲: 何を見積もるのか、モデルがカバーする条件を明記します。
- 入力グループ: 編集可能な各値に、永続的なラベル、単位、適切なコントロール、簡潔なヘルプテキストを提供します。
- 制約: 制限が明らかでない場合、送信前に現実的な最小値と最大値を示します。
- 検証メッセージ: フィールド、問題、および他の有効な入力を消去せずに修正する方法を特定します。
- 計算アクション: 自動更新が煩わしいまたは負荷が高い場合に、明示的なアクションを提供します。
- 結果: 出力を見積もりとしてラベル付けし、その単位と適切な精度を示し、支援技術に更新を通知します。
- 方法: 計算式または平易な言葉による一連の操作を公開します。
- 前提条件と除外事項: パブリッシャー提供の前提と読者の入力を区別し、モデルが省略するものを明記します。
- 出典: 変動しやすいデフォルト値、レート、しきい値のソースと検証日を表示します。
- コントロールと次のステップ: 「リセット」または「最初からやり直す」を提供し、その後に結果に適したオプションアクションを続けます。
デザイン例
すべてのバリアントは同じ意味的契約を使用します。コントロールやレイアウトを変更しても、計算式を黙って変更してはいけません。
インライン簡易見積もり
説明記事内で2~4つのフィールドと1つの主要結果を使用します。コンテンツカラムに収まるようにし、アカウントは不要とします。
入力と結果の横並び
読者が4~8つの入力を調整しながら結果を表示し続ける必要がある場合に、ワイド画面で使用します。狭い画面では、DOMと表示順序の両方で入力を結果の前に配置します。
シナリオ比較
読者が現在のケース、保守的ケース、楽観的ケースを比較するメリットがある場合に使用します。列間で同じ計算式と単位を維持し、どの入力が異なるかを正確に明記します。パブリッシャーが好むケースをエビデンスなしに「現実的」とラベル付けしないでください。
マルチステップ電卓
使用量、コスト、資金調達など、入力が自然に段階を形成する場合にのみ使用します。進捗状況を表示し、以前の回答を保持し、データ損失なしで「戻る」を可能にし、計算前に完全なレビューを提供します。
サードパーティ電卓の埋め込み
外部の専門家がサイトで責任を持って再現できないモデルを所有している場合に使用します。プロバイダー、データ共有通知、ローディング状態、固定フォールバックリンク、およびフレーム外の範囲のテキスト要約を表示します。iframeだけでは十分なコンテンツとはなりません。
パラメーター
以下の「ソース」とは、レンダラーがパラメーターを取得する場所を指します。レートや前提条件の調査ソースを置き換えるものではありません。
| 名前 | 型 | 必須 | 最小/最大 | デフォルト | ソース | |
|---|---|---|---|---|---|---|
title | プレーン文字列 | はい | 3~12語、100文字以内 | 本文の最初の見出し | 最初の見出し | |
id | 小文字識別子 | 公開後は必須 | 2~8語のハイフン区切り、ページ内で一意 | タイトルから生成後固定 | 属性 | |
variant | 列挙型 | いいえ | inline、split、scenario、multi-step、third-party | inline | 属性 | |
currency | ISO 4217コード | 条件付き | 3文字のコード1つ | なし | 属性 | |
precision | 整数 | いいえ | 0~4桁の小数 | 通貨は0、それ以外は2 | 属性 | |
input | 繰り返しレコード | はい(サードパーティ除く) | 1~8、マルチステップは12 | なし | 本文 | |
input.id | 小文字識別子 | はい | 1~5語のハイフン区切り、一意 | なし | 項目属性 | |
input.label | プレーン文字列 | はい | 2~10語、80文字以内 | 項目本文の最初の見出し | 最初の見出し | |
input.type | 列挙型 | はい | number、range、select、または radio | number | 項目属性 | |
input.unit | プレーン文字列または単位コード | 数量の場合は必須 | 1~12文字 | なし | 項目属性 | |
input.min / input.max | 数値 | 数値入力の場合は必須 | 有効なドメイン範囲、最小 < 最大 | なし | 項目属性 | |
input.step | 正の数値 | いいえ | ドメインと精度に適合すること | 1 | 項目属性 | |
input.default | 数値またはオプションID | いいえ | ユーザーデータと同じ検証を通過すること | 空 | 項目属性 | |
input.help | プレーンテキスト | いいえ | 5~25語 | なし | 項目本文 | |
formula | バージョン管理された式またはモデルID | はい | 1つのテスト済み定義 | なし | 本文 | |
result.label | プレーン文字列 | はい | 2~10語、該当する場合は「推定」と明記 | 推定結果 | 本文 | |
assumptions | 順序付きリスト | はい | 1~8項目 | なし | 本文 | |
verified | ISO 8601日付 | 条件付き | 変動しやすいパブリッシャーデータは1つの日付 | なし | 属性 | |
provider / src | プレーン文字列およびHTTPS URL | サードパーティのみ | 1つの承認済みプロバイダーとURL | なし | 属性 |
formula はテンプレートにコピーされる散文ではなく、バージョン管理された本番ロジックとして扱います。説明は読みやすくても構いませんが、テスト済みの実装に対応している必要があります。デフォルト値は中立であり、ソース付きであるか、明示的に例としてラベル付けされていなければなりません。表示上の利益を最大化するためだけにデフォルト値を選択してはいけません。
構文とコード例
以下のすべての実装は、同じ3つの入力、制約、計算式、結果ラベル、および前提条件を記述しています。ポータブルディレクティブは、正規の作成者表現です。
ポータブルMarkdownディレクティブ
:::calculator-embed{id=monthly-labor-cost currency=USD precision=0 variant=inline verified=2026-08-27}
## 月間人件費を見積もる
::input{id=tasks label="月間タスク数" type=number unit=タスク min=1 max=100000 step=1}
スタッフの時間を消費する完了済みおよび試行中のタスクを入力してください。
::
::input{id=minutes label="タスクあたりの所要時間" type=number unit=分 min=0.1 max=480 step=0.1}
入手可能な場合は、観測された平均値を使用してください。
::
::input{id=hourly-cost label="時間あたりの総コスト" type=number unit=USD min=1 max=1000 step=0.01}
賃金および雇用主負担の人件費を含めてください。
::
計算式:tasks * minutes / 60 * hourly-cost
結果ラベル:推定月間人件費
前提条件:ボリュームは月間ベース、平均処理時間は安定。
除外事項:ソフトウェア、トレーニング、手直し、季節変動。
:::
Hugoショートコード
Hugoアダプターは、名前付き親パラメーターと型付きボディレコードを使用する必要があります。この表記は、意図されたマッピングを定義するものであり、ローカルショートコードがすでに存在することを主張するものではありません。
{{< calculator-embed id="monthly-labor-cost" currency="USD" precision="0" variant="inline" verified="2026-08-27" >}}
## 月間人件費を見積もる
{{< calculator-input id="tasks" label="月間タスク数" type="number" unit="タスク" min="1" max="100000" step="1" >}}
スタッフの時間を消費する完了済みおよび試行中のタスクを入力してください。
{{< /calculator-input >}}
{{< calculator-input id="minutes" label="タスクあたりの所要時間" type="number" unit="分" min="0.1" max="480" step="0.1" >}}
入手可能な場合は、観測された平均値を使用してください。
{{< /calculator-input >}}
{{< calculator-input id="hourly-cost" label="時間あたりの総コスト" type="number" unit="USD" min="1" max="1000" step="0.01" >}}
賃金および雇用主負担の人件費を含めてください。
{{< /calculator-input >}}
計算式:`tasks * minutes / 60 * hourly-cost`
前提条件:ボリュームは月間ベース、平均処理時間は安定。
{{< /calculator-embed >}}
レンダラーは、計算前および送信データが処理される場所でも値の検証を行う必要があります。永続的な <label> 要素、入力説明、フィールドレベルのエラー、結果の <output>、前提条件、およびスクリプトなしまたはサーバーレンダリングの計算例をレンダリングする必要があります。
WordPressブロック
<!-- wp:amicited/calculator-embed {"id":"monthly-labor-cost","currency":"USD","precision":0,"variant":"inline","verified":"2026-08-27","formula":"labor-cost-v1"} -->
<h2>月間人件費を見積もる</h2>
<!-- wp:amicited/calculator-input {"id":"tasks","label":"月間タスク数","type":"number","unit":"タスク","min":1,"max":100000,"step":1} /-->
<!-- wp:amicited/calculator-input {"id":"minutes","label":"タスクあたりの所要時間","type":"number","unit":"分","min":0.1,"max":480,"step":0.1} /-->
<!-- wp:amicited/calculator-input {"id":"hourly-cost","label":"時間あたりの総コスト","type":"number","unit":"USD","min":1,"max":1000,"step":0.01} /-->
<p data-result-label>推定月間人件費</p>
<p data-assumptions>ボリュームは月間ベース、平均処理時間は安定。</p>
<!-- /wp:amicited/calculator-embed -->
WordPressはエディターでビジュアルコントロールを提供する場合がありますが、保存された属性とサーバーレンダリングされた出力は契約を維持する必要があります。計算式は、作成者が入力した任意のコードを実行するのではなく、レビュー済みのモデルIDを参照する必要があります。
例
良い例:読者が再現できる結果
推定月間人件費:1,728ドル
- 月間タスク数:240
- タスクあたりの平均所要時間:12分
- 時間あたりの総コスト:36ドル
- 計算式:240 × 12 ÷ 60 × 36ドル
- 前提条件:月間タスク量と平均処理時間は安定。
- 除外事項:ソフトウェアサブスクリプション、トレーニング、手直し、需要の急増。
- 解釈:予算でこの見積もりを使用する前に、低ボリュームケースと高ボリュームケースをテストしてください。
この例が良い理由は、入力に単位があり、計算が出力を再現でき、除外事項によって数値が総運営コストを装うことを防いでいるからです。出力は推定入力に適した整数ドル精度を使用しています。
悪い例:モデルのない説得的な数値
従業員数:8 毎年52,843.17ドル節約できます。 デモを予約して詳細をご確認ください。
この例が悪い理由は、1つの入力では人件費の削減、導入範囲、時間単価、採用率、運営経費を確定できないからです。説明のない正確なセントは誤った精度を生み出し、範囲がないため不確実性が答えをどのように変えるかを読者は知ることができず、即時の営業アクションが精査を妨げます。これは電卓コントロールをまとったマーケティングクレームです。
スキーママークアップとアクセシビリティ
埋め込み電卓のための一般的なSchema.orgタイプは存在しません。該当する場合、囲んでいるページをその実際の目的に応じてマークアップします(例:WebPage、Article、Product、SoftwareApplication)。ページが真にステップバイステップのタスクを提供しない限り、電卓を HowTo とラベル付けせず、訪問者固有の見積もりを Offer、price、レビュー、または測定結果としてエンコードしないでください。計算例は可視HTMLとして残すことができ、前提条件とエビデンスは外部または変動しやすい事実に依存する場合、ソースブロック
に属します。
アクセシビリティは、ネイティブコントロールと明示的な関係から始まります。各入力を <label> に関連付け、ヘルプテキストとエラーテキストを aria-describedby で接続し、適切な場合は inputmode="decimal" を使用し、プレースホルダーテキストをラベルとして決して使用しないでください。単位はフィールドの隣と、あいまいさが残る場合はアクセシブルな名前にも記載します。スライダーを唯一の入力方法にしないでください。数値フィールドまたはキーボード操作可能な代替手段を提供します。
有効な値を消去せずに、blur時または送信時に検証します。送信後にのみフォーカスをエラーサマリーに移動し、各サマリー項目をそのフィールドにリンクします。変更された結果は、politeライブリージョンまたは <output aria-live="polite"> を通じて通知しますが、キーストロークごとに通知することは避けます。結果が更新されたときにフォーカスを保持します。色は有効/無効状態を補強しても構いませんが、唯一のシグナルとしてはなりません。
電卓は、JavaScript、iframe、またはサードパーティプロバイダーが失敗した場合でも理解可能でなければなりません。レイアウトシフトを防ぐためにフレーム高を確保し、iframeには説明的な title を使用し、インタラクション前に他社に送信されるデータを開示し、フォールバックとして通常のリンクまたは計算例を提供します。キーボード、ズーム、スクリーンリーダー、モーション削減、エラーリカバリー、狭いビューポートでのテストはリリース要件です。
執筆ルール
説得ではなく、精査のために書きましょう。読者はインターフェースをリバースエンジニアリングすることなく、前提条件に疑問を呈できるべきです。
- タイトルは3~12語に抑え、見積もる数量を明記します。
- 1ビューで1~8個の入力を使用し、より大きなモデルは最大4つの意味のあるステップにグループ化します。
- 入力ラベルは2~10語、ヘルプテキストは5~25語に抑えます。
- すべての量的ラベルまたは隣接する単位トークンに単位を配置します。読者に
12がドル、月、人数、パーセントのいずれかを推測させてはいけません。 - パブリッシャーが提供するすべての前提条件を、1~8項目の可視リストで示し、そのソースまたは所有者を特定します。
- 通常の算術でモデルを説明できる場合は計算式を表示します。複雑なモデルの場合は、機密コードを公開せずに、シーケンス、重要な重み、および条件を説明します。
- 入力がサポートする精度に丸めます。推定の整数時間と概算レートはセントを正当化しません。
- 不確実な前提条件が答えを実質的に変更する可能性がある場合は、結果の範囲を優先します。各境界に使用された値を明記します。
- 「見積もる」「比較する」「モデル化する」などの中立的な動詞を使用します。主張が真にサポートされていない限り、「保証する」「証明する」「節約できます」「資格があります」は避けてください。
- 電卓内に隠れた料金、事前選択されたマーケティング同意、未開示のトラッキング、偽のデフォルト値、お客様の声、カウントダウン、またはメールゲートを決して配置しないでください。
- 生のHTML、スクリプト、リモートコード、または作成者が入力した実行可能な式を計算式フィールドに許可してはいけません。
使用する投稿タイプ
この表は、フロントマターに登録された postTypes リストを反映しています。
| 投稿タイプ | 電卓埋め込みの役割 | 典型的な配置 |
|---|---|---|
| 電卓ページ | 1つの測定可能な意思決定を解決する主要ツール | 範囲と必要な定義の直後 |
| コストガイド | 文書化されたレートとコスト要因を読者のシナリオに適用 | 範囲、含まれるもの・含まれないものの後 |
| 購入ガイド | 基準を説明した後に、容量、所有コスト、または数量をモデル化 | 決定基準の後、推奨の前 |
| 無料ツールページ | ゲートなしの有用な結果を提供し、関連する次のアクションをサポート | 簡潔な説明の後、上部付近 |
| 製品ページ | 検証済み製品の数量、適合性、使用状況、または運営コストを見積もる | 仕様と制約の後 |
| サービスページ | 拘束力のある見積もりを提示せずに、範囲設定された予算またはキャパシティ見積もりを生成 | 範囲と価格設定ロジックの後 |
QAチェックリスト
- 電卓は実際の数値的な意思決定を解決するものであり、偽装されたフォーム、クイズ、または静的な主張ではない。
- すべての入力に永続的なラベル、単位、必要なヘルプテキスト、現実的な最小値、最大値、ステップがある。
- 空、非数値、負の値、範囲外、ローカライズされた小数点、および非常に大きな値が安全に処理される。
- デフォルト値は中立であり、ソース付きであるか、例としてラベル付けされている。
- 実装された計算式が可視の説明と一致し、バージョン管理されたユニットテスト、境界テスト、および代表的な計算例がある。
- 結果は見積もりであることを明記し、防御可能な精度を使用し、不確実性が必要な場合は範囲を表示する。
- 前提条件、除外事項、ソースの所有権、検証日が結果の横または直後に表示されている。
- 1つの入力を変更すると期待される方向の変化が生じ、「リセット」は文書化された初期状態を復元する。
- 約束された結果が、メール、アカウント、デモ、または購入リクエストの前に表示される。
- ラベル、エラー、結果の更新、コントロール、フォーカス順序がキーボードとスクリーンリーダーナビゲーションで機能する。
- JavaScriptなしでも要素が理解可能であり、サードパーティの埋め込みが失敗した場合にフォールバックを提供する。
- モバイルレイアウトではラベルがフィールドとともに表示され、入力が結果の前に表示され、ページレベルで水平スクロールが発生しない。
- 訪問者固有の結果が、安定したスキーマクレーム、お客様の声、または保証された成果として出力されない。
- アナリティクスは、明示的な同意と有効な目的が収集をサポートしない限り、機密性の高いフィールド値をキャプチャせずに、集計されたインタラクションイベントを記録する。
FAQ
以下の質問は、精度、インデックス、リード獲得、メンテナンス、およびプログレッシブエンハンスメントをカバーしています。これらの回答はフロントマターにも登録されているため、ページはAcademyテンプレートを通じて一貫してレンダリングできます。
このセクションの他のチュートリアル
実践する準備はできましたか?
無料チェック · 7日間お試し · クレジットカード不要