diff --git a/content/01-Getting-Started/01-Your-First-Schema/instructions.mdx b/content/01-Getting-Started/01-Your-First-Schema/instructions.mdx
index af0553a..f2e8b08 100644
--- a/content/01-Getting-Started/01-Your-First-Schema/instructions.mdx
+++ b/content/01-Getting-Started/01-Your-First-Schema/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Your First Schema
-description: Welcome to the JSON Schema Tour! Create your first schema to validate a JSON document.
-keywords: type, properties, integer, string
+description: "JSON Schema is a language used for defining the structure and constraints of a JSON document. A JSON Schema is a JSON document that you can use to validate or document another JSON, which we call a JSON instance. JSON Schema is particularly useful in scenarios where data needs to be validated against a predefined structure. This ensures data consistency and helps prevent errors in applications that consume or produce JSON data. It's also valuable for documenting the expected format of JSON data, making it easier for developers to understand and work with APIs and data structures. JSON Schema supports a wide range of validation rules, including data types, formats, ranges, and dependencies between properties."
+keywords: "type, properties, integer, string, validation, structure, constraints"
---
diff --git a/content/01-Getting-Started/02-Nesting-Objects/instructions.mdx b/content/01-Getting-Started/02-Nesting-Objects/instructions.mdx
index 7061589..5a625fe 100644
--- a/content/01-Getting-Started/02-Nesting-Objects/instructions.mdx
+++ b/content/01-Getting-Started/02-Nesting-Objects/instructions.mdx
@@ -1,7 +1,7 @@
---
title: "Nesting Objects"
-description: "Nest objects within objects to define complex JSON structures."
-keywords: "nesting, string, properties, type, object, subschema"
+description: "Learn how to nest objects within objects using JSON Schema. This lesson covers defining object schemas with properties, creating subschemas, and adding string and integer types for complex data structures."
+keywords: "nesting, string, properties, type, object, subschema, schema, JSON Schema, complex data structures"
---
# Nesting Objects
diff --git a/content/01-Getting-Started/03-Required-Properties/instructions.mdx b/content/01-Getting-Started/03-Required-Properties/instructions.mdx
index 40d4fcb..78c4265 100644
--- a/content/01-Getting-Started/03-Required-Properties/instructions.mdx
+++ b/content/01-Getting-Started/03-Required-Properties/instructions.mdx
@@ -1,7 +1,7 @@
---
title: "Required Properties"
-description: "Define required properties in JSON Schema"
-keywords: "required, properties, object, type, string"
+description: "Learn how to define required properties in JSON Schema. This lesson covers using the required keyword to make properties mandatory in object schemas, ensuring data validity."
+keywords: "required, properties, object, type, string, JSON Schema, mandatory, data validity"
---
# Required Properties
diff --git a/content/01-Getting-Started/04-Enumerated-Values/instructions.mdx b/content/01-Getting-Started/04-Enumerated-Values/instructions.mdx
index cf250b3..ba3db60 100644
--- a/content/01-Getting-Started/04-Enumerated-Values/instructions.mdx
+++ b/content/01-Getting-Started/04-Enumerated-Values/instructions.mdx
@@ -1,7 +1,7 @@
---
title: "Enumerated Values"
-description: "Define enumerated values in JSON Schema"
-keywords: "Enums, string, properties, type, object"
+description: "Learn how to constrain a property to a fixed set of values using enumerated values in JSON Schema, with examples."
+keywords: "Enums, string, properties, type, object, JSON Schema"
---
diff --git a/content/01-Getting-Started/05-Arrays/instructions.mdx b/content/01-Getting-Started/05-Arrays/instructions.mdx
index a64b3c9..40d49dd 100644
--- a/content/01-Getting-Started/05-Arrays/instructions.mdx
+++ b/content/01-Getting-Started/05-Arrays/instructions.mdx
@@ -1,7 +1,7 @@
---
title: "Arrays"
-description: "Define arrays in JSON Schema"
-keywords: "array"
+description: "Learn how to define arrays in JSON Schema using the type and items keywords, and convert properties to arrays of strings."
+keywords: ["array", "JSON Schema", "type", "items", "subschema", "strings"]
---
# Arrays
diff --git a/content/01-Getting-Started/06-Array-of-Objects/instructions.mdx b/content/01-Getting-Started/06-Array-of-Objects/instructions.mdx
index 4bb71ac..b81b5d1 100644
--- a/content/01-Getting-Started/06-Array-of-Objects/instructions.mdx
+++ b/content/01-Getting-Started/06-Array-of-Objects/instructions.mdx
@@ -1,7 +1,7 @@
---
title: "Array of Objects"
-description: "Define an array of objects with enumerated properties"
-keywords: "items, array, object, properties, type, properties, enum"
+description: "Learn how to define an array of objects with properties name and level, and how to set the items keyword in JSON schema."
+keywords: "array, objects, properties, name, level, items, JSON schema"
---
# Array of Objects
diff --git a/content/02-Primitive-Types/01-Constraining-String-Length/instructions.mdx b/content/02-Primitive-Types/01-Constraining-String-Length/instructions.mdx
index 4f9aaa6..c69ecb5 100644
--- a/content/02-Primitive-Types/01-Constraining-String-Length/instructions.mdx
+++ b/content/02-Primitive-Types/01-Constraining-String-Length/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Constraining String Length
-description: Learn how to constrain the length of a string in JSON Schema.
-keywords: minLength, maxLength, string, JSON Schema
+description: "Learn how to use JSON Schema to constrain string length using minLength and maxLength keywords, with examples for postalCode and phoneNumber fields."
+keywords: "minLength, maxLength, string, JSON Schema, postalCode, phoneNumber"
---
diff --git a/content/02-Primitive-Types/02-Regular-Expressions-in-Strings/instructions.mdx b/content/02-Primitive-Types/02-Regular-Expressions-in-Strings/instructions.mdx
index eb15014..5c88563 100644
--- a/content/02-Primitive-Types/02-Regular-Expressions-in-Strings/instructions.mdx
+++ b/content/02-Primitive-Types/02-Regular-Expressions-in-Strings/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Regular Expressions in Strings
-description: Learn how to use regular expressions in JSON Schema to validate strings.
-keywords: regular expressions, regex, pattern, string, validation, JSON Schema
+description: "Learn how to use regular expressions in JSON Schema to validate string fields like postalCode, phoneNumber, and countryCode with specific patterns."
+keywords: "regular expressions, regex, pattern, string, validation, JSON Schema, postalCode, phoneNumber, countryCode"
---
# Regular Expressions in Strings
diff --git a/content/02-Primitive-Types/03-Constraining-Number/instructions.mdx b/content/02-Primitive-Types/03-Constraining-Number/instructions.mdx
index f44b7aa..2b6f1fb 100644
--- a/content/02-Primitive-Types/03-Constraining-Number/instructions.mdx
+++ b/content/02-Primitive-Types/03-Constraining-Number/instructions.mdx
@@ -1,7 +1,7 @@
---
title: "Constraining Number"
-description: "Constraints on number values, minimum, maximum and range"
-keywords: "minimum, maximum, range"
+description: "Learn how to constrain number values using minimum, maximum, and range constraints in JSON schema, with examples for age and dateOfBirth properties."
+keywords: "minimum, maximum, range, JSON schema, age, dateOfBirth"
---
# Constraining Number
diff --git a/content/02-Primitive-Types/04-Exclusively-Constraining-Number/instructions.mdx b/content/02-Primitive-Types/04-Exclusively-Constraining-Number/instructions.mdx
index 3194616..f8c1159 100644
--- a/content/02-Primitive-Types/04-Exclusively-Constraining-Number/instructions.mdx
+++ b/content/02-Primitive-Types/04-Exclusively-Constraining-Number/instructions.mdx
@@ -1,7 +1,7 @@
---
title: "Exclusively Constraining Number"
-description: "Constraints on number values, exclusiveMinimum, exclusiveMaximum and range"
-keywords: "exclusiveMinimum, exclusiveMaximum, range"
+description: "Learn to define exclusive constraints on number values using exclusiveMinimum and exclusiveMaximum keywords in JSON Schema, with examples for age and salary properties."
+keywords: "exclusiveMinimum, exclusiveMaximum, range, JSON Schema, age, salary"
---
# Exclusively Constraining Number
diff --git a/content/02-Primitive-Types/05-Multiple-of-a-Number/instructions.mdx b/content/02-Primitive-Types/05-Multiple-of-a-Number/instructions.mdx
index c37b3a5..86c3d9e 100644
--- a/content/02-Primitive-Types/05-Multiple-of-a-Number/instructions.mdx
+++ b/content/02-Primitive-Types/05-Multiple-of-a-Number/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Multiple of a Number
-description: Define a number which is a multiple of another number in JSON Schema.
-keywords: integer, JSON Schema, multiple, multipleOf
+description: "Learn how to define a numeric property in JSON Schema that is a multiple of another number using the multipleOf keyword, with constraints on minimum and maximum values."
+keywords: "integer, JSON Schema, multiple, multipleOf, minimum, maximum"
---
# Multiple of a Number
diff --git a/content/02-Primitive-Types/06-Decimal-Numbers/instructions.mdx b/content/02-Primitive-Types/06-Decimal-Numbers/instructions.mdx
index e7717b7..876a555 100644
--- a/content/02-Primitive-Types/06-Decimal-Numbers/instructions.mdx
+++ b/content/02-Primitive-Types/06-Decimal-Numbers/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Decimal Numbers
-description: Define decimal numbers and integers in JSON Schema.
-keywords: integer, number, JSON Schema
+description: "Learn how to define decimal numbers and integers in JSON Schema, including setting minimum and maximum values."
+keywords: "integer, number, JSON Schema, decimal, minimum, maximum"
---
# Decimal Numbers
diff --git a/content/02-Primitive-Types/07-Enumerated-Values-II/instructions.mdx b/content/02-Primitive-Types/07-Enumerated-Values-II/instructions.mdx
index 20d8848..a6d48b0 100644
--- a/content/02-Primitive-Types/07-Enumerated-Values-II/instructions.mdx
+++ b/content/02-Primitive-Types/07-Enumerated-Values-II/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Enumerated Values II
-description: Define numbers and null values as enumerated values in JSON Schema.
-keywords: integer, JSON Schema, enums, enumerated values, null
+description: "Define enumerated values for integers, numbers, and null using the JSON Schema enum keyword while restricting performanceRating to only specific values."
+keywords: "integer, JSON Schema, enums, enumerated values, null, performanceRating"
---
# Enumerated Values II
diff --git a/content/02-Primitive-Types/08-Defining-Constant-Values/instructions.mdx b/content/02-Primitive-Types/08-Defining-Constant-Values/instructions.mdx
index 001e7ec..02941f0 100644
--- a/content/02-Primitive-Types/08-Defining-Constant-Values/instructions.mdx
+++ b/content/02-Primitive-Types/08-Defining-Constant-Values/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Defining Constant Values
-description: Learn to Define constant values in JSON Schema.
-keywords: const, constant, JSON Schema
+description: "Learn to define constant values for properties using the const keyword in JSON Schema, including examples and practice."
+keywords: "const, constant, JSON Schema, property, example, practice"
---
# Constant Values
diff --git a/content/02-Primitive-Types/09-Combining-Types/instructions.mdx b/content/02-Primitive-Types/09-Combining-Types/instructions.mdx
index 750a8f6..4a4cbf0 100644
--- a/content/02-Primitive-Types/09-Combining-Types/instructions.mdx
+++ b/content/02-Primitive-Types/09-Combining-Types/instructions.mdx
@@ -1,7 +1,7 @@
---
title: "Combining Types - Boolean and Null"
-description: "Learn to combine different types of properties in a single property."
-keywords: "types, combining types, object schema, JSON Schema"
+description: "Learn to combine boolean and null types in a single property using JSON Schema."
+keywords: "types, combining types, boolean, null, JSON Schema"
---
# Combining Types - Boolean and Null
diff --git a/content/03-Objects/01-Pattern-Properties/instructions.mdx b/content/03-Objects/01-Pattern-Properties/instructions.mdx
index 265ba80..c4e1226 100644
--- a/content/03-Objects/01-Pattern-Properties/instructions.mdx
+++ b/content/03-Objects/01-Pattern-Properties/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Pattern Properties
-description: Define patterns for object properties in JSON Schema.
-keywords: pattern properties, object, JSON Schema, properties, type, properties, required, properties, object
+description: "Learn how to use patternProperties in JSON Schema to define patterns for object property names and constrain their values using regular expressions."
+keywords: "pattern properties, object, JSON Schema, properties, type, required, regular expressions, pattern, additionalProperties"
---
diff --git a/content/03-Objects/02-Additional-Properties/instructions.mdx b/content/03-Objects/02-Additional-Properties/instructions.mdx
index f15a2b1..93f53c2 100644
--- a/content/03-Objects/02-Additional-Properties/instructions.mdx
+++ b/content/03-Objects/02-Additional-Properties/instructions.mdx
@@ -1,10 +1,9 @@
---
title: Additional Properties
-description: Handle additional properties of an object in JSON Schema.
-keywords: additional properties, object, JSON Schema, properties, type, properties, required, properties, object
+description: "Learn how to handle additional properties in JSON Schema using the additionalProperties keyword, including disallowing extra properties and defining schemas for them."
+keywords: "additional properties, object, JSON Schema, properties, type, required, patternProperties, schema, keyword"
---
-
# Additional Properties
In the previous lesson, we have set `additionalProperties` to `false`. What does it mean?
diff --git a/content/03-Objects/03-Constraining-Number-of-Properties/instructions.mdx b/content/03-Objects/03-Constraining-Number-of-Properties/instructions.mdx
index 388dc37..20a7632 100644
--- a/content/03-Objects/03-Constraining-Number-of-Properties/instructions.mdx
+++ b/content/03-Objects/03-Constraining-Number-of-Properties/instructions.mdx
@@ -1,10 +1,9 @@
---
title: Constraining Number of Properties
-description: Learn how to set the minimum and maximum number of properties in an object in JSON Schema.
-keywords: minProperties, maxProperties, object, JSON Schema, properties, type, properties, required, properties, object
+description: "Learn how to use JSON Schema keywords minProperties, maxProperties, and additionalProperties to set constraints on the number and type of properties in an object."
+keywords: "minProperties, maxProperties, additionalProperties, JSON Schema, object, properties, type, schema"
---
-
# Constraining Number of Properties
In JSON Schema, you can set constraints on the number of properties an object can have using the `minProperties` and `maxProperties` [keywords](https://json-schema.org/learn/glossary#keyword).
diff --git a/content/03-Objects/04-Applying-Schema-to-Property-Names/instructions.mdx b/content/03-Objects/04-Applying-Schema-to-Property-Names/instructions.mdx
index f1182ae..6d10dc7 100644
--- a/content/03-Objects/04-Applying-Schema-to-Property-Names/instructions.mdx
+++ b/content/03-Objects/04-Applying-Schema-to-Property-Names/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Applying Schema to Property Names
-description: Learn how to apply schema to property names in JSON Schema.
-keywords: propertyNames, minProperties, maxProperties
+description: "Learn how to use the propertyNames keyword in JSON Schema to enforce constraints on property names, including patterns, minimum length, and property values."
+keywords: "propertyNames, minProperties, maxProperties, pattern, additionalProperties, JSON Schema"
---
diff --git a/content/04-Arrays/01-Specifying-Length-of-an-Array/instructions.mdx b/content/04-Arrays/01-Specifying-Length-of-an-Array/instructions.mdx
index 15b11bc..887475d 100644
--- a/content/04-Arrays/01-Specifying-Length-of-an-Array/instructions.mdx
+++ b/content/04-Arrays/01-Specifying-Length-of-an-Array/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Specifying Length of an Array
-description: Learn to constrain the number of items in an array using JSON Schema.
-keywords: minItems, maxItems, items, validation, JSON, Schema, JSON Schema
+description: "Learn to use JSON Schema to validate arrays, specify minimum and maximum number of items, and constrain item formats using regular expressions."
+keywords: "minItems, maxItems, items, validation, JSON, Schema, JSON Schema, pattern, regular expression"
---
diff --git a/content/04-Arrays/02-Unique-Items/instructions.mdx b/content/04-Arrays/02-Unique-Items/instructions.mdx
index 46e4dbe..49f1a4b 100644
--- a/content/04-Arrays/02-Unique-Items/instructions.mdx
+++ b/content/04-Arrays/02-Unique-Items/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Unique Array Items
-description: Validate arrays with unique items using JSON Schema.
-keywords: array, unique items, JSON Schema
+description: "Learn how to validate arrays with unique items using the uniqueItems keyword in JSON Schema."
+keywords: "array, unique items, JSON Schema, uniqueItems, validate"
---
diff --git a/content/04-Arrays/03-Tuple-Validation/instructions.mdx b/content/04-Arrays/03-Tuple-Validation/instructions.mdx
index 7d91da4..ab2b6f5 100644
--- a/content/04-Arrays/03-Tuple-Validation/instructions.mdx
+++ b/content/04-Arrays/03-Tuple-Validation/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Tuple Validation
-description: Learn to validate tuple arrays in JSON Schema.
-keywords: tuple, array, items, validation, JSON, Schema, JSON Schema
+description: "Learn how to validate tuple arrays in JSON Schema using the prefixItems keyword to define constraints for each element."
+keywords: "tuple, array, items, validation, JSON Schema, prefixItems, constraints"
---
diff --git a/content/04-Arrays/04-Additional-Items-in-Tuples/instructions.mdx b/content/04-Arrays/04-Additional-Items-in-Tuples/instructions.mdx
index c2884ed..a1650b3 100644
--- a/content/04-Arrays/04-Additional-Items-in-Tuples/instructions.mdx
+++ b/content/04-Arrays/04-Additional-Items-in-Tuples/instructions.mdx
@@ -1,10 +1,9 @@
---
title: Additional Items in Tuples
-description: Constrain additional items in a tuple array using JSON Schema.
-keywords: tuple, array, items, validation, JSON, Schema, JSON Schema
+description: "Learn how to use the items keyword in JSON Schema to constrain additional items in tuple arrays, with examples and subschema definitions."
+keywords: "tuple, array, items, validation, JSON, Schema, JSON Schema, subschema"
---
-
# Additional Items in Tuples
There is no new [keyword](https://json-schema.org/learn/glossary#keyword) for the additional items in tuple arrays. You can use the `items` keyword to define the schema for the additional items in a tuple array.
diff --git a/content/04-Arrays/05-Enumerated-Array-Items/instructions.mdx b/content/04-Arrays/05-Enumerated-Array-Items/instructions.mdx
index 0510e94..5a0f50e 100644
--- a/content/04-Arrays/05-Enumerated-Array-Items/instructions.mdx
+++ b/content/04-Arrays/05-Enumerated-Array-Items/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Enumerated Array Items
-description: Learn to restrict array items to a specific set of values.
-keywords: enumerated items, array items,
+description: "Learn to restrict array items to specific values using the enum keyword in JSON schema, ensuring unique and case-sensitive items."
+keywords: "enumerated items, array items, enum keyword, JSON schema, unique items, case-sensitive"
---
diff --git a/content/04-Arrays/06-Ensuring-Array-Content-With-Contains/instructions.mdx b/content/04-Arrays/06-Ensuring-Array-Content-With-Contains/instructions.mdx
index 85c9600..4bc9ab0 100644
--- a/content/04-Arrays/06-Ensuring-Array-Content-With-Contains/instructions.mdx
+++ b/content/04-Arrays/06-Ensuring-Array-Content-With-Contains/instructions.mdx
@@ -1,10 +1,9 @@
---
title: Ensuring Array Content with the 'contains'
-description: Learn how to use the 'contains' keyword in JSON Schema to ensure that arrays contain specific elements.
-keywords: array, contains, validation, JSON Schema
+description: "Learn how to use the 'contains' keyword in JSON Schema to validate arrays, ensuring they contain specific elements like numbers or strings, with examples and tasks."
+keywords: "array, contains, validation, JSON Schema, subschema, keyword, example, task, skills, const"
---
-
# Ensuring Array Content with the 'contains'
The `contains` keyword is used to ensure that an array contains **at least one element** that matches the [subschema](https://json-schema.org/learn/glossary#subschema) defined in the `contains` [keyword](https://json-schema.org/learn/glossary#keyword).
diff --git a/content/04-Arrays/07-minContains-and-maxContains/instructions.mdx b/content/04-Arrays/07-minContains-and-maxContains/instructions.mdx
index 96d9932..cf3710a 100644
--- a/content/04-Arrays/07-minContains-and-maxContains/instructions.mdx
+++ b/content/04-Arrays/07-minContains-and-maxContains/instructions.mdx
@@ -1,7 +1,7 @@
---
title: minContains and maxContains
-description: Learn how to use the 'minContains' and 'maxContains' keywords in JSON Schema to ensure that arrays contain a specific number of elements.
-keywords: array, minContains, maxContains, validation, JSON Schema
+description: "Learn how to use the 'minContains' and 'maxContains' keywords in JSON Schema to ensure that arrays contain a specific number of elements matching a subschema, with examples and tasks."
+keywords: "array, minContains, maxContains, validation, JSON Schema, subschema, contains"
---
diff --git a/content/05-Conditional-Validation/01-Ensuring-Conditional-Property-Presence/instructions.mdx b/content/05-Conditional-Validation/01-Ensuring-Conditional-Property-Presence/instructions.mdx
index 61475ad..16930d1 100644
--- a/content/05-Conditional-Validation/01-Ensuring-Conditional-Property-Presence/instructions.mdx
+++ b/content/05-Conditional-Validation/01-Ensuring-Conditional-Property-Presence/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Ensuring Conditional Property Presence
-description: Learn how to make properties dependent on each other in JSON Schema using dependentRequired keyword.
-keywords: dependentRequired, conditional validation, JSON Schema
+description: "Learn how to apply conditional validation in JSON Schema using dependentRequired, dependentSchemas, if-then-else, and implications keywords to make properties dependent on each other."
+keywords: "dependentRequired, conditional validation, JSON Schema, dependentSchemas, if-then-else, implications"
---
diff --git a/content/05-Conditional-Validation/02-Ensuring-Mutual-Dependency/instructions.mdx b/content/05-Conditional-Validation/02-Ensuring-Mutual-Dependency/instructions.mdx
index aeb1e21..1a4a9a8 100644
--- a/content/05-Conditional-Validation/02-Ensuring-Mutual-Dependency/instructions.mdx
+++ b/content/05-Conditional-Validation/02-Ensuring-Mutual-Dependency/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Ensuring Mutual Dependency
-description: Learn how to make properties dependent on each other in JSON Schema using dependentRequired keyword.
-keywords: dependentRequired, conditional validation, JSON Schema
+description: "Learn how to make properties dependent on each other in JSON Schema using the dependentRequired keyword to enforce mutual dependency."
+keywords: "dependentRequired, conditional validation, JSON Schema, mutual dependency, keyword"
---
diff --git a/content/05-Conditional-Validation/03-Conditionally-Apply-a-Subschema/instructions.mdx b/content/05-Conditional-Validation/03-Conditionally-Apply-a-Subschema/instructions.mdx
index 8dc65e0..e60be6b 100644
--- a/content/05-Conditional-Validation/03-Conditionally-Apply-a-Subschema/instructions.mdx
+++ b/content/05-Conditional-Validation/03-Conditionally-Apply-a-Subschema/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Conditionally Apply a Subschema
-description: Learn how to conditionally apply a subschema in JSON Schema using the dependentSchemas keyword.
-keywords: dependentSchemas, conditional validation, JSON Schema
+description: "Learn how to conditionally apply a subschema in JSON Schema using the dependentSchemas keyword based on the presence or absence of a property."
+keywords: "dependentSchemas, conditional validation, JSON Schema, subschema, keyword"
---
diff --git a/content/05-Conditional-Validation/04-if-then-keyword/instructions.mdx b/content/05-Conditional-Validation/04-if-then-keyword/instructions.mdx
index fc641dd..a0fcec4 100644
--- a/content/05-Conditional-Validation/04-if-then-keyword/instructions.mdx
+++ b/content/05-Conditional-Validation/04-if-then-keyword/instructions.mdx
@@ -1,7 +1,7 @@
---
title: If-Then Keyword
-description: Learn how to use the `if-then` keyword to enforce Implication in JSON Schema.
-keywords: If-Then, Implication, conditional validation, JSON Schema
+description: "Learn how to use the if-then keyword in JSON Schema to enforce conditional validation and implication, ensuring fields like salary and age are present based on conditions like isFullTime and isStudent."
+keywords: "if-then, Implication, conditional validation, JSON Schema, isFullTime, salary, isStudent, age"
---
@@ -47,4 +47,4 @@ You can use the `if-then` keyword to enforce this condition.
You are given the [schema](https://json-schema.org/learn/glossary#schema) for the same JSON document in the . Modify the schema to enforce the below condition:
-- **If** `isStudent` is true, **then** the `age` field must be present.
+- **If** `isStudent` is true, **then** the `age` field must be present.
diff --git a/content/05-Conditional-Validation/05-if-then-else/instructions.mdx b/content/05-Conditional-Validation/05-if-then-else/instructions.mdx
index a50186f..5ed8272 100644
--- a/content/05-Conditional-Validation/05-if-then-else/instructions.mdx
+++ b/content/05-Conditional-Validation/05-if-then-else/instructions.mdx
@@ -1,7 +1,7 @@
---
title: If-Then-Else
-description: Use the if-then-else keyword to apply conditional validation.
-keywords: conditional validation, JSON Schema, If-Then-Else
+description: "Learn how to use the if-then-else keyword in JSON Schema to apply conditional validation based on the value of a property."
+keywords: "if-then-else, conditional validation, JSON Schema, subschema, keyword"
---
diff --git a/content/06-Combining-Subschemas/01-Reusing-and-Referencing-with-defs-and-ref/instructions.mdx b/content/06-Combining-Subschemas/01-Reusing-and-Referencing-with-defs-and-ref/instructions.mdx
index 63769dd..b71041d 100644
--- a/content/06-Combining-Subschemas/01-Reusing-and-Referencing-with-defs-and-ref/instructions.mdx
+++ b/content/06-Combining-Subschemas/01-Reusing-and-Referencing-with-defs-and-ref/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Reusing and Referencing with $defs and $ref
-description: Defining Subschemas with $defs and then referencing them with $ref
-keywords: $defs, $ref, JSON Schema, subschemas,
+description: "Define subschemas with $defs and reference them with $ref in JSON Schema to create modular and maintainable schemas."
+keywords: "$defs, $ref, JSON Schema, subschemas, modular schemas, maintainable schemas"
---
# Combining Subschemas
diff --git a/content/06-Combining-Subschemas/02-id-and-schema/instructions.mdx b/content/06-Combining-Subschemas/02-id-and-schema/instructions.mdx
index d3cca96..7b1cb3f 100644
--- a/content/06-Combining-Subschemas/02-id-and-schema/instructions.mdx
+++ b/content/06-Combining-Subschemas/02-id-and-schema/instructions.mdx
@@ -1,7 +1,7 @@
---
title: $id and $schema
-description: Learn how to use the $id and $schema keywords in JSON Schema
-keywords: $id, $schema, JSON Schema
+description: "Learn how to use the $id and $schema keywords in JSON Schema to define the URI and version of the schema."
+keywords: "$id, $schema, JSON Schema, URI, version, keywords"
---
# $schema
diff --git a/content/06-Combining-Subschemas/03-Valid-Against-allOf-the-Subschemas(AND)/instructions.mdx b/content/06-Combining-Subschemas/03-Valid-Against-allOf-the-Subschemas(AND)/instructions.mdx
index d157bc5..87d49c1 100644
--- a/content/06-Combining-Subschemas/03-Valid-Against-allOf-the-Subschemas(AND)/instructions.mdx
+++ b/content/06-Combining-Subschemas/03-Valid-Against-allOf-the-Subschemas(AND)/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Valid Against allOf the Subschemas (AND)
-description: Defining Subschemas with $defs and then referencing them with $ref
-keywords: $defs, $ref, JSON Schema, subschemas,
+description: "Define subschemas with $defs and reference them with $ref in JSON Schema to ensure an instance is valid against all of the subschemas."
+keywords: "$defs, $ref, JSON Schema, subschemas, allOf keyword, AND operation"
---
diff --git a/content/06-Combining-Subschemas/04-Valid-Against-oneOf-the-Subschemas(XOR)/instructions.mdx b/content/06-Combining-Subschemas/04-Valid-Against-oneOf-the-Subschemas(XOR)/instructions.mdx
index 1c4f2c7..dc8e686 100644
--- a/content/06-Combining-Subschemas/04-Valid-Against-oneOf-the-Subschemas(XOR)/instructions.mdx
+++ b/content/06-Combining-Subschemas/04-Valid-Against-oneOf-the-Subschemas(XOR)/instructions.mdx
@@ -1,7 +1,7 @@
---
title: "Valid Against oneOf the Subschemas (XOR)"
-description: "Define properties with oneOf keyword to apply conditional validation."
-keywords: "oneOf, properties, conditional validation"
+description: "Use oneOf keyword in JSON Schema to ensure an instance is valid against exactly one of the subschemas."
+keywords: "oneOf keyword, JSON Schema, conditional validation, properties, subschemas, XOR operation"
---
# Valid Against oneOf the Subschemas (XOR)
diff --git a/content/06-Combining-Subschemas/05-Valid-Against-anyOf-the-Subschemas(OR)/instructions.mdx b/content/06-Combining-Subschemas/05-Valid-Against-anyOf-the-Subschemas(OR)/instructions.mdx
index e8ca57d..a0b8ce5 100644
--- a/content/06-Combining-Subschemas/05-Valid-Against-anyOf-the-Subschemas(OR)/instructions.mdx
+++ b/content/06-Combining-Subschemas/05-Valid-Against-anyOf-the-Subschemas(OR)/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Valid Against anyOf the Subschemas (OR)
-description: Define properties with anyOf keyword to apply conditional validation.
-keywords: anyOf, properties, conditional validation
+description: "Define properties with anyOf keyword in JSON Schema to apply conditional validation using multiple subschemas."
+keywords: "anyOf keyword, JSON Schema, conditional validation, properties, subschemas"
---
# Valid Against anyOf the Subschemas (OR)
diff --git a/content/06-Combining-Subschemas/06-inverting-validation-with-not/instructions.mdx b/content/06-Combining-Subschemas/06-inverting-validation-with-not/instructions.mdx
index 2124ab7..f60e707 100644
--- a/content/06-Combining-Subschemas/06-inverting-validation-with-not/instructions.mdx
+++ b/content/06-Combining-Subschemas/06-inverting-validation-with-not/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Inverting Validation with not
-description: Invert the validation with the not keyword in JSON Schema.
-keywords: not, properties, conditional validation
+description: "Invert validation in JSON Schema using the not keyword to define conditional validation rules."
+keywords: "not keyword, JSON Schema, conditional validation, properties, instance, subschemas"
---
# Inverting Validation with not
diff --git a/content/06-Combining-Subschemas/07-Recursive-Schemas/instructions.mdx b/content/06-Combining-Subschemas/07-Recursive-Schemas/instructions.mdx
index 699178e..0da1b40 100644
--- a/content/06-Combining-Subschemas/07-Recursive-Schemas/instructions.mdx
+++ b/content/06-Combining-Subschemas/07-Recursive-Schemas/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Recursive Schemas
-description: Learn how to define recursive schemas in JSON Schema.
-keywords: defs, ref, recursive, schemas, JSON, JSON Schema
+description: "Learn how to define recursive schemas in JSON Schema using $ref and $defs keywords to model hierarchical and recursive relationships."
+keywords: "recursive schemas, JSON Schema, $ref, $defs, hierarchical data, recursive relationships"
---
# Recursive Schemas
diff --git a/content/07-Miscellaneous/01-Extending-Closed-Schemas-with-unevaluatedProperties/instructions.mdx b/content/07-Miscellaneous/01-Extending-Closed-Schemas-with-unevaluatedProperties/instructions.mdx
index e1561ba..36cb03c 100644
--- a/content/07-Miscellaneous/01-Extending-Closed-Schemas-with-unevaluatedProperties/instructions.mdx
+++ b/content/07-Miscellaneous/01-Extending-Closed-Schemas-with-unevaluatedProperties/instructions.mdx
@@ -1,7 +1,7 @@
---
title: Extending Closed Schemas with unevaluatedProperties
-description: Extending Closed Schemas in JSON Schema Objects using the unevaluatedProperties keyword
-keywords: extending closed schemas,unevaluatedProperties , JSON Schema, JSON Schema objects
+description: "Learn how to extend closed schemas in JSON Schema objects using the unevaluatedProperties keyword to allow additional properties, overcoming the limitations of additionalProperties in subschemas."
+keywords: "extending closed schemas, unevaluatedProperties, JSON Schema, JSON Schema objects, additionalProperties, subschemas, allOf, combining keywords"
---
@@ -60,5 +60,5 @@ The challenge we saw with `additionalProperties` can be solved using the `uneval
## Task
-You are give the same schema in the . Add `unevaluatedProperties` to the schema to allow the only `number` as an additional property.
+You are give the same schema in the . Add `unevaluatedProperties` to the schema to allow the only `number` as an additional property.
diff --git a/content/08-Annotating-JSON-Schemas/01-title-and-description/instructions.mdx b/content/08-Annotating-JSON-Schemas/01-title-and-description/instructions.mdx
index d8261df..e3a0999 100644
--- a/content/08-Annotating-JSON-Schemas/01-title-and-description/instructions.mdx
+++ b/content/08-Annotating-JSON-Schemas/01-title-and-description/instructions.mdx
@@ -1,7 +1,7 @@
---
title: title and description
-description: Learn how to add a title and description to your JSON Schema.
-keywords: JSON Schema, title, description, annotations
+description: "Learn how to add a title and description to your JSON Schema to make it self-documenting and provide more information about the schema."
+keywords: "JSON Schema, title, description, annotations, self-documenting"
---
diff --git a/content/08-Annotating-JSON-Schemas/02-deprecated-readOnly-and-writeOnly/instructions.mdx b/content/08-Annotating-JSON-Schemas/02-deprecated-readOnly-and-writeOnly/instructions.mdx
index dd3f9ee..edf577b 100644
--- a/content/08-Annotating-JSON-Schemas/02-deprecated-readOnly-and-writeOnly/instructions.mdx
+++ b/content/08-Annotating-JSON-Schemas/02-deprecated-readOnly-and-writeOnly/instructions.mdx
@@ -1,7 +1,7 @@
---
title: deprecated, readOnly, and writeOnly
-description: Learn how to use the deprecated, readOnly, and writeOnly keywords in JSON Schema
-keywords: deprecated, readOnly, writeOnly, JSON Schema
+description: "Learn how to use the deprecated, readOnly, and writeOnly keywords in JSON Schema to indicate deprecated values, read-only properties, and write-only properties."
+keywords: "deprecated, readOnly, writeOnly, JSON Schema, deprecated values, read-only properties, write-only properties"
---
# Deprecated, readOnly, and writeOnly
diff --git a/content/08-Annotating-JSON-Schemas/03-comment-and-default/instructions.mdx b/content/08-Annotating-JSON-Schemas/03-comment-and-default/instructions.mdx
index 72cbf9f..496f5d7 100644
--- a/content/08-Annotating-JSON-Schemas/03-comment-and-default/instructions.mdx
+++ b/content/08-Annotating-JSON-Schemas/03-comment-and-default/instructions.mdx
@@ -1,7 +1,7 @@
---
title: comment and default
-description: Learn how to use the comment and default keywords in JSON Schema
-keywords: comment, default, JSON Schema
+description: "Learn how to use the comment and default keywords in JSON Schema to add comments and set default values for properties."
+keywords: "comment, default, JSON Schema, add comments, set default values"
---
# Comment
diff --git a/content/08-Annotating-JSON-Schemas/04-format-and-examples/instructions.mdx b/content/08-Annotating-JSON-Schemas/04-format-and-examples/instructions.mdx
index 7a36358..c831650 100644
--- a/content/08-Annotating-JSON-Schemas/04-format-and-examples/instructions.mdx
+++ b/content/08-Annotating-JSON-Schemas/04-format-and-examples/instructions.mdx
@@ -1,7 +1,7 @@
---
title: format and examples
-description: Learn to use the examples and format keywords in JSON Schema
-keywords: examples, format, JSON Schema
+description: "Learn to use the examples and format keywords in JSON Schema, including date-time, email, hostname, IP address, and resource identifier formats."
+keywords: "examples, format, JSON Schema, date-time, email, hostname, IP address, resource identifier"
---
# Format