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

Як додати структуровані дані
Структуровані дані — стандартизований формат, який дозволяє надавати пошуковим системам інформацію про сторінку та класифікувати її вміст. Детальніше про принципи роботи структурованих даних…
Нижче в загальних рисах описано, як створити, перевірити та додати на сайт структуровані дані.
- Додайте обов’язкові властивості. Дізнайтеся, в яких частинах сторінки потрібно розміщувати структуровані дані обраного вами формату.
- Дотримуйтесь рекомендацій.
- Перевірте свій код за допомогою інструменту перевірки розширених результатів. Якщо будуть виявлені критичні помилки, усуньте їх. Ми також рекомендуємо усунути некритичні помилки, зазначені в інструменті. Це може призвести до підвищення якості структурованих даних, хоча сторінки будуть придатні для створення розширених результатів і без цього.
- Опублікуйте сторінку й за допомогою інструменту перевірки URL з’ясуйте, як вона виглядає для робота Googlebot. Переконайтеся, що доступ Google до сторінки не заблоковано файлом robots.txt або метатегом
noindexі авторизація на ній не потрібна. Якщо все в порядку, то запросіть повторне сканування ваших URL. - Надішліть нам файл 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 на головній сторінці свого сайту.
Повний опис типу MathSolver наведено на сторінці schema.org/MathSolver.
Google підтримує наступні властивості:
| Обов’язкові властивості | |
|---|---|
potential | Дія, що містить аналіз математичного виразу, наприклад, покроковий розв’язок рівняння або графік функції. { "@type": "MathSolver", "potentialAction": [{ "@type": "SolveMathAction", "target": "https://mathdomain.com/solve?q={math_expression_string}", "mathExpression-input": "required name=math_expression_string", "eduQuestionType": "Polynomial Equation" }] } |
potential | Плейсхолдер для математичного виразу (наприклад, x^2 — 3x = 0), який надійшов від Google на ваш сайт. Потім цей вираз можна спростити, перетворити, вирішити для певної змінної тощо. У рядку підтримуються різні формати, наприклад LaTeX, Ascii-Math або математичні вирази, які можна ввести за допомогою клавіатури. При розв’язанні задач деяких типів Похідна Google надішле рядок
Приклади:
Інтеграл Google надішле
Приклади:
Границі Google надішле рядок
Приклади:
|
url | URL розмітки |
usage | Політика конфіденційності вашого сайту для вирішення математичних задач. { "@type": "MathSolver", "usageInfo": "https://www.mathdomain.com/privacy" } |
potential | Вхідна точка цільового URL дії. У властивості { "@type": "MathSolver", "potentialAction": [{ "@type": "SolveMathAction", "target": "https://mathdomain.com/solve?q={math_expression_string}" }] } |
| Рекомендовані властивості | |
|---|---|
in | Мови, які підтримуються вашим сайтом для вирішення математичних задач. Перегляньте список можливих мов. { "@type": "MathSolver", "inLanguage": "es" } |
assesses | Список у форматі Типи задач, що розв’язуються за допомогою типу { "@type": "MathSolver", "assesses": "Polynomial Equation" } |
potential | Список у форматі Типи завдань, які можна вирішити за допомогою дії, зазначеної у властивості { "@type": "SolveMathAction", "eduQuestionType": "Polynomial Equation" } |
Навчальний ресурс
Тип LearningResource означає, що об’єктом розмітки є навчальний ресурс, призначений для учнів, викладачів та інших користувачів, які мають освітні цілі. Використовуйте тип LearningResource на головній сторінці свого сайту.
Повний опис типу LearningResource наведено на сторінці schema.org/LearningResource.
Google підтримує наступні властивості:
| Обов’язкові властивості | |
|---|---|
learning | Тип навчального ресурсу. Використовуйте це постійне значення: { "@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 Composition | f(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. |