Datos estructurados de solucionadores de problemas matemáticos (MathSolver)

Para ayudar a alumnos, profesores y otros usuarios a resolver problemas matemáticos, puedes añadir datos estructurados que indiquen el tipo de problemas matemáticos que se solucionan en tu página y enlaces que lleven a instrucciones paso a paso para resolver problemas concretos. A continuación, se muestra cómo pueden aparecer los solucionadores de problemas matemáticos en los resultados de la Búsqueda de Google. Es posible que cambie el aspecto.

Ejemplo de resultado enriquecido de solucionadores de problemas matemáticos

Cómo añadir datos estructurados

Los datos estructurados son un formato estandarizado con el que se puede proporcionar información sobre una página y clasificar su contenido. Consulta cómo funcionan los datos estructurados si aún no te has familiarizado con ellos.

A continuación se explica a grandes rasgos cómo crear, probar y publicar datos estructurados. Si necesitas una guía detallada para añadir datos estructurados a una página web, consulta el codelab de datos estructurados.

  1. Añade las propiedades obligatorias. Consulta más información sobre dónde insertar datos estructurados en una página en función del formato que estés utilizando.
  2. Sigue las directrices.
  3. Valida tu código con la prueba de resultados enriquecidos y corrige los errores críticos. Te recomendamos que también corrijas 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. Crea varias páginas que incluyan tus datos estructurados y comprueba cómo las ve Google con la herramienta de inspección de URLs. Asegúrate de que Google pueda acceder a tu página y de que no esté bloqueada por un archivo robots.txt, por la etiqueta noindex ni por requisitos de inicio de sesión. Si la página se ve bien, puedes solicitar que Google vuelva a rastrear tus URLs.
  5. Para que Google siempre tenga la versión actualizada de tus páginas, te recomendamos que envíes un sitemap. Puedes automatizar este envío con la API Sitemap de Search Console.

Ejemplos

Una acción de resolución

En el ejemplo que aparece a continuación, puedes ver la página principal de un solucionador de problemas matemáticos que tiene una acción para resolver ecuaciones polinómicas y problemas de derivadas, y que está disponible en español y 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","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

En el ejemplo que aparece a continuación, puedes ver la página principal de un solucionador de problemas matemáticos que incluye dos acciones distintas: una para resolver ecuaciones polinómicas y otra para solucionar 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>

Directrices

Para que tu página pueda aparecer en resultados enriquecidos de solucionadores de problemas matemáticos, debes seguir estas directrices:

Directrices técnicas

  • Añade datos estructurados de MathSolver a la página principal de tu sitio.
  • Comprueba que la configuración de carga del host permite rastreos frecuentes.
  • Si tienes varias copias idénticas del mismo solucionador de problemas matemáticos alojadas en diferentes URLs, usa las URLs canónicas en cada copia de la página.
  • No permitimos solucionadores de problemas matemáticos que requieran que se inicie sesión o que estén tras un muro de pago. Cuando los usuarios hagan clic en la función en Google para ir hasta tu sitio, deben poder acceder a la solución y a la guía paso a paso de su problema inicial. Puedes tener otros contenidos a los que solo se pueda acceder después de iniciar sesión o de pagar.

Directrices de contenido

Hemos creado estas directrices de contenido sobre solucionadores de problemas matemáticos porque queremos que nuestros usuarios tengan acceso a recursos educativos interesantes. Si detectamos contenido que infringe estas políticas, tomaremos las medidas pertinentes. Por ejemplo, podemos aplicar acciones manuales o impedir que tus páginas aparezcan en la función de solucionadores de problemas matemáticos de Google.

  • No se permite publicar contenido promocional que se haga pasar por un solucionador de problemas matemáticos, como contenido publicado por terceros (por ejemplo, programas de afiliados).
  • Eres responsable de que los solucionadores de problemas matemáticos que muestras mediante esta función sean de calidad y ofrezcan información precisa. Si durante nuestros procesos de revisión de calidad detectamos que parte de tus datos no son precisos, en función de la gravedad podremos retirar tu solucionador hasta que resuelvas los problemas. Esto corresponde a:
    • La precisión de los tipos de problemas que tu solucionador es capaz de resolver.
    • La precisión de las soluciones de problemas matemáticos que tu solucionador declara que puede resolver.

Definiciones de tipos de datos estructurados

Debes incluir las propiedades obligatorias para que tu contenido pueda mostrarse como un resultado enriquecido. Si quieres, puedes especificar también las propiedades recomendadas para añadir más información a tus datos estructurados, lo que quizá mejore la experiencia de los usuarios.

MathSolver

MathSolver es una herramienta diseñada para ayudar a estudiantes, profesores y otras personas a resolver problemas matemáticos con instrucciones paso a paso. Usa datos estructurados de MathSolver en la página principal de tu sitio.

Puedes consultar la definición completa de MathSolver en schema.org/MathSolver.

Las propiedades que admite Google son las siguientes:

Propiedades obligatorias
potentialAction

SolveMathAction

Indica la acción que lleva a una explicación (como una solución paso a paso o un 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. A continuación, puedes "resolver" la expresión matemática, lo que puede implicar simplificar, transformar o resolver una variable específica. La cadena puede usar varios formatos, como LaTeX, Ascii-Math o expresiones matemáticas escritas directamente con el teclado.

En el caso de algunos tipos de problemas, math_expression_string indica tanto el tipo de problema como sus parámetros. A continuación, se muestran algunos ejemplos de tipos de problemas más complejos para que puedas preverlos y analizarlos correctamente.

Derivados

Google enviará math_expression_string de una de estas dos formas:

  • (math_expression)'
  • d/dvariable math_expression

Ejemplos:

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

Integrales

Google enviará math_expression_string de una de estas dos formas:

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

Ejemplos:

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

Límites

Google enviará math_expression_string de una de estas dos formas:

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

Es la URL de MathSolver.

usageInfo

URL

Indica la política de privacidad del sitio de tu solucionador de problemas matemáticos.

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

EntryPoint

Es el punto de entrada de destino de la URL de una acción. En la propiedad potentialAction.target se aceptan cadenas para representar la expresión matemática que se soluciona con la acción.

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

Text

Son los idiomas que admite el sitio para resolver problemas matemáticos. Consulta la tabla de idiomas disponibles.

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

Lista de tipo Text de definiciones de tipos de problemas

Son los tipos de problemas que se solucionan con HowTo. Usa la propiedad assesses si usas HowTo además de MathSolver.

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

Lista de tipo Text de definiciones de tipos de problemas

Indica los tipos de problemas que se pueden resolver con la propiedad potentialAction.target.

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

LearningResource

Con LearningResource, se indica que el marcado es para un recurso que ayuda a estudiantes, profesores y otras personas a aprender. Usa LearningResource en la página principal de tu sitio.

Puedes consultar la definición completa de LearningResource en schema.org/LearningResource.

Las propiedades que admite Google son las siguientes:

Propiedades obligatorias
learningResourceType

Text

Indica de qué tipo de recurso de aprendizaje se trata. Utiliza el valor fijo Math Solver.

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

Definiciones de tipos de problemas

Utiliza los tipos de problemas que se indican a continuación como valores eduQuestionType de la propiedad MathSolver.potentialAction o como valores del campo assesses de un elemento MathSolver si el elemento MathSolver se utiliza junto a un elemento HowTo que explica cómo resolver un problema matemático concreto.

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

Ejemplos de tipos de problemas (esta lista no es exhaustiva)
Absolute Value Equation

Ecuaciones con valores absolutos. Por ejemplo, |x - 5| = 9.

Algebra

Tipo de problema genérico que se puede usar con otros tipos de problemas. Por ejemplo, ecuaciones polinómicas, ecuaciones exponenciales y expresiones con radicales.

Arc Length

Problemas que consisten en calcular la longitud de una curva. Por ejemplo, determinar la longitud de x = 4 (3 + y)^2, 1 < y < 4.

Arithmetic

Problemas aritméticos. Por ejemplo, encontrar la suma de 5 + 7.

Biquadratic Equation

Ecuaciones bicuadradas. Por ejemplo, x^4 - x^2 - 2 = 0.

Calculus

Tipo de problema genérico que se puede usar con otros tipos de problemas. Por ejemplo, integrales, derivadas y ecuaciones diferenciales.

Characteristic Polynomial

Problemas que consisten en encontrar el polinomio característico; por ejemplo, el de {{1,2,5}, {3,-1,1}, {1,2,3}}.

Circle

Problemas relacionados con círculos. Por ejemplo, calcular el radio de x^2 + y^2 = 3.

Derivative

Problemas de cálculo de derivadas. Por ejemplo, la derivada de 5x^4 + 2x^3 + 4x - 2.

Differential Equation

Problemas de ecuaciones diferenciales. Por ejemplo, y + dy/dx = 5x.

Distance

Problemas de cálculo de distancias. Por ejemplo, calcular la distancia entre (6, -1) y (-3, 2).

Eigenvalue

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

Eigenvector

Problemas de vectores propios. Por ejemplo, encontrar el vector propio de la matriz [[-6, 3], [4, 5]] con valores propios de [-7, 6].

Ellipse

Problemas de elipses. Por ejemplo, encontrar los puntos de intersección con los ejes X e Y de 9x^2 + 4y^2 = 36.

Exponential Equation

Ecuaciones exponenciales. Por ejemplo, 7^x = 9.

Function

Simplificación de polinomios. Por ejemplo, simplificar (x-5)^2 * (x+5)^2.

Function Composition

Problemas de composición de funciones. Por ejemplo, f(g(x)) cuando f(x) =x^2 - 2x y g(x) = 2x - 2.

Geometry

Tipo de problema genérico que se puede usar con otros tipos de problemas. Por ejemplo, círculos, elipses, parábolas o pendientes.

Hyperbola

Problemas de hipérboles. Por ejemplo, encontrar el punto de intersección con el eje X de (x^2)/4 - (y^2)/5 = 1.

Inflection Point

Problemas que consisten en encontrar puntos de inflexión. Por ejemplo, calcular el punto de inflexión de f(x) = 1/2x^4 + x^3 - 6x^2.

Integral

Problemas de integrales. Por ejemplo, la integral de la raíz cuadrada de (x^2 - y^2).

Intercept

Problemas de intersección de líneas. Por ejemplo, calcular el punto de intersección con el eje X de la línea y = 10x - 5.

Limit

Problemas de límites. Por ejemplo, encontrar el límite de x a medida que x se acerca a 1 para (x^2-1)/(x-1).

Line Equation

Problemas de ecuaciones de líneas. Por ejemplo, encontrar la ecuación de la recta con los puntos (-7, -4) y (-2, -6).

Linear Algebra

Tipo de problema genérico que se puede usar con otros tipos de problemas. Por ejemplo, matrices y polinomios característicos.

Linear Equation

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

Linear Inequality

Inecuaciones lineales. Por ejemplo, 5x - 6 > 3x - 8.

Logarithmic Equation

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

Logarithmic Inequality

Inecuaciones logarítmicas. Por ejemplo, log(x) > log(100).

Matrix

Problemas de matrices. Por ejemplo, reducir {{1,2,5}, {3,-1,1}, {1,2,3}} por filas.

Midpoint

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

Parabola

Problemas de parábolas. Por ejemplo, calcular el vértice de y2 - 4x - 4y = 0.

Parallel

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

Perpendicular

Problemas de líneas perpendiculares. Por ejemplo, ¿son perpendiculares las dos líneas (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

Inecuaciones polinómicas. Por ejemplo, x^4 - x^2 - 6 > x^3 - 3x^2.

Quadratic Equation

Ecuaciones de segundo grado. Por ejemplo, x^2 - 3x - 4 = 0.

Quadratic Expression

Expresiones de segundo grado. Por ejemplo, x^2 - 3x - 2.

Quadratic Inequality

Inecuaciones cuadráticas. Por ejemplo, x^2 - x - 6 > x 2 - 3x.

Radical Equation

Ecuaciones con radicales. Por ejemplo, sqrt(x) - x = 0.

Radical Inequality

Inecuaciones con radicales. Por ejemplo, sqrt(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

Inecuaciones racionales. Por ejemplo, 5/(x - 3) > 2/(x - 1).

Slope

Problemas de pendientes. Por ejemplo, calcular la pendiente de y = 10x + 5.

Statistics

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

System of Equations

Problemas de sistemas de ecuaciones. Por ejemplo, resolver 2x + 5y = 16;3x - 5y = - 1.

Trigonometry

Problemas trigonométricos. Por ejemplo, resolver sin(t) + cos(t) = 1.