Структуровані дані для математичного сервісу (Math)

Щоб допомогти учням, викладачам та іншим користувачам у вирішенні математичних задач, ви можете за допомогою структурованих даних позначати типи завдань і посилання на покрокові інструкції щодо їх вирішення. Ось приклад математичного сервісу в результатах пошуку Google (оформлення на сторінці пошуку може відрізнятися від наведеного тут):

математичні дані структуровані дані

Структуровані дані — стандартизований формат, який дозволяє надавати пошуковим системам інформацію про сторінку та класифікувати її вміст. Детальніше про принципи роботи структурованих даних…

Нижче в загальних рисах описано, як створити, перевірити та додати на сайт структуровані дані.

  1. Додайте обов’язкові властивості. Дізнайтеся, в яких частинах сторінки потрібно розміщувати структуровані дані обраного вами формату.
  2. Дотримуйтесь рекомендацій.
  3. Перевірте свій код за допомогою інструменту перевірки розширених результатів. Якщо будуть виявлені критичні помилки, усуньте їх. Ми також рекомендуємо усунути некритичні помилки, зазначені в інструменті. Це може призвести до підвищення якості структурованих даних, хоча сторінки будуть придатні для створення розширених результатів і без цього.
  4. Опублікуйте сторінку й за допомогою інструменту перевірки URL з’ясуйте, як вона виглядає для робота Googlebot. Переконайтеся, що доступ Google до сторінки не заблоковано файлом robots.txt або метатегом noindex і авторизація на ній не потрібна. Якщо все в порядку, то запросіть повторне сканування ваших URL.
  5. Надішліть нам файл Sitemap, щоб інформувати нас про зміни на сайті. Надсилання такого файлу можна автоматизувати за допомогою Search Console Sitemap API.

Ось приклад головної сторінки математичного сервісу, який може вирішувати задачі однієї категорії: алгебраїчні рівняння і задачі на похідні. Цей інструмент доступний англійською та іспанською мовами.

<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>

Ось приклад головної сторінки інструменту, який може вирішувати задачі двох категорій: алгебраїчні рівняння і тригонометричні рівняння. Цей інструмент доступний лише англійською мовою.

<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.

  • Забороняється публікувати рекламу під виглядом математичного сервісу, в тому числі від третіх осіб (наприклад, інформацію про партнерські програми).
  • Ви несете відповідальність за точність і якість контенту в математичному сервісі. Якщо будь-які ваші дані під час перевірки будуть визнані неточними, ми тимчасово видалимо ваш сервіс з розширених результатів пошуку, поки ви не виправите помилки. Заходи залежать від серйозності порушень. Це стосується:
    • точності позначення типів завдань, які може вирішувати ваш сервіс;
    • точності рішень, які надає ваш сервіс.

Щоб ваш контент міг відображатися в розширених результатах, необхідно встановити всі обов’язкові властивості. Якщо вам потрібно додати більше інформації до структурованих даних, вкажіть рекомендовані властивості.

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

Плейсхолдер для математичного виразу (наприклад, x^2 — 3x = 0), який надійшов від Google на ваш сайт. Потім цей вираз можна спростити, перетворити, вирішити для певної змінної тощо. У рядку підтримуються різні формати, наприклад LaTeX, Ascii-Math або математичні вирази, які можна ввести за допомогою клавіатури.

При розв’язанні задач деяких типів math_expression_string вказує як на тип задачі, так і на його параметри. Нижче ми наводимо приклади найскладніших типів задач, щоб ви могли заздалегідь забезпечити їх коректну обробку.

Похідна

Google надішле рядок math_expression_string в одній із двох форм:

  •  
    (math_expression)'
  •  
    d/dvariable math_expression

Приклади:

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

Інтеграл

Google надішле math_expression_string в одній із двох форм:

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

Приклади:

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

Границі

Google надішле рядок math_expression_string в одній із двох форм:

  •  
    \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

URL розмітки MathSolver.

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. Якщо у вас є розмітка HowTo та MathSolver, використовуйте властивість assesses.

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

Список у форматі Text з визначеннями типів задач

Типи завдань, які можна вирішити за допомогою дії, зазначеної у властивості potentialAction.target.

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

Тип LearningResource означає, що об’єктом розмітки є навчальний ресурс, призначений для учнів, викладачів та інших користувачів, які мають освітні цілі. Використовуйте тип LearningResource на головній сторінці свого сайту.

Повний опис типу LearningResource наведено на сторінці schema.org/LearningResource.

Google підтримує наступні властивості:

Обов’язкові властивості
learningResourceType

Text

Тип навчального ресурсу. Використовуйте це постійне значення: Math Solver.

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

Використовуйте наступний список типів задач у властивості eduQuestionType дії MathSolver.potentialAction або у полі assesses типу MathSolver, коли MathSolver використовується на додаток до типу HowTo, у якому показано розбір розв’язання задачі.

У таблиці нижче представлені деякі приклади типів завдань:

Типи завдань з прикладами (неповний список)
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Завдання на власні вектори. Приклад: знайти власний вектор для матриці [[-6, 3], [4, 5]] з власними значеннями [-7, 6].
EllipseЗавдання, пов’язані з еліпсами. Приклад: знайти точки перетину еліпса 9x^2 + 4y^2 = 36 з осями X і Y.
Exponential EquationЕкспоненціальні рівняння. Приклад: 7^x = 9.
FunctionСпрощення многочлена. Приклад: (x — 5)^2 * (x + 5)^2.
Function Compositionf(g(x)) при f(x) = x^2 — 2x, g(x) = 2x — 2.
GeometryЗагальний тип завдань, які можна поєднувати з завданнями інших типів. Приклади: коло, еліпс, парабола, кутовий коефіцієнт.
HyperbolaЗавдання, пов’язані з гіперболою. Приклад: знайти точку перетину графіка функції (x^2)/4 — (y^2)/5 = 1 з віссю X.
Inflection PointЗнайдіть точку перегину графіка функції f(x) = 1/2x^4 + x^3 – 6x^2.
IntegralІнтеграл від квадратного кореня з (x^2 — y^2).
InterceptЗавдання на перетин графіків функцій. Приклад: знайти точку перетину прямої y = 10x – 5 з віссю X.
LimitЗавдання на межі. Приклад: знайти межу функції (x^2 – 1)/(x – 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Завдання, пов’язані з параболою. Приклад: знайти вершину параболи y^2 — 4x — 4y = 0.
ParallelЗадачі на паралельність прямих. Приклад: чи паралельні прямі y = 10x + 5 і y = 20x + 10?
PerpendicularЗавдання на перпендикулярність. Приклад: чи перпендикулярні прямі 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.