数学の解法(MathSolver
)の構造化データ
数学の問題のタイプと特定の数学の問題に関する詳細なチュートリアルへのリンクを示す構造化データを追加することで、数学の問題について生徒や教師などをサポートできます。Google 検索の検索結果における数学の解法の表示例を以下に示します(外観は変更される可能性があります)。

How to add structured data
Structured data is a standardized format for providing information about a page and classifying the page content. If you're new to structured data, you can learn more about how structured data works.
Here's an overview of how to build, test, and release structured data.
- Add the required properties. Based on the format you're using, learn where to insert structured data on the page.
- Follow the guidelines.
- Validate your code using the Rich Results Test and fix any critical errors. Consider also fixing any non-critical issues that may be flagged in the tool, as they can help improve the quality of your structured data (however, this isn't necessary to be eligible for rich results).
- Deploy a few pages that include your structured data and use the URL Inspection tool to test how Google sees the page. Be sure that your page is
accessible to Google and not blocked by a robots.txt file, the
noindex
tag, or login requirements. If the page looks okay, you can ask Google to recrawl your URLs. - To keep Google informed of future changes, we recommend that you submit a sitemap. You can automate this with the Search Console Sitemap API.
例
1 つの解法操作
多項方程式と導関数の問題を解くことができる 1 つの解法操作が掲載されている、数学の解法に関するホームページ(英語とスペイン語で表示可能)の例を以下に示します。
<html> <head> <title>An awesome math solver</title> </head> <body> <script type="application/ld+json"> [ { "@context": "https://schema.org", "@type": ["MathSolver", "LearningResource"], "name": "An awesome math solver", "url": "https://www.mathdomain.com/", "usageInfo": "https://www.mathdomain.com/privacy", "inLanguage": "en", "potentialAction": [{ "@type": "SolveMathAction", "target": "https://mathdomain.com/solve?q={math_expression_string}", "mathExpression-input": "required name=math_expression_string", "eduQuestionType": ["Polynomial Equation","Derivative"] }], "learningResourceType": "Math solver" }, { "@context": "https://schema.org", "@type": ["MathSolver", "LearningResource"], "name": "Un solucionador de matemáticas increíble", "url": "https://es.mathdomain.com/", "usageInfo": "https://es.mathdomain.com/privacy", "inLanguage": "es", "potentialAction": [{ "@type": "SolveMathAction", "target": "https://es.mathdomain.com/solve?q={math_expression_string}", "mathExpression-input": "required name=math_expression_string", "eduQuestionType": ["Polynomial Equation","Derivative"] }], "learningResourceType": "Math solver" } ] </script> </body> </html>
2 つの解法操作
以下に、2 つの解法のエンドポイントがある数学の解法に関するホームページの例を示します。一方のエンドポイントで多項方程式を解き、他方のエンドポイントで三角方程式を解くことができます。このページは英語のみで表示されます。
<html> <head> <title>An awesome math solver</title> </head> <body> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": ["MathSolver", "LearningResource"], "name": "An awesome math solver", "url": "https://www.mathdomain.com/", "usageInfo": "https://www.mathdomain.com/privacy", "inLanguage": "en", "potentialAction": [{ "@type": "SolveMathAction", "target": "https://mathdomain.com/solve?q={math_expression_string}", "mathExpression-input": "required name=math_expression_string", "eduQuestionType": "Polynomial Equation" }, { "@type": "SolveMathAction", "target": "https://mathdomain.com/trig?q={math_expression_string}", "mathExpression-input": "required name=math_expression_string", "eduQuestionType": "Trigonometric Equation" }], "learningResourceType": "Math solver" } </script> </body> </html>
ガイドライン
ページを数学の解法のリッチリザルトで表示できるようにするには、以下のガイドラインに従ってください。
技術に関するガイドライン
MathSolver
構造化データはサイトのホームページに追加します。- Googlebot がサイトを効率的にクロールできることを確認します。
- 異なる URL でホストされている同じ数学の解法の同じコピーが複数ある場合は、ページの各コピーで正規 URL を使用します。
- ログインやペイウォールによって完全に保護されている数学の解法は許可されません。ユーザーが Google の機能からサイトに移動したときに、最初の問題に関する解答方法と詳細なチュートリアルにアクセスできる必要があります。追加コンテンツは、ログインが必要であったり、ペイウォール内に存在しても構いません。
コンテンツ ガイドライン
Google の数学の解法のコンテンツは、ユーザーの誰もが関連する学習リソースにアクセスできるようにすることを目的に作られています。これらのポリシーに違反するコンテンツが見つかった場合、Google はしかるべき措置をとります。措置には、手動による対策や、Google の数学の解法からそのページを削除することも含まれます。
- 第三者が投稿したアフィリエイト プログラムなど、数学の解法を装ったプロモーション用コンテンツは認められません。
-
この機能を通じて表示する数学の解法の正確性と品質に関する責任はその問題の提供者にあります。Google の品質レビュー プロセスで、一定数のデータが不正確であることが判明した場合、その深刻度に応じて問題が解決されるまで、解法がこの機能から削除されます。これには以下が該当します。
- 解法で解ける問題タイプの正確性。
- 解法で解けると宣言されている数学の問題に関する解答手順の正確性。
構造化データタイプの定義
コンテンツがリッチリザルトとして表示されるようにするには、必須プロパティを含める必要があります。また、推奨プロパティを使用することで構造化データにより多くの情報を追加でき、ユーザー エクスペリエンスを向上させることができます。
MathSolver
MathSolver
は、詳細な解答手順を提示し、数学の問題について生徒や教師などを支援するツールです。MathSolver
構造化データは、サイトのホームページで使用します。
MathSolver
の定義の全文は schema.org/MathSolver で確認できます。
Google がサポートするプロパティは、次のとおりです。
必須プロパティ | |
---|---|
potentialAction |
数式の数学的説明(詳細な解答手順やグラフなど)につながるアクション。 { "@type": "MathSolver", "potentialAction": [{ "@type": "SolveMathAction", "target": "https://mathdomain.com/solve?q={math_expression_string}", "mathExpression-input": "required name=math_expression_string", "eduQuestionType": "Polynomial Equation" }] } |
potentialAction.mathExpression-input |
Google からウェブサイトに送信される数式のプレースホルダ(例: x^2-3x=0)。特定の変数を単純化するか、変換するか、解くなどして、その数式を解くことができます。この文字列にはさまざまな形式があります(例: LaTeX、Ascii-Math、キーボードで記述できる数式)。 問題タイプによっては、 微分
Examples:
Integrals Google will send a
例:
極限
例:
|
url |
|
usageInfo |
数学の問題の解法に関するサイトのプライバシー ポリシー。 { "@type": "MathSolver", "usageInfo": "https://www.mathdomain.com/privacy" } |
potentialAction.target |
アクションの URL ターゲット エントリ ポイント。 { "@type": "MathSolver", "potentialAction": [{ "@type": "SolveMathAction", "target": "https://mathdomain.com/solve?q={math_expression_string}" }] } |
推奨プロパティ | |
---|---|
inLanguage |
数学の問題の解法に関するサイトでサポートされている言語。利用可能な言語の一覧については、こちらの表をご覧ください。 { "@type": "MathSolver", "inLanguage": "es" } |
assesses |
{ "@type": "MathSolver", "assesses": "Polynomial Equation" } |
potentialAction.eduQuestionType |
{ "@type": "SolveMathAction", "eduQuestionType": "Polynomial Equation" } |
LearningResource
LearningResource
は、マークアップのテーマが、生徒や教師などを教育的な学びによって支援するリソースであることを示しています。LearningResource
は、サイトのホームページで使用します。
LearningResource
の定義の全文は schema.org/LearningResource で確認できます。
Google がサポートするプロパティは、次のとおりです。
必須プロパティ | |
---|---|
learningResourceType |
この学習リソースのタイプ。固定値 { "@type": ["MathSolver", "LearningResource"], "learningResourceType": "Math Solver" } |
問題タイプの定義
MathSolver
が特定の数学の問題について詳細に説明する HowTo
に付属する場合は、MathSolver.potentialAction
の eduQuestionType
、または MathSolver
の assesses
フィールドとして次の問題タイプのリストを使用します。
次の表に、アノテーションを付けられる問題タイプの例をいくつか示します。
問題のタイプの例(すべてを網羅したリストではありません) | |
---|---|
Absolute Value Equation |
絶対値の方程式。例: |x - 5| = 9 |
Algebra |
他の問題タイプと並列して配置できる一般的な問題タイプ。例: 多項方程式、指数方程式、無理式。 |
Arc Length |
弧長の問題。例: x = 4 (3 + y)^2, 1 < y < 4 の長さを求める。 |
Arithmetic |
計算の問題。例: 5 + 7 の合計を求める。 |
Biquadratic Equation |
複二次方程式。例: x^4 - x^2 - 2 = 0。 |
Calculus |
他の問題タイプと並列して配置できる一般的な問題タイプ。例: 積分、導関数、微分方程式。 |
Characteristic Polynomial |
{{1,2,5}, {3,-1,1}, {1,2,3}} の特性多項式を求める。 |
Circle |
円に関連する問題。例: x^2 + y^2 = 3 の半径を求める。 |
Derivative |
5x^4 + 2x^3 + 4x - 2 の導関数。 |
Differential Equation |
微分方程式の問題。例: y+dy/dx=5x。 |
Distance |
距離の問題。例: (6,-1) と (-3,2) の間の距離を求める。 |
Eigenvalue |
固有値の問題。例: 行列 [[-6, 3], [4, 5]] の固有値を求める。 |
Eigenvector |
固有ベクトルの問題。例: 固有値 [-7, 6] で行列 [[-6, 3], [4, 5]] の固有ベクトルを求める。 |
Ellipse |
楕円の問題。例: 9x^2 + 4y^2 = 36 の x 切片と y 切片を求める。 |
Exponential Equation |
指数方程式。例: 7^x = 9。 |
Function |
多項式の単純化。例: (x-5)^2 * (x+5)^2。 |
Function Composition |
f(x) = x^2 - 2x、g(x) = 2x - 2 の場合の f(g(x)) |
Geometry |
他の問題タイプと並列して配置できる一般的な問題タイプ。例: 円、楕円、放物線、傾き。 |
Hyperbola |
双曲線の問題。例: (x^2)/4 - (y^2)/5 = 1 の x 切片を求める。 |
Inflection Point |
f(x) = 1/2x^4 +x^3 - 6x^2 の変曲点を求める。 |
Integral |
sqrt (x^2 - y^2) の積分。 |
Intercept |
直線の切片の問題。例: 直線 y = 10x - 5 の x 切片を求める。 |
Limit |
極限の問題。例: x が 1 に近づくときの (x^2-1)/(x-1) の極限を求める。 |
Line Equation |
直線の方程式の問題。例: 点 (-7,-4) と点 (-2,-6) を通る直線の方程式を求める。 |
Linear Algebra |
他の問題タイプと並列して配置できる一般的な問題タイプ。例: 行列と特性多項式。 |
Linear Equation |
一次方程式。例: 4x - 3 = 2x + 9。 |
Linear Inequality |
一次不等式。例: 5x - 6 > 3x - 8。 |
Logarithmic Equation |
対数方程式。例: log(x) = log(100)。 |
Logarithmic Inequality |
対数不等式。例: log(x) > log(100)。 |
Matrix |
{{1,2,5}, {3,-1,1}, {1,2,3}} 行の削減。 |
Midpoint |
中点の問題。例: (-3, 7) と (5, -2) の間の中点を求める。 |
Parabola |
放物線の問題。例: y2 - 4x - 4y = 0 の頂点を求める。 |
Parallel |
平行線の問題。例: 2 つの直線 (y = 10x + 5, y = 20x + 10) は平行ですか。 |
Perpendicular |
垂線の問題。例: 2 つの直線 (y = 10x + 5, y = 20x + 10) は直角に交わっていますか。 |
Polynomial Equation |
多項方程式。例: x^5 - 3x = 0。 |
Polynomial Expression |
多項式。例: (x - 5)^4 * (x + 5)^2。 |
Polynomial Inequality |
多項不等式。例: x^4 - x^2 - 6 > x^3 - 3x^2。 |
Quadratic Equation |
二次方程式。例: x^2 - 3x - 4 = 0。 |
Quadratic Expression |
二次式。例: x^2 - 3x - 2。 |
Quadratic Inequality |
二次不等式。例: x^2 - x - 6 > x^2 - 3x。 |
Radical Equation |
無理方程式。例: sqrt(x) - x = 0。 |
Radical Inequality |
無理不等式。例: sqrt(x) - x > 0。 |
Rational Equation |
有理方程式。例: 5/(x - 3) = 2/(x - 1)。 |
Rational Expression |
有理式。例: 1/(x^3 + 4x^2 + 5x + 2)。 |
Rational Inequality |
有理不等式。例: 5/(x - 3) > 2/(x - 1)。 |
Slope |
傾きの問題。例: y = 10x + 5 の傾きを求める。 |
Statistics |
統計の問題。例: 一連の数値 (3, 8, 2, 10) の平均値を求める。 |
System of Equations |
連立方程式の問題。例: 連立方程式 2x + 5y = 16、3x - 5y = - 1 を解く。 |
Trigonometry |
sin(t) + cos(t) = 1 を解く。 |