Datos estructurados de resolución de problemas (MathSolver)

Puedes usar datos estructurados para indicar el tipo de problemas matemáticos y vincular explicaciones paso a paso para casos específicos a fin de ayudar a alumnos, profesores y otros usuarios. A continuación, verás un ejemplo de cómo podrían verse la resolución de problemas matemáticos en los resultados de la Búsqueda de Google (la apariencia puede cambiar):

Ejemplo de un resultado enriquecido de solucionadores de problemas matemáticos

Cómo agregar datos estructurados

Los datos estructurados son un formato estandarizado para proporcionar información sobre una página y clasificar su contenido. Si aún no estás familiarizado con los datos estructurados, obtén más información sobre su funcionamiento.

A continuación, presentamos una descripción general para aprender a compilar, probar y actualizar datos estructurados.

  1. Agrega las propiedades obligatorias. Según el formato que uses, obtén información sobre las ubicaciones donde puedes insertar datos estructurados en la página.
  2. Sigue los lineamientos.
  3. Valida tu código con la Prueba de resultados enriquecidos y corrige cualquier error crítico. Procura también corregir los problemas no críticos que puedan marcarse en la herramienta, ya que pueden ayudar a mejorar la calidad de los datos estructurados (sin embargo, esto no es necesario para que se muestren los resultados enriquecidos).
  4. Implementa algunas páginas que incluyan tus datos estructurados y utiliza la Herramienta de inspección de URLs para probar el modo en el que Google ve la página. Asegúrate de que Google pueda acceder a la página y que no esté bloqueada por un archivo robots.txt, una etiqueta noindex ni requisitos de acceso. Si la página se ve bien, puedes pedirle a Google que vuelva a rastrear tus URLs.
  5. Para mantener informado a Google sobre los cambios futuros, te recomendamos que envíes un mapa del sitio. Puedes automatizar este proceso con la API de Search Console Sitemap.

Ejemplos

Una acción de resolución

Este es un ejemplo de la página principal de un solucionador de problemas matemáticos que tiene una acción de resolución que puede resolver ecuaciones polinómicas y problemas derivados, y está disponible en inglés y español.


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

Dos acciones de resolución

A continuación, se muestra un ejemplo de una página principal de un solucionador de problemas matemáticos que tiene dos extremos de solución: un extremo puede resolver ecuaciones polinómicas y el otro extremo puede resolver ecuaciones trigonométricas. Solo está disponible en inglés.


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

Lineamientos

A fin de que tu página sea apta para tener resultados enriquecidos de solucionador de problemas matemáticos, debes seguir estos lineamientos:

Lineamientos técnicos

  • Agrega datos estructurados de MathSolver a la página principal de tu sitio.
  • Asegúrate de que Googlebot pueda rastrear tu sitio de manera eficiente.
  • Si tienes varias copias idénticas del mismo agente de resolución alojado en diferentes URL, usa las URL canónicas de cada copia de la página.
  • No permitimos resolución de problemas matemáticos que estén ocultos por completo detrás de un acceso o muro de pago. Una vez que los usuarios navegan desde la función de Google hacia tu sitio, deben poder acceder a la solución y a una explicación paso a paso para el problema inicial. El contenido adicional puede estar detrás de un acceso o un muro de pago.

Lineamientos de contenido

Creamos estos lineamientos de contenido sobre la resolución de problemas matemáticos para garantizar que nuestros usuarios estén conectados con recursos de aprendizaje relevantes. Si detectamos contenido que infringe estas políticas, actuaremos según corresponda, lo que podría implicar la toma de acciones manuales y quitar las páginas para que no aparezcan en la experiencia de problemas de práctica en Google.

  • No permitimos contenido promocional que aparente ser una resolución de problemas matemáticos, como los publicados por un tercero (por ejemplo, programas de afiliados).
  • Eres responsable de la exactitud y la calidad de la resolución de problemas matemáticos mediante esta función. Si se determina que una cantidad determinada de datos no es precisa según nuestros procesos de revisión de calidad, es posible que se quite la resolución de la función hasta que resuelvas los errores, según la gravedad. Esto aplica para las siguientes situaciones:
    • La precisión de los tipos de problemas que el agente de resolución puede resolver
    • La precisión de tus soluciones para problemas matemáticos que el solucionador indica que puede resolver

Definiciones de tipos de datos estructurados

Debes incluir las propiedades obligatorias a fin de que tu contenido sea apto para aparecer como resultado enriquecido. También puedes incluir las propiedades recomendadas para agregar más información a tus datos estructurados y mejorar la experiencia del usuario.

MathSolver

Un elemento MathSolver es una herramienta que ayuda a estudiantes, profesores y otros usuarios a resolver problemas matemáticos mediante la creación de soluciones paso a paso. Usa datos estructurados de MathSolver en la página principal de tu sitio.

La definición completa de MathSolver está disponible en schema.org/MathSolver.

Las propiedades compatibles con Google son las siguientes:

Propiedades obligatorias
potentialAction

SolveMathAction

Es la acción que conduce a una explicación matemática (por ejemplo, solución paso a paso o gráfico) de una expresión matemática.

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

Un marcador de posición para una expresión matemática (por ejemplo: x^2-3x=0) que Google envía a tu sitio web. Luego, puedes "resolver" la expresión matemática, lo que puede implicar simplificar, transformar o resolver para una variable específica. La cadena puede tener muchos formatos, (por ejemplo, LaTeX, Ascii-Math o expresiones matemáticas que puedes escribir con un, teclado).

Para algunos tipos de problemas, math_expression_string indica el tipo y los parámetros de este. Estos son algunos ejemplos de los tipos de problemas más complicados, de modo que puedas anticiparlos y analizarlos de forma correcta.

Derivados

Google enviará un math_expression_string de una de las dos formas posibles:

  • (math_expression)'
  • d/dvariable math_expression

Examples:

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

Integrals

Google will send a math_expression_string in one of two forms:

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

Ejemplos:

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

Límites

Google enviará un math_expression_string de una de las dos formas posibles:

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

Ejemplos:

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

URL

La URL de MathSolver.

usageInfo

URL

La política de privacidad de tu sitio de solución de problemas matemáticos

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

EntryPoint

El punto de entrada objetivo de URL para una acción. La propiedad potentialAction.target acepta una string para representar la expresión matemática que resuelve la acción.

{
"@type": "MathSolver",
"potentialAction": [{
  "@type": "SolveMathAction",
  "target": "https://mathdomain.com/solve?q={math_expression_string}"
  }]
}
Propiedades recomendadas
inLanguage

Text

Los idiomas admitidos en tu sitio de resolución de problemas matemáticos. Consulta esta tabla para obtener una lista de los idiomas posibles.

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

Lista de Text de definiciones de tipos de problema

Los tipos de problemas que se resuelven con HowTo. Usa la propiedad assesses si usas el lenguaje de marcado de HowTo además del lenguaje de marcado de MathSolver.

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

Lista de Text de definiciones de tipos de problema

Los tipos de problemas que la propiedad potentialAction.target puede resolver

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

LearningResource

Un elemento LearningResource indica que el tema del lenguaje de marcado es un recurso que ayuda a estudiantes, profesores y otros usuarios con el aprendizaje educativo. Usa LearningResource en la página principal de tu sitio.

La definición completa de LearningResource está disponible en schema.org/LearningResource.

Las propiedades compatibles con Google son las siguientes:

Propiedades obligatorias
learningResourceType

Text

El tipo de este recurso de aprendizaje. Usa este valor fijo: Math Solver.

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

Definiciones de tipos de problema

Usa la siguiente lista de tipos de problemas como eduQuestionType para un elemento MathSolver.potentialAction o para el campo assesses de un elemento MathSolver cuando MathSolver está anexado a HowTo que muestra un problema matemático específico.

En la siguiente tabla, se muestran algunos ejemplos de los tipos de problemas que puedes anotar:

Tipos de problemas de ejemplo (esta no es una lista exhaustiva)
Absolute Value Equation

Ecuaciones de valor absoluto. Por ejemplo: |x - 5| = 9

Algebra

Es un tipo de problema genérico que se puede colocar con otro tipo de problema. Por ejemplo: ecuaciones polinómicas, ecuaciones exponenciales y expresiones radicales.

Arc Length

Problemas de longitud de arco. Por ejemplo: Determina la longitud de x = 4 (3 + y)^2, 1 < y < 4.

Arithmetic

Problemas aritméticos. Por ejemplo: Encuentra la suma de 5 + 7.

Biquadratic Equation

Ecuaciones de cuarto grado. Por ejemplo: x^4 - x^2 - 2 = 0

Calculus

Es un tipo de problema genérico que se puede colocar con otros tipos de problemas. Por ejemplo: integrales, derivadas y ecuaciones diferenciales

Characteristic Polynomial

Busca la característica de polinomio de {{1,2,5}, {3,-1,1}, {1,2,3}}.

Circle

Problemas relacionados con los círculos. Por ejemplo: Busca el radio de x^2 + y^2 = 3.

Derivative

Derivada de 5x^4 + 2x^3 + 4x - 2

Differential Equation

Problemas de ecuación diferenciales. Por ejemplo: y+dy/dx=5x

Distance

Problemas de distancia. Por ejemplo: Busca la distancia entre (6,-1) y (-3,2).

Eigenvalue

Problemas de valores propios. Por ejemplo: Encuentra los valores propios de la matriz [[-6, 3], [4, 5]].

Eigenvector

Problemas de vector propio. Por ejemplo: Encuentra el vector propio de la matriz [[-6, 3], [4, 5]] con valor propio de [-7, 6].

Ellipse

Problemas de elipse. Por ejemplo: Busca las intersecciones x e y de 9x^2 + 4y^2 = 36.

Exponential Equation

Ecuaciones exponenciales. Por ejemplo: 7^x = 9

Function

Simplificaciones de polinomios. Por ejemplo: (x-5)^2 * (x+5)^2

Function Composition

f(g(x)) cuando f(x)=x^2-2x, g(x)=2x-2

Geometry

Es un tipo de problema genérico que se puede colocar con otros tipos de problemas. Por ejemplo: círculo, elipse, parábola y pendiente

Hyperbola

Problemas de hipérbola. Por ejemplo: Busca la intersección con x de (x^2)/4 - (y^2)/5 = 1.

Inflection Point

Busca el punto de inflexión de f(x) = 1/2x^4 +x^3 - 6x^2.

Integral

Integral del cuadrante (x^2 - y^2)

Intercept

Problemas de intersección de líneas. Por ejemplo: Busca la intersección con x de la línea y = 10x - 5.

Limit

Limita los problemas. Por ejemplo: Busca el límite de x tal como x se acerca a 1 para (x^2-1)/(x-1).

Line Equation

Problemas de ecuación de líneas. Por ejemplo: Busca la ecuación de puntos con una línea con puntos (-7,-4) y (-2,-6).

Linear Algebra

Es un tipo de problema genérico que se puede colocar con otros tipos de problemas. Por ejemplo: matriz y característica de polinomio

Linear Equation

Ecuaciones lineales. Por ejemplo: 4x - 3 = 2x + 9

Linear Inequality

Desigualdades lineales. Por ejemplo: 5x - 6 > 3x - 8

Logarithmic Equation

Ecuaciones logarítmicas. Por ejemplo: log(x) = log(100)

Logarithmic Inequality

Desigualdades logarítmicas. Por ejemplo: log(x) > log(100)

Matrix

{{1,2,5}, {3,-1,1}, {1,2,3}} reducción de filas

Midpoint

Problemas de punto medio. Por ejemplo: Busca el punto medio entre (-3, 7) y (5, -2).

Parabola

Problemas de parábola. Por ejemplo: Busca el vértice de y2 - 4x - 4y = 0.

Parallel

Problemas de líneas paralelas. Por ejemplo: ¿Las dos líneas son paralelas (y = 10x + 5, y = 20x + 10)?

Perpendicular

Problemas perpendiculares. Por ejemplo: ¿Las dos líneas son perpendiculares (y = 10x + 5, y = 20x + 10)?

Polynomial Equation

Ecuaciones polinómicas. Por ejemplo: x^5 - 3x = 0

Polynomial Expression

Expresiones polinómicas. Por ejemplo: (x - 5)^4 * (x + 5)^2

Polynomial Inequality

Desigualdades polinómicas. Por ejemplo: x^4 - x^2 - 6 > x^3 - 3x^2

Quadratic Equation

Ecuaciones cuadráticas. Por ejemplo: x^2 - 3x - 4 = 0

Quadratic Expression

Expresiones cuadráticas. Por ejemplo: x^2 - 3x - 2

Quadratic Inequality

Desigualdades cuadráticas. Por ejemplo: x^2 - x - 6 > x^2 - 3x

Radical Equation

Ecuaciones radicales. Por ejemplo: √(x) - x = 0

Radical Inequality

Desigualdades radicales. Por ejemplo: √(x) - x > 0

Rational Equation

Ecuaciones racionales. Por ejemplo: 5/(x - 3) = 2/(x - 1)

Rational Expression

Expresiones racionales. Por ejemplo: 1/(x^3 + 4x^2 + 5x + 2)

Rational Inequality

Desigualdades racionales. Por ejemplo: 5/(x - 3) > 2/(x - 1)

Slope

Problemas de pendiente. Por ejemplo: Busca la pendiente de y = 10x + 5.

Statistics

Problemas estadísticos. Por ejemplo: Encuentra la media de un conjunto de números (3, 8, 2, 10).

System of Equations

Sistema de problemas de ecuaciones. Por ejemplo: Resuelve 2x + 5y = 16;3x - 5y = - 1.

Trigonometry

Resuelve sen(t) + cos(t) = 1.