数学の解法(MathSolver)の構造化データ

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

数学の解法のリッチリザルトの例

構造化データを追加する方法

構造化データは、ページに関する情報を提供し、ページ コンテンツを分類するための標準化されたデータ形式です。構造化データを初めて使用する場合は、構造化データの仕組みについてをご覧ください。

構造化データの作成、テスト、リリースの概要は次のとおりです。ウェブページに構造化データを追加するための手順ガイドについては、構造化データの Codelab をご覧ください。

  1. 必須プロパティを追加します。使用している形式に基づいて、ページ上の構造化データを挿入する場所をご確認ください。
  2. ガイドラインに従います。
  3. リッチリザルト テストでコードを検証し、重大なエラーを修正します。ツールで報告される重大ではない問題の修正も検討してください。構造化データの品質向上に役立ちます(ただし、リッチリザルトの対象となるために必ずしも必要というわけではありません)。
  4. 構造化データが含まれているページを数ページ導入し、URL 検査ツールを使用して、Google でページがどのように表示されるかをテストします。Google がページにアクセスでき、robots.txt ファイル、noindex タグ、ログイン要件によってページがブロックされていないことを確認します。ページが正常に表示されたら、Google に URL の再クロールを依頼できます。
  5. 今後の変更について Google に継続して情報を提供するために、サイトマップを送信することをおすすめします。これは、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 構造化データはサイトのホームページに追加します。
  • ホストの負荷の設定で頻繁なクロールが許容されていることを確認します。
  • 異なる URL でホストされている同じ数学の解法の同じコピーが複数ある場合は、ページの各コピーで正規 URL を使用します。
  • ログインやペイウォールによって完全に保護されている数学の解法は許可されません。ユーザーが Google の機能からサイトに移動したときに、最初の問題に関する解答方法と詳細なチュートリアルにアクセスできる必要があります。追加コンテンツは、ログインが必要であったり、ペイウォール内に存在しても構いません。

コンテンツ ガイドライン

Google の数学の解法のコンテンツは、ユーザーの誰もが関連する学習リソースにアクセスできるようにすることを目的に作られています。これらのポリシーに違反するコンテンツが見つかった場合、Google はしかるべき措置をとります。措置には、手動による対策や、Google の数学の解法からそのページを削除することも含まれます。

  • 第三者が投稿したアフィリエイト プログラムなど、数学の解法を装ったプロモーション用コンテンツは認められません。
  • この機能を通じて表示する数学の解法の正確性と品質に関する責任はその問題の提供者にあります。Google の品質レビュー プロセスで、一定数のデータが不正確であることが判明した場合、その深刻度に応じて問題が解決されるまで、解法がこの機能から削除されます。これには以下が該当します。
    • 解法で解ける問題タイプの正確性。
    • 解法で解けると宣言されている数学の問題に関する解答手順の正確性。

構造化データタイプの定義

コンテンツがリッチリザルトとして表示されるようにするには、必須プロパティを含める必要があります。また、推奨プロパティを使用することで構造化データにより多くの情報を追加でき、ユーザー エクスペリエンスを向上させることができます。

MathSolver

MathSolver は、詳細な解答手順を提示し、数学の問題について生徒や教師などを支援するツールです。MathSolver 構造化データは、サイトのホームページで使用します。

MathSolver の定義の全文は schema.org/MathSolver で確認できます。

Google がサポートするプロパティは、次のとおりです。

必須プロパティ
potentialAction

SolveMathAction

数式の数学的説明(詳細な解答手順やグラフなど)につながるアクション。

{
"@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

Text

Google からウェブサイトに送信される数式のプレースホルダ(例: x^2-3x=0)。特定の変数を単純化するか、変換するか、解くなどして、その数式を解くことができます。この文字列にはさまざまな形式があります(例: LaTeX、Ascii-Math、キーボードで記述できる数式)。

問題タイプによっては、math_expression_string が問題タイプとそのパラメータの両方を示しているものもあります。そのような問題タイプを予想して正しく解析できるように、より複雑な問題タイプの例をいくつか示します。

微分

math_expression_string は以下の 2 つの形式のどちらかで Google から送信されます。

  • (math_expression)'
  • d/dvariable math_expression

例:

  • (x^2+x)'
  • d/dx (x^2+x)
  • d/dy y^2+y

積分

math_expression_string は以下の 2 つの形式のどちらかで Google から送信されます。

  • \int math_expression
  • \int_{from}^{to} math_expression

例:

  • \int x^2+x
  • \int_{0}^{2} x^2+x

極限

math_expression_string は以下の 2 つの形式のどちらかで Google から送信されます。

  • \lim math_expression
  • \lim_{variable\rightarrowvalue} math_expression

例:

  • \lim_{x\rightarrow0} sin(x)/x
  • \lim_{y\rightarrow\infty} sin(y)/y
  • \lim sin(x)/x
url

URL

MathSolver の URL。

usageInfo

URL

数学の問題の解法に関するサイトのプライバシー ポリシー。

{
  "@type": "MathSolver",
  "usageInfo": "https://www.mathdomain.com/privacy"
}
potentialAction.target

EntryPoint

アクションの URL ターゲット エントリ ポイント。potentialAction.target プロパティは、アクションによって解かれている数式を表す文字列を受け入れます。

{
"@type": "MathSolver",
"potentialAction": [{
  "@type": "SolveMathAction",
  "target": "https://mathdomain.com/solve?q={math_expression_string}"
  }]
}
推奨プロパティ
inLanguage

Text

数学の問題の解法に関するサイトでサポートされている言語。利用可能な言語の一覧については、こちらの表をご覧ください。

{
  "@type": "MathSolver",
  "inLanguage": "es"
}
assesses

問題タイプの定義Text リスト

HowTo を使用して解かれた問題のタイプ。MathSolver マークアップに加えて HowTo マークアップを使用する場合は、assesses プロパティを使用します。

{
  "@type": "MathSolver",
  "assesses": "Polynomial Equation"
}
potentialAction.eduQuestionType

問題タイプの定義Text リスト

potentialAction.target プロパティによって解くことができる問題のタイプ。

{
  "@type": "SolveMathAction",
  "eduQuestionType": "Polynomial Equation"
}

LearningResource

LearningResource は、マークアップのテーマが、生徒や教師などを教育的な学びによって支援するリソースであることを示しています。LearningResource は、サイトのホームページで使用します。

LearningResource の定義の全文は schema.org/LearningResource で確認できます。

Google がサポートするプロパティは、次のとおりです。

必須プロパティ
learningResourceType

Text

この学習リソースのタイプ。固定値 Math Solver を使用します。

{
  "@type": ["MathSolver", "LearningResource"],
  "learningResourceType": "Math Solver"
}

問題タイプの定義

MathSolver が特定の数学の問題について詳細に説明する HowTo に付属する場合は、MathSolver.potentialActioneduQuestionType、または MathSolverassesses フィールドとして次の問題タイプのリストを使用します。

次の表に、アノテーションを付けられる問題タイプの例をいくつか示します。

問題のタイプの例(すべてを網羅したリストではありません)
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 を解く。