Dati strutturati per risolutori matematici (MathSolver)

Per aiutare studenti, insegnanti e non solo a risolvere problemi matematici, puoi utilizzare i dati strutturati per indicare la tipologia di problema e link a procedure dettagliate per risolvere problemi matematici specifici. Di seguito è riportato un esempio di come i risolutori matematici potrebbero apparire nei risultati della Ricerca Google (l'aspetto è soggetto a modifiche):

Esempio di un risultato avanzato con risolutori matematici

Come aggiungere dati strutturati

I dati strutturati sono un formato standardizzato per fornire informazioni su una pagina e classificarne i contenuti. Se non li hai mai utilizzati, scopri di più su come funzionano i dati strutturati.

Ecco una panoramica su come creare, testare e rilasciare i dati strutturati. Per una guida passo per passo su come aggiungere dati strutturati a una pagina web, consulta il codelab sui dati strutturati.

  1. Aggiungi le proprietà obbligatorie. In base al formato che utilizzi, scopri dove inserire i dati strutturati nella pagina.
  2. Segui le linee guida.
  3. Convalida il codice utilizzando lo strumento di Test dei risultati avanzati e correggi eventuali errori critici. Prendi in considerazione anche la possibilità di correggere eventuali problemi non critici che potrebbero essere segnalati nello strumento, in quanto possono contribuire a migliorare la qualità dei tuoi dati strutturati (tuttavia, questo non è necessario per l'idoneità per i risultati avanzati).
  4. Implementa alcune pagine che includono dati strutturati e utilizza lo strumento Controllo URL per verificare come Google vede la pagina. Assicurati che la pagina sia accessibile per Google e che non venga bloccata da file robots.txt, tag noindex o requisiti di accesso. Se la pagina non presenta problemi, puoi chiedere a Google di ripetere la scansione degli URL.
  5. Per tenere Google informata delle future modifiche, ti consigliamo di inviare una Sitemap. Puoi automatizzare questa operazione con l'API Search Console Sitemap.

Esempi

Singola azione del risolutore

Di seguito è riportato un esempio di home page di risolutore matematico con un'unica azione del risolutore, che può risolvere equazioni polinomiali e problemi sulle derivate ed è disponibile in inglese e spagnolo.


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

Due azioni del risolutore

Di seguito è riportato un esempio di home page di risolutore matematico con due endpoint del risolutore: un endpoint può risolvere equazioni polinomiali e l'altro può risolvere equazioni trigonometriche. È disponibile solo in inglese.


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

Linee guida

Affinché la tua pagina sia idonea per i risultati avanzati con risolutori matematici, devi seguire queste linee guida:

Linee guida tecniche

  • Aggiungi i dati strutturati MathSolver alla home page del tuo sito.
  • Assicurati che Googlebot possa eseguire la scansione del tuo sito in modo efficiente.
  • Se hai più copie identiche dello stesso risolutore matematico ospitate su URL diversi, utilizza gli URL canonici in ciascuna copia della pagina.
  • Sono vietati i risolutori matematici per cui è necessario l'accesso o che sono protetti da paywall. Quando gli utenti passano dalla funzionalità su Google al tuo sito, devono poter accedere alla soluzione e alla relativa procedura dettagliata per il loro problema iniziale. I contenuti aggiuntivi possono richiedere l'accesso o essere protetti da paywall.

Linee guida relative ai contenuti

Abbiamo creato queste linee guida relative ai contenuti dei risolutori matematici per garantire che i nostri utenti possano accedere a risorse di apprendimento pertinenti. Se rileviamo contenuti che violano queste norme, risponderemo in modo appropriato, ad esempio tramite un'azione manuale e la rimozione delle tue pagine dall'esperienza utente dedicata ai risolutori matematici su Google.

  • Non sono consentiti contenuti promozionali celati dietro a risolutori matematici, come quelli pubblicati da terze parti (ad esempio programmi di affiliazione).
  • Sei responsabile dell'accuratezza e della qualità dei risolutori matematici che rendi disponibili tramite questa funzionalità. Se una determinata porzione di dati viene ritenuta non accurata in base alle nostre procedure di verifica della qualità, il tuo risolutore matematico potrebbe essere rimosso dalla funzionalità finché non risolverai i problemi, a seconda della gravità. Questo vale per:
    • L'accuratezza dei tipi di problemi che il risolutore è in grado di risolvere.
    • L'accuratezza delle tue soluzioni per i problemi matematici che il risolutore dichiara di essere in grado di risolvere.

Definizioni dei tipi di dati strutturati

Affinché i tuoi contenuti siano idonei per la visualizzazione come risultato avanzato, devi includere le proprietà obbligatorie. Puoi anche includere le proprietà consigliate per aggiungere ulteriori informazioni ai dati strutturati, fornendo un'esperienza utente migliore.

MathSolver

MathSolver è uno strumento che aiuta studenti, insegnanti e non solo a risolvere problemi matematici mettendo a disposizione soluzioni passo passo. Utilizza i dati strutturati di MathSolver nella home page del tuo sito.

La definizione completa di MathSolver è disponibile all'indirizzo schema.org/MathSolver.

Le proprietà supportate da Google sono le seguenti:

Proprietà obbligatorie
potentialAction

SolveMathAction

L'azione che conduce a una spiegazione matematica (ad esempio, soluzione passo passo o grafico) di un'espressione matematica.

{
"@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 segnaposto per un'espressione matematica (ad esempio: x^2 - 3x = 0) che Google invia al tuo sito web. Puoi quindi "risolvere" l'espressione matematica, il che potrebbe comportare la semplificazione, la trasformazione o la risoluzione di una variabile specifica. Questa stringa può assumere molti formati (ad esempio, LaTeX, Asci-Math o espressioni matematiche che puoi scrivere con una tastiera).

Per alcuni tipi di problemi, math_expression_string indica sia il tipo di problema che i parametri del tipo di problema. Di seguito sono riportati alcuni esempi dei tipi di problema più complessi, così puoi prevederli e analizzarli correttamente.

Derivate

Google invierà math_expression_string in una di queste due forme:

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

Esempi:

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

Limiti

Google invierà math_expression_string in una di queste due forme:

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

Esempi:

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

URL

L'URL del MathSolver.

usageInfo

URL

Le norme sulla privacy del tuo sito per la risoluzione di problemi matematici.

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

EntryPoint

Il punto di ingresso di destinazione dell'URL per un'azione. La proprietà potentialAction.target accetta una stringa per rappresentare l'espressione matematica che viene risolta dall'azione.

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

Text

Le lingue supportate dal tuo sito per la risoluzione di problemi matematici. Consulta questa tabella per un elenco di possibili lingue.

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

Elenco di Text delle definizioni del tipo di problema

Il tipo o i tipi di problema risolti con HowTo. Usa la proprietà assesses se utilizzi il markup HowTo in aggiunta al markup MathSolver.

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

Elenco di Text delle definizioni del tipo di problema

Il tipo o i tipi di problema che possono essere risolti dalla proprietà potentialAction.target.

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

LearningResource

LearningResource indica che l'oggetto del markup è una risorsa che aiuta studenti, insegnanti e altri utenti fornendo strumenti di apprendimento didattico. Utilizza LearningResource nella home page del tuo sito.

La definizione completa di LearningResource è disponibile all'indirizzo schema.org/LearningResource.

Le proprietà supportate da Google sono le seguenti:

Proprietà obbligatorie
learningResourceType

Text

Il tipo di questa risorsa di apprendimento. Utilizza questo valore fisso: Math Solver.

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

Definizioni dei tipi di problemi

Utilizza il seguente elenco di tipi di problemi come eduQuestionType per un MathSolver.potentialAction o per il campo assesses di un MathSolver, quando MathSolver è associato a un HowTo che comprende la procedura dettagliata di risoluzione di un problema di matematica specifico.

Nella tabella seguente sono riportati alcuni esempi dei tipi di problemi a cui è possibile aggiungere annotazioni:

Esempi di tipi di problemi (non si tratta di un elenco completo)
Absolute Value Equation

Equazioni di valore assoluto. Ad esempio: |x - 5| = 9

Algebra

Un tipo di problema generico che può essere posizionato con un altro tipo di problema. Ad esempio: equazioni polinomiali, equazioni esponenziali ed espressioni radicali.

Arc Length

Problemi di lunghezza dell'arco. Ad esempio: determina la lunghezza di x = 4 (3 + y)^2, 1 < y < 4.

Arithmetic

Problemi aritmetici. Ad esempio: calcola la somma di 5 + 7.

Biquadratic Equation

Equazioni biquadratiche. Ad esempio: x^4 - x^2 - 2 = 0.

Calculus

Un tipo di problema generico che può essere posizionato con altri tipi di problemi. Ad esempio: integrali, derivate ed equazioni differenziali.

Characteristic Polynomial

Trova il polinomio caratteristico di {{1,2,5}, {3,-1,1}, {1,2,3}}.

Circle

Problemi relativi al cerchio. Ad esempio: individua il raggio di x^2 + y^2 = 3.

Derivative

Derivata di 5x^4 + 2x^3 + 4x - 2.

Differential Equation

Problemi di equazioni differenziali. Ad esempio: y+dy/dx=5x.

Distance

Problemi relativi alla distanza. Ad esempio: trova la distanza tra (6,-1) e (-3,2).

Eigenvalue

Problemi relativi agli autovalori. Ad esempio: individua gli autovalori per la matrice [[-6, 3], [4, 5]].

Eigenvector

Problemi relativi agli autovettori. Ad esempio: trova l'autovettore per la matrice [[-6, 3], [4, 5]] con gli autovalori di [-7, 6].

Ellipse

Problemi relativi all'ellisse. Ad esempio: trova le intercette x e y di 9x^2 + 4y^2 = 36.

Exponential Equation

Equazioni esponenziali. Ad esempio: 7^x = 9.

Function

Semplificazioni di polinomi. Ad esempio: (x-5)^2 * (x+5)^2.

Function Composition

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

Geometry

Un tipo di problema generico che può essere posizionato con altri tipi di problemi. Ad esempio: cerchio, ellisse, parabola, pendenza.

Hyperbola

Problemi sulle iperbole. Ad esempio: trova l'intercetta x di (x^2)/4 - (y^2)/5 = 1.

Inflection Point

Trova il punto di flesso di f(x) = 1/2x^4 + x^3 - 6x^2.

Integral

Integrale della radice quadrata di (x^2 - y^2).

Intercept

Problemi sull'intercetta di una retta. Ad esempio: trova l'intercetta x della retta y = 10x - 5.

Limit

Problemi relativi ai limiti. Ad esempio: trova il limite di x mentre x si avvicina a 1 per (x^2 - 1)/(x - 1).

Line Equation

Problemi relativi all'equazione di una retta. Ad esempio: trova l'equazione di una retta con punti (-7,-4) e (-2,-6).

Linear Algebra

Un tipo di problema generico che può essere posizionato con altri tipi di problemi. Ad esempio: matrice e polinomio caratteristico.

Linear Equation

Equazioni lineari. Ad esempio: 4x - 3 = 2x + 9.

Linear Inequality

Disequazioni lineari. Ad esempio: 5x - 6 > 3x - 8.

Logarithmic Equation

Equazioni logaritmiche. Ad esempio: log(x) = log(100).

Logarithmic Inequality

Disequazioni logaritmiche. Ad esempio: log(x) > log(100).

Matrix

{{1,2,5}, {3,-1,1}, {1,2,3}} riduzione per riga

Midpoint

Problemi sui punti medi. Ad esempio: individua il punto medio tra (-3, 7) e (5, -2).

Parabola

Problemi sulle parabole. Ad esempio: trova il vertice di y2 - 4x - 4y = 0.

Parallel

Problemi sulle rette parallele. Ad esempio: le due rette sono parallele (y = 10x + 5, y = 20x + 10)?

Perpendicular

Problemi sulle perpendicolari. Ad esempio: le due rette sono perpendicolari (y = 10x + 5, y = 20x + 10)?

Polynomial Equation

Equazioni polinomiali. Ad esempio: x^5 - 3x = 0.

Polynomial Expression

Espressioni polinomiali. Ad esempio: (x - 5)^4 * (x + 5)^2.

Polynomial Inequality

Disequazioni polinomiali. Ad esempio: x^4 - x^2 - 6 > x^3 - 3x^2.

Quadratic Equation

Equazioni quadratiche. Ad esempio: x^2 - 3x - 4 = 0.

Quadratic Expression

Espressioni quadratiche. Ad esempio: x^2 - 3x - 2.

Quadratic Inequality

Disequazioni quadratiche. Ad esempio: x^2 - x - 6 > x^2 - 3x.

Radical Equation

Equazioni radicali. Ad esempio: radice quadrata di (x) - x = 0.

Radical Inequality

Disequazioni con radicali. Ad esempio: radice quadrata di (x) - x > 0.

Rational Equation

Equazioni razionali. Ad esempio: 5/(x - 3) = 2/(x - 1).

Rational Expression

Espressioni razionali. Ad esempio: 1/(x^3 + 4x^2 + 5x + 2).

Rational Inequality

Disequazioni razionali. Ad esempio: 5/(x - 3) > 2/(x - 1).

Slope

Problemi sulla pendenza. Ad esempio: trova la pendenza di y = 10x + 5.

Statistics

Problemi di statistica. Ad esempio: calcola la media di un insieme di numeri (3, 8, 2, 10).

System of Equations

Problemi di sistemi di equazioni. Ad esempio: risolvi 2x + 5y = 16; 3x - 5y = - 1.

Trigonometry

Risolvi sin(t) + cos(t) = 1.