# Sitecore Experience Manager > XP documentation for developers, in English, version 9.3. - Product: XP - Audience: Developers - Language: English - Version: 9.3 - Status: Previous version - Canonical URL: https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager ## Sitecore Identity - [Sitecore Identity](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-identity.md): Sitecore Identity provides a mechanism for Sitecore login. - [Sitecore Identity structure](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-identity-structure.md): Describes the parts that constitute Sitecore Identity. - [Sitecore Identity server authentication](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-identity-server-authentication.md): Describes how Sitecore Identity authenticates users. - [Configure a Sitecore instance and Sitecore Identity server](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-a-sitecore-instance-and-sitecore-identity-server.md): How to configure Sitecore instances and Sitecore Identity server. - [Understanding Sitecore authentication behavior changes](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/understanding-sitecore-authentication-behavior-changes.md): Describes how Sitecore Identity differs from earlier Sitecore authentication approaches. - [Single sign-out](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/single-sign-out.md): Overview of single sign-out including how to notify clients when users sign out, client sign-out endpoints, and Sitecore Host applications sign-out endpoints. - [Use bearer tokens in client applications](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/use-bearer-tokens-in-client-applications.md): Sitecore Identity provides a mechanism for Sitecore login. - [Use the Sitecore Identity server as a federation gateway](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/use-the-sitecore-identity-server-as-a-federation-gateway.md): Sitecore Identity server can act as a gateway to external identity providers. - [Localize the UI](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/localize-the-ui.md): Overview of how to add a new language for localization. ## Using federated authentication with Sitecore - [Using federated authentication with Sitecore](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/using-federated-authentication-with-sitecore.md): Describes how to use external identity providers. - [Configure federated authentication](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-federated-authentication.md): Describes how to configure federated authentication. ## Sitecore GraphQL API - [Sitecore GraphQL API](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-graphql-api.md): Describes how to set up and start using GraphQL with Sitecore. - [Start using Sitecore GraphQL API](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/start-using-sitecore-graphql-api.md): Describes how to set up and start using GraphQL with Sitecore. - [Create GraphQL schemas](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-graphql-schemas.md): Describes how you implement GraphQL schema providers. - [GraphQL security](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/graphql-security.md): Describes the specific security concerns of GraphQL. - [Performance and diagnostics](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/performance-and-diagnostics.md): Describes performance and diagnostics tools for Sitecore GraphQL. - [The GraphQL content schema](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-graphql-content-schema.md): Describes the GraphQL standard schema provider for querying Sitecore content items. - [Sitecore GraphQL best practices](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-graphql-best-practices.md): Recommended best practices when using Sitecore GraphQL, including how to improve performance. - [Troubleshooting the Sitecore GraphQL API](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/troubleshooting-the-sitecore-graphql-api.md): Describes some scenarios you must be aware of when using Sitecore GraphQL API. ## Sitecore.Services.Client - [Sitecore.Services.Client](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-services-client.md): Provides an overview of the functionality. - [Sitecore.Services.Client security](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-services-client-security.md): Describes security considerations when you use SSC. - [The OData Item Service](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-odata-item-service.md): An overview of the OData Item Service. - [API keys for the OData Item Service](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/api-keys-for-the-odata-item-service.md): You use API keys for authentication of OData Item Service requests. - [The ItemService](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-itemservice.md): Introduces the implementation and the general usage of the Sitecore ItemService. - [The RESTful API for the ItemService](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-restful-api-for-the-itemservice.md): Describes how to work with items using the RESTful API. - [Using the ItemService from JavaScript](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/using-the-itemservice-from-javascript.md): How to access items in JavaScript via the ItemService API. - [Create an EntityService](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-an-entityservice.md): Use an EntityService to access business objects. - [EntityService metadata exchange](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/entityservice-metadata-exchange.md): Describes how to set the properties of an entiry class. - [EntityService validation](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/entityservice-validation.md): Describes validation features used to enforce custom business rules and protect the server from potentially unsafe input. - [Throttle requests](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/throttle-requests.md): Restrict frequency of requests made through the OData service. - [Create a new request throttling strategy](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-a-new-request-throttling-strategy.md): How to implement a custom strategy. - [Cross-origin resource sharing (CORS)](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/cross-origin-resource-sharing--cors-.md): How to deal with cross-origin reference sharing. - [Using the RESTful API for the EntityService](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/using-the-restful-api-for-the-entityservice.md): Describes how to work with entities using the RESTful API. - [Using the EntityService from JavaScript](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/using-the-entityservice-from-javascript.md): How to access items in JavaScript via the EntityService API. ## Sitecore Host - [Sitecore Host](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-host.md): Sitecore Host is a common platform for all Sitecore services, introduced in Sitecore 9.1. - [Application structure](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/application-structure.md): Describes conventions for Sitecore Host applications. - [Licensing](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/licensing.md): Licensing and Sitecore Host applications. - [Configuration](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configuration.md): Describes how to configure Sitecore Host. - [Logging](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/logging.md): Logging in Sitecore Host applications. - [Run an application as a Windows Service](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/run-an-application-as-a-windows-service.md): A Sitecore Host application can run as a Windows Service. - [The plugin manifest file](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-plugin-manifest-file.md): Explains the plugin manifest file. - [Plugin filtering](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/plugin-filtering.md): Use plugin filtering to selectively include and exclude plugins. - [Runtime configuration](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/runtime-configuration.md): Describes how you can change configuration at runtime. - [Add a runtime plugin manually](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/add-a-runtime-plugin-manually.md): How to install a plugin including how to create an environment folder and a plugin folder, and how to unpack the plugin data from a Nuget package. ## MVC - [MVC](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/mvc.md) - [MVC and pipelines](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/mvc-and-pipelines.md): Describes the pipelines that are involved in MVC processing. - [MVC and renderings](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/mvc-and-renderings.md): Discusses view renderings in MVC. - [MVC and request handling](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/mvc-and-request-handling.md): Describes request handling when you use MVC in Sitecore. - [MVC and templates](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/mvc-and-templates.md): MVC specific field in the standard templates. - [MVC areas](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/mvc-areas.md): Areas allow grouping collections of controllers and views to help subdivide and organize complex projects . - [MVC rules and personalization](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/mvc-rules-and-personalization.md): When you use MVC there are some limitations to consider around rules and personalization. - [Set up Visual Studio to work with Sitecore MVC](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/set-up-visual-studio-to-work-with-sitecore-mvc.md): Sitecore MVC allows you to use ASP.NET MVC as a first class rendering engine in Sitecore. - [Use MVC models](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/use-mvc-models.md): An MVC model is designed for passing structured data to an MVC view. - [Use MVC routing](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/use-mvc-routing.md): Routing is a central concept in MVC. - [Multiple items in a data source](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/multiple-items-in-a-data-source.md): You can specify a query as the data source of an MVC control. ## Data Templates - [Data Templates](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/data-templates.md): Introduction to data definition and data templates. ### Data definition and template overview - [Data definition and template overview](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/data-definition-and-template-overview.md): Overview of templates and how they are used in Sitecore. - [Data definition terms and concepts](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/data-definition-terms-and-concepts.md): List of common terminology for data definition concepts. - [Recommended naming conventions and template storage locations](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/recommended-naming-conventions-and-template-storage-locations.md): Guidelines for naming templates, fields and field sections as well as how best to store templates. ### Data templates - [Data templates](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/data-templates-575675.md): Overview of data templates. - [Select a data template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/select-a-data-template.md): How to open the Template Manager or access a data template from the Content Editor. - [Create a data template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-a-data-template.md): How to create a new data template. - [Configure base templates for a data template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-base-templates-for-a-data-template.md): How to configure a base template for a data template. - [Edit or change the data template associated with an item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/edit-or-change-the-data-template-associated-with-an-item.md): How to edit or change the data template associated with an item. - [Configure the icon for a data template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-the-icon-for-a-data-template.md): How to configure an icon for a data template that controls the default icon shown for all items based on the data template. - [Add a section to a data template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/add-a-section-to-a-data-template.md): How to add a section to a data template and how to configure an icon for the section. - [Add a field to a data template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/add-a-field-to-a-data-template.md): How to add a field to a data template. - [Validate data template field values](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/validate-data-template-field-values.md): How to select validation rules for data template fields. - [Validate items based on a data template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/validate-items-based-on-a-data-template.md): How to validate items based on a data template. - [Example: Configure a template hierarchy](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/example--configure-a-template-hierarchy.md): How to best organize the template hierarchy. ### Data template sections - [Data template sections](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/data-template-sections.md): Overview of data template sections. - [Base templates](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/base-templates.md): Overview of base templates. - [Data template inheritance](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/data-template-inheritance.md): Overview of multiple inheritance and circular inheritance. ### Data template fields - [Data template fields](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/data-template-fields.md): Introduction to the template field definition item. - [The template field template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-template-field-template.md): Use the Template field template to define field properties. - [The data template field types](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-data-template-field-types.md): Overview of the data template field types. - [The simple field types](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-simple-field-types.md): Overview of the various simple field types available. - [The Link field types](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-link-field-types.md): Overview of Link field types. - [The Developer field types](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-developer-field-types.md): List of available Developer field types that control the appearance of items in the Content Editor. - [The System field types](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-system-field-types.md): Overview of System field types. - [Configure a field](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-a-field.md): Configure field properties, specify a default folder for an image field, or configure the features available in a Rich Text field. - [Controlling the list of items in a Selection field](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/controlling-the-list-of-items-in-a-selection-field.md): How to control the items that appear in the selection list for fields that allow the user to select items. - [Add a multilist with search field to a data template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/add-a-multilist-with-search-field-to-a-data-template.md): Multilist with search has dynamic filtering so content editors can locate and select content items based on text, name, template, values, and language. - [Queries for the multilist with search source field](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/queries-for-the-multilist-with-search-source-field.md): List of queries to apply to a multilist with search field to filter, locate and select content items based on text, name, template, values, and language. ### Branch templates - [Branch templates](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/branch-templates.md): Overview of branch templates. - [Work with a branch template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/work-with-a-branch-template.md): How to create branch templates. - [Configure the icon for a branch template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-the-icon-for-a-branch-template.md): How to select an icon for the branch template. - [Assign user permissions to insert items using a branch template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/assign-user-permissions-to-insert-items-using-a-branch-template.md): How to control which user accounts have permission to insert items using a branch template. ### Command templates - [Command templates](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/command-templates.md): Overview of command templates. - [Create a command template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-a-command-template.md): How to create a command template. - [Example: Command template code to copy insert options from the parent item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/example--command-template-code-to-copy-insert-options-from-the-parent-item.md): Command template code that copies the insert options from the parent item to a new folder. - [Example: Command template code to display a user interface](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/example--command-template-code-to-display-a-user-interface.md): Command template code that displays a user interface for inserting a folder. ### The Standard template - [The Standard template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-standard-template.md): Introduction to the Standard template. - [The structure of the Standard template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-structure-of-the-standard-template.md): Overview of the structure of the Standard template. ### Standard values for data template fields - [Standard values for data template fields](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/standard-values-for-data-template-fields.md): Overview of standard values. - [Configure standard values](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-standard-values.md): How to configure standard values for fields, reset a field or layout to its standard value, and how to reset insert options to standard values. - [Assign standard layout details](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/assign-standard-layout-details.md): How to assign default layout details for all items based on a data template. - [Assign standard insert options](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/assign-standard-insert-options.md): How to assign default insert options for all items based on a data template. - [Assign a default workflow](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/assign-a-default-workflow.md): How to assign a default workflow for all items based on a data template. ### Insert options - [Insert options](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/insert-options.md): Overview of insert options and how they are used. - [Assigned insert options versus effective insert options](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/assigned-insert-options-versus-effective-insert-options.md): Overview of assigned insert options versus effective insert options. - [Assign or copy insert options](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/assign-or-copy-insert-options.md): How to assign insert options to a data template or individual item and how to copy insert options from one item to another. - [Create and assign Insert rules](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-and-assign-insert-rules.md): Create a custom Insert rule to redefine the Insert options for a user. - [The Insert Options pipeline](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-insert-options-pipeline.md): Overview of the Insert Options pipeline. - [Implement an Insert Options pipeline processor](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/implement-an-insert-options-pipeline-processor.md): How to implement an Insert Options pipeline processor. - [Example: Code for the Insert Options pipeline processor to allow folders anywhere](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/example--code-for-the-insert-options-pipeline-processor-to-allow-folders-anywhere.md): Code example that implements the requirement that allows a user to create folders under any item. - [Example: Code to limit the number of child items under any item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/example--code-to-limit-the-number-of-child-items-under-any-item.md): Code example that implements the requirement that users cannot create more than a specified number of child items under any item. ### Aliases - [Aliases](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/aliases.md): Overview of aliases, which allow any number of URLs for a single content item. - [Create an alias in the Content Editor](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-an-alias-in-the-content-editor.md): How to create aliases in the Content Editor, which allow any number of URLs for a single content item. ### Validation rules and options - [Validation rules and options](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/validation-rules-and-options.md): Overview of validation rules and options. - [The default validation rules](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-default-validation-rules.md): Examples of the item and field validation rules included by default along with a brief description of the validation that they perform. - [The validation options](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-validation-options.md): Overview of Validation options available for validation rules. ### Sitecore query - [Sitecore query](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-query.md): Introduction to Sitecore query that provides query string syntax to filter and retrieve items from the Sitecore content tree. - [General query syntax](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/general-query-syntax.md): Overview of the Sitecore query syntax. - [Query axes](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/query-axes.md): Overview of the axis component of a query. - [Query operators](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/query-operators.md): Detailed list of the operators you can use in Sitecore query expressions. - [Query architecture](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/query-architecture.md): Overview of the internal architecture of Sitecore and how it processes and queries data. ## Sitecore Item API - [Sitecore Item API](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-item-api.md) - [Working with databases](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/working-with-databases.md): How to access Sitecore databases using the APIs. - [Troubleshooting content APIs](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/troubleshooting-content-apis.md): Troubleshoot common problems with content APIs. ### Working with items - [Working with items](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/working-with-items.md) - [Access an Item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-an-item.md): How to access an Item using the Sitecore.Data.Items.Item class. - [Access system items](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-system-items.md): How to access system items using the Sitecore.ItemID class. - [Access system data templates](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-system-data-templates.md): How to access system data templates using the Sitecore.TemplateID class. - [Access the context item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-the-context-item.md): How to access the context item using the Sitecore.Context.Item property. - [Resolve item access rights](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/resolve-item-access-rights.md): How to work around access right limitations using a security user switcher or security disabler. - [Place an item in editing mode](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/place-an-item-in-editing-mode.md): How to place an item in editing mode using the Sitecore.Data.Items.Item.Editing property or the Sitecore.Data.Items.EditContext class. - [Access items related to another item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-items-related-to-another-item.md) - [Access the children of an item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-the-children-of-an-item.md): How to access the children of an item using the Sitecore.Data.Items.Children property. - [Access a branch of items](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-a-branch-of-items.md): How to access a branch of items using a recursive method and the Sitecore.Data.Items.Item.Children property. - [Access the parent of an item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-the-parent-of-an-item.md): How to access the parent of an item using the Sitecore.Data.Items.Item.Parent property. - [Access the ancestors of an item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-the-ancestors-of-an-item.md): How to access the ancestors of an item using the Sitecore.Data.Items.Item.Parent property. - [Access Sitecore media items](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-sitecore-media-items.md): How to access Sitecore media items using the Sitecore.Data.Items.MediaItem class. - [Import media files in a ZIP file](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/import-media-files-in-a-zip-file.md): How to import media files in a ZIP file using the Sitecore.Resources.Media.MediaUploader class. - [Access alternate languages of an item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-alternate-languages-of-an-item.md): How to access alternate languages of an item using the Sitecore.Globalization.Language class. - [Access alternate versions of an item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-alternate-versions-of-an-item.md): How to access alternate versions of an item using the Sitecore.Data.Version class. - [Create an item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-an-item.md): How to create an item using the Sitecore.Data.Items.Item.Add() method. - [Create a version of an item in a language](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-a-version-of-an-item-in-a-language.md): How to create a version of an item in a language using the Sitecore.Data.Items.Versions.Add method. - [Create a media library item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-a-media-library-item.md): How to create a media library item. - [Create media items using the file system](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-media-items-using-the-file-system.md): How to create media items using the file system. - [Create media items using APIs](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-media-items-using-apis.md): How to create media items using the Sitecore.Resources.Media.MediaCreator and Sitecore.Resources.Media.MediaCreatorOptions classes. - [Access the icon for an item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-the-icon-for-an-item.md): How to access the icon for an item using Sitecore.Data.Items.Item.Appearance.Icon property. - [Item operations: rename, move, copy, and delete](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/item-operations--rename-move-copy-and-delete.md) - [Rename an item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/rename-an-item.md): How to rename an item using the Sitecore.Data.Items.Item.Name class. - [Move an item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/move-an-item.md): How to move an item using the Sitecore.Data.Items.Item.MoveTo method. - [Copy an item and its descendants](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/copy-an-item-and-its-descendants.md): How to copy an item and its descendants using the Sitecore.Data.Items.Item.CopyTo method. - [Delete an item and its descendants](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/delete-an-item-and-its-descendants.md): How to delete an item and its descendants using the Sitecore.Data.Items.Item.Delete method. - [Delete the descendants of an item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/delete-the-descendants-of-an-item.md): How to delete the descendants of an item using the Sitecore.Data.Items.Item.DeleteChildren() method. - [Create an alias](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-an-alias.md): How to create an alias definition item using the System/Alias template. ### Working with fields - [Working with fields](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/working-with-fields.md) - [Access field values](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-field-values.md): How to access field values using APIs. - [Access system fields](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-system-fields.md): How to access system fields using the Sitecore.FieldIDs class. - [Access a field using the FieldRenderer](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-a-field-using-the-fieldrenderer.md): How to access a field using the FieldRenderer web control to output field values. - [Access checkbox fields](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-checkbox-fields.md): How to access checkbox fields using the Sitecore.Data.Fields.CheckboxField class. - [Access Date and Datetime fields](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-date-and-datetime-fields.md): How to access Date and Datetime fields using the Sitecore.Data.Fields.DateField class. - [Access file fields](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-file-fields.md): How to access file fields using the Sitecore.Data.Fields.FileField class. - [Access general link fields](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-general-link-fields.md): How to access general link fields using the Sitecore.Data.Fields.LinkField class. - [Access image fields](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-image-fields.md): How to access image fields using the Sitecore.Data.Fields.ImageField class. - [Access Droplink, Droptree, and Grouped Droplink fields](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-droplink-droptree-and-grouped-droplink-fields.md): How to access Droplink, Droptree, and Grouped Droplink fields using the Sitecore.Data.Fields.ReferenceField class. - [Access Checklist, Multilist, Treelist, and TreelistEx fields](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-checklist-multilist-treelist-and-treelistex-fields.md): How to access Checklist, Multilist, Treelist, and TreelistEx fields using the Sitecore.Data.Fields.MultilistField class. - [Access file drop area fields](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-file-drop-area-fields.md): How to access file drop area fields using the Sitecore.Data.Fields.FileDropAreaField class. - [Access the Standard Value of a field](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-the-standard-value-of-a-field.md): How to access the Standard Value of a field using the Sitecore.Data.Fields.Field.GetStandardValue() method. - [Determine if a field contains Standard Values](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/determine-if-a-field-contains-standard-values.md): How to determine if a field contains Standard Values using the Sitecore.Data.Fields.Field.ContainsStandardValue property. - [Reset a field to its Standard Value](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/reset-a-field-to-its-standard-value.md): How to reset a field to its Standard Value using the Sitecore.Data.Fields.Field.Reset method. ### Working with links - [Working with links](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/working-with-links.md) - [Access the friendly URL of a content Item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-the-friendly-url-of-a-content-item.md): How to access the friendly URL of a content Item using the Sitecore.Links.LinkManager.GetItemUrl() method. - [Access the URL of an RSS feed](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-the-url-of-an-rss-feed.md): How to access the URL of an RSS feed. - [Access the friendly URL of a media item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-the-friendly-url-of-a-media-item.md): How to access the friendly URL of a media item using the Sitecore.Resources.Media.MediaManager.GetMediaUrl() method. - [Transform links in HTML to friendly URLs](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/transform-links-in-html-to-friendly-urls.md): How to transform links in HTML to friendly URLs using the FieldRenderer web control. ### Syndication APIs - [Syndication APIs](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/syndication-apis.md) - [Sitecore.Syndication Classes](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-syndication-classes.md) - [Sitecore.Syndication.FeedManager](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-syndication-feedmanager.md) - [Sitecore.Syndication.FeedUtil](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-syndication-feedutil.md) - [Sitecore.Syndication.PublicFeed](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-syndication-publicfeed.md) - [Example: syndicate children of multiple items](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/example--syndicate-children-of-multiple-items.md): Example showing how to use the Syndication API to syndicate the children of multiple items for an RSS feed. - [ASP.NET syndication classes](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/asp-net-syndication-classes.md) - [System.ServiceModel.Syndication.SyndicationItem](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/system-servicemodel-syndication-syndicationitem.md) - [Example: syndication entry title length limit](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/example--syndication-entry-title-length-limit.md) - [Example: syndication entry categories](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/example--syndication-entry-categories.md): Example showing how to use the Syndication API to associate multiple topic categories with each syndication entry. ## Search and item buckets - [Search and item buckets](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/search-and-item-buckets.md) - [Facets](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/facets.md): Facets group and classify content items. Use facets to filter and limit search results after running searches. - [Add a search result view](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/add-a-search-result-view.md): You can add new search result views if the provided views do not fit your needs. - [Custom bucket structures](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/custom-bucket-structures.md): How to set up custom item bucket structures. - [Search indexes using LINQ to Sitecore](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/search-indexes-using-linq-to-sitecore.md): LINQ to Sitecore provides access to search the indexes, using standard LINQ queries. - [Add new search filters and alias filters](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/add-new-search-filters-and-alias-filters.md): How to add new filters and how to create alias filters. - [The IndexCrawler](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-indexcrawler.md): Take an existing index and execute functions over it. - [Lock a parent-child relationship](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/lock-a-parent-child-relationship.md): When you lock this relationship, child items are not structured into item buckets. - [Queries for null or empty strings](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/queries-for-null-or-empty-strings.md): Configure fields so that you can search for null or empty string values, either from code or from the Sitecore UI. - [Language specific search](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/language-specific-search.md): Describes how to implement language specific search. - [Joining data](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/joining-data.md): A join combines records from two or more tables in the database. - [Supporting autocomplete with n-gram](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/supporting-autocomplete-with-n-gram.md): How to create autocomplete functionality for search input. - [Using ObservableAggregator to filter items](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/using-observableaggregator-t--to-filter-items.md): Filtering items sent to observers using the ObservableAggregator processor. - [Use permissions for search](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/use-permissions-for-search.md): Configure content search to only retrieve items that the user has permission to read. ## Sitecore Forms - [Sitecore Forms](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-forms.md): Collect any kind of information with forms that are easy to create and customize. - [Add a form to a webpage](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/add-a-form-to-a-webpage.md): Insert your form into a webpage using the Content Editor or the Experience Editor. - [Assign access rights to Sitecore Form folders](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/assign-access-rights-to-sitecore-form-folders.md): Specify the location of form items. - [The security roles in Sitecore Forms](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-security-roles-in-sitecore-forms.md): Describes security roles and the access rights to different areas of Sitecore Forms that they give users. - [Use conditional logic for your forms](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/use-conditional-logic-for-your-forms.md): Tailor the behavior of your form depending on the input provided by your visitors. - [Manage file storage for forms](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/manage-file-storage-for-forms.md): Learn how to add new file storage and create a custom FileStorageProvider class. - [Add styles and scripts to Sitecore Forms](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/add-styles-and-scripts-to-sitecore-forms.md): Add css and script files to customize your forms. - [Base interface and classes for creating value providers](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/base-interface-and-classes-for-creating-value-providers.md): Learn more about the IFieldValueProvider interfaces and methods. - [Handle submit action errors for forms](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/handle-submit-action-errors-for-forms.md): How errors are handled when a form submit action fails. - [Create a custom form element category](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-a-custom-form-element-category.md): Create a custom section for your custom elements. - [Configure Transparent Data Encryption for Sitecore Forms](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-transparent-data-encryption-for-sitecore-forms.md): Protect your form data using Transparent Data Encryption (TDE). - [Work with the Form Client API](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/work-with-the-form-client-api.md): Use the Form Client API for customization. ### Walkthroughs for Sitecore Forms - [Walkthroughs for Sitecore Forms](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/walkthroughs-for-sitecore-forms.md) - [Creating a custom form element](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/walkthrough--creating-a-custom-form-element.md): How to build a custom form element. - [Creating a custom rating element](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/walkthrough--creating-a-custom-rating-element.md): How to create a new form element called Rating. - [Creating a custom rating element with property editor](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/walkthrough--creating-a-custom-rating-element-with-property-editor.md): Implement an existing plugin and set additional properties. - [Creating a custom submit action](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/walkthrough--creating-a-custom-submit-action.md): Create a submit action that adds an entry to the log files about the form's submit status. - [Creating a custom submit action that updates contact details](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/walkthrough--creating-a-custom-submit-action-that-updates-contact-details.md): Example of how to create a custom submit action that updates contact details. - [Creating a custom validator based on the existing regular expression validation](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/walkthrough--creating-a-custom-validator-based-on-the-existing-regular-expression-validation.md): Add field validation using an existing validator. - [Prefilling forms walkthrough series](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/prefilling-forms-walkthrough-series.md): Walkthrough series that describes how to implement a value provider that prefills name and email fields. - [Creating a register page](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/walkthrough--creating-a-register-page.md): Learn how to create Register User action items and classes. - [Creating a login page](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/walkthrough--creating-a-login-page.md): Learn how to create a form page that enables logging in and out. - [Setting up a value provider for prefilling forms](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/walkthrough--setting-up-a-value-provider-for-prefilling-forms.md): Example of how to set up a value provider to prepopulate the name and email fields. - [Creating a custom Sitecore Forms index](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/walkthrough--creating-a-custom-sitecore-forms-index.md): Create a custom index that only rebuilds the Sitecore Forms folder. ## Analyzing and reporting - [Analyzing and reporting](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/analyzing-and-reporting.md) - [Set a report segment initialization time period](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/set-a-report-segment-initialization-time-period.md): Set an initialization time period to allow time for all dependent processes to be synchronized with xAnalytics. - [Enable historical reaggregation](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/enable-historical-reaggregation.md): Include historical interactions in your xAnalytics reports. - [Experience Analytics advanced report filtering](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/experience-analytics-advanced-report-filtering.md): Advanced experience analytics filtering for administrators or developers. - [Creating a custom Experience Analytics report](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/creating-a-custom-experience-analytics-report.md): Learn how to create a report from scratch. - [Walkthrough: Adding a bar chart to an Experience Analytics report](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/walkthrough--adding-a-bar-chart-to-an-experience-analytics-report.md): Instructions on how to add and configure a bar chart. - [Adding content testing to a workflow](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/adding-content-testing-to-a-workflow.md): Describes how you can add content testing to workflows you create. - [Enable content testing without a workflow](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/enable-content-testing-without-a-workflow.md): Bypass the workflow command when starting a test in the Experience Editor. - [Configure test suggestions](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-test-suggestions.md): Configure the index crawler to include relevant content only. - [Change the content test strategy](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/change-the-content-test-strategy.md): We recommend that you keep the Subgroup Round Robin Sticky strategy as the default content test strategy but you can change it. ## Sitecore on Azure - [Sitecore on Azure](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-on-azure.md): Learn about the analytics features of Azure resources, app services, and the Azure Marketplace with the Sitecore on Azure documentation. ### Deploying with Sitecore on Azure - [Deploying with Sitecore on Azure](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/deploying-with-sitecore-on-azure.md): Learn how to deploy to Microsoft Azure® App Service, learn about the layers of Sitecore security and more. - [Sitecore configurations and topology for Azure](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.md): Topology overviews to help you choose the best configuration for your Sitecore solution. - [Deploying your Sitecore customizations with Microsoft Azure](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/deploying-your-sitecore-customizations-with-microsoft-azure.md): Learn more about the additional deployment functionality of Sitecore on Microsoft Azure. - [Configure Sitecore for xDB on Azure](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-sitecore-for-xdb-on-azure.md): Configure an new on-premise Sitecore environment to use with an xDB Cloud deployment. - [The client certificate for Sitecore deployments](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-client-certificate-for-sitecore-deployments.md): Learn about the Sitecore security layers. - [The field types for Azure Cognitive Search](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-field-types-for-azure-cognitive-search.md): Learn about mapping field types with Azure Cognitive Search. - [Introducing Azure Cognitive Search Culture Support](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/introducing-azure-cognitive-search-culture-support.md): Learn how Azure Cognitive Search supports the language search function. - [Manage and upload files to Sitecore on Azure](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/manage-and-upload-files-to-sitecore-on-azure.md): Learn how to upload and manage files to Sitecore on Azure with the Microsoft App Service Editor and FTPs. - [Configure Azure Key Vault](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-azure-key-vault.md): This topic describes how you use the Azure Key Vault to store the encryption keys used to configure the Always Encrypted feature when you use Azure SQL. - [Walkthrough: Deploying a new Sitecore environment to the Microsoft Azure App service](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/walkthrough--deploying-a-new-sitecore-environment-to-the-microsoft-azure-app-service.md): With the Sitecore Azure Toolkit, you can deploy a new Sitecore environment to the Microsoft Azure App Service®. - [Handle transient database connection errors](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/handle-transient-database-connection-errors.md): Handle transient database connection errors with smart retry functionality. ### Using analytics with Sitecore on Azure - [Using analytics with Sitecore on Azure](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/using-analytics-with-sitecore-on-azure.md): Learn how to troubleshoot and analyze the metrics gathered from Power BI to improve the performance of your Sitecore solution. - [Securing Microsoft Azure resources for a Sitecore deployment](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/securing-microsoft-azure-resources-for-a-sitecore-deployment.md): Be ready for your Sitecore deployment by securing your Web Apps and Azure SQL database. - [Monitoring and maintaining Azure SQL](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/monitoring-and-maintaining-azure-sql.md): Manage your Sitecore databases through the Azure App service with Azure SQL. - [Monitoring and maintaining Azure Cognitive Search](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/monitoring-and-maintaining-azure-cognitive-search.md): Use this reference to better optimize your Azure Cognitive Search service. - [Analyze Sitecore logs with Application Insights](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/analyze-sitecore-logs-with-application-insights.md): Troubleshoot and improve performance using Microsoft Application Insights to analyze Sitecore logs. - [Walkthrough: Creating a Power BI dashboard for Sitecore on Azure](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/walkthrough--creating-a-power-bi-dashboard-for-sitecore-on-azure.md): Use the data collected from your Power BI queries and reports to create your own bespoke Power BI Dashboard. - [Configure Application Insights post deployment](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-application-insights-post-deployment.md): Avoid unexpected bills and limit costs by configuring the daily cap on the amount of data collected. - [Configure Sitecore Power BI health reports](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-sitecore-power-bi-health-reports.md): Use Power BI to view the enhanced health metrics of your Sitecore solution running on Azure. ## Disaster recovery - [Disaster recovery](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/disaster-recovery.md): Choose a disaster recovery plan with maximum availability that best suits your requirements. ## Azure WAF - [Azure WAF](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/azure-waf.md): Get an overview of Application Gateway and the Azure Web Application Firewall. - [Using Azure Application Gateway to secure your Content Delivery server](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/using-azure-application-gateway-to-secure-your-content-delivery-server.md): Secure your CD server firewall with Application Gateway. ## Azure Monitoring and Alerts - [Azure Monitoring and Alerts](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/azure-monitoring-and-alerts.md) - [Deploy a new Sitecore instance on Azure with Azure Monitoring and Alerts Basic](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/deploy-a-new-sitecore-instance-on-azure-with-azure-monitoring-and-alerts-basic.md): Identify, measure, and evaluate app performance with Azure Monitoring and Alerts Basic when you deploy Sitecore on Azure. - [Deploy an existing Sitecore instance on Azure with Azure Monitoring and Alerts Basic](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/deploy-an-existing-sitecore-instance-on-azure-with-azure-monitoring-and-alerts-basic.md): Use this topic to upload ARM templates to Blob storage, deploy the ARM templates, and deploy an existing Sitecore instance on Azure. - [The Azure Monitoring and Alerts Basic dashboard alerts reference](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-azure-monitoring-and-alerts-basic-dashboard-alerts-reference.md): Use this reference to understand the different alerts for the Azure Monitoring and Alerts Basic dashboard. - [Customize the Azure Monitoring and Alerts Basic overview tiles](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/customize-the-azure-monitoring-and-alerts-basic-overview-tiles.md): Learn how to customize your Azure Monitoring and Alerts Basic overview tiles for a more bespoke solution. - [Customize the dashboard of a tile](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/customize-the-dashboard-of-a-tile.md): Customize the Azure Monitoring and Alerts Basic tiles dashboard and modify an existing dashboard. - [Customize an alert](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/customize-an-alert.md): Customize and create new alerts for the Sitecore Azure Monitoring and Alerts Basic module. - [Troubleshooting: Azure Monitoring and Alerts Basic](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/troubleshooting--azure-monitoring-and-alerts-basic.md): Use this topic to answer FAQs about Azure Monitoring and Alerts Basic. ## Performance and optimization - [Performance and optimization](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/performance-and-optimization.md): Introduction to the application performance tuning guidelines and the database optimization and maintenance recommendations. ### Application performance tuning - [Application performance tuning](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/application-performance-tuning.md) - [IIS / Azure app service tuning](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/iis---azure-app-service-tuning.md): Recommendations for IIS/Azure app service tuning. - [Sitecore cache settings](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-cache-settings.md): Introduction to cache setting recommendations. - [General recommendations](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/general-recommendations.md): General recommendations for Sitecore cache settings. - [Cache size recommendations](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/cache-size-recommendations.md): Recommendations for cache sizes when dealing with the Sitecore cache settings. - [Cold start and warm-up optimization](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/cold-start-and-warm-up-optimization.md): Introduction to cold start and warm-up optimization. - [Monitoring and diagnostics](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/monitoring-and-diagnostics.md): Monitoring and diagnostic recommendations. ### Database optimization and maintenance - [Database optimization and maintenance](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/database-optimization-and-maintenance.md): Introduction to database optimization and maintenance. - [SQL index maintenance strategy](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sql-index-maintenance-strategy.md): Recommendations for SQL index maintenance. - [Statistics updates](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/statistics-updates.md): Overview of how best to update statistics. - [Publishing and queue table maintenance](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/publishing-and-queue-table-maintenance.md): Recommendations for publishing and queue table maintenance. - [Role-specific considerations](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/role-specific-considerations.md): Recommendations for the CM, CD, and publishing target (web). - [Automating index and statistics maintenance](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/automating-index-and-statistics-maintenance.md) - [Troubleshooting performance issues](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/troubleshooting-performance-issues.md): Troubleshooting recommendations when dealing with performance issues. ## Sitecore blob storage - [Sitecore blob storage](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-blob-storage.md): Install the Sitecore blob storage module, that comes with Azure Storage support, to migrate and store your media items efficiently. - [Considerations for using the Azure Blob Storage module](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/considerations-for-using-the-azure-blob-storage-module.md): Considerations for using Sitecore blobs according to your storage requirements, installation type, performance expectations, and security. - [Blob storage and Sitecore media items](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/blob-storage-and-sitecore-media-items.md): Gain an overview of how Sitecore works with blob storage. - [Enable the Azure Blob Storage module for Sitecore blobs](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/enable-the-azure-blob-storage-module-for-sitecore-blobs.md): Install the Azure Blob Storage module to use Sitecore blobs with Azure Storage support. - [Run SQL Database Cleanup before migration](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/run-sql-database-cleanup-before-migration.md): Clean up blobs in the SQL Database and avoid accruing extra costs. - [Use the blob migration tool](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/use-the-blob-migration-tool.md): Migrate blobs from SQL Database to Azure Storage. - [Blob storage performance reference](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/blob-storage-performance-reference.md): See the performance specifications for blob providers and migration scripts to configure the best solution for your requirements. - [API reference for blob storage](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/api-reference-for-blob-storage.md): Use this reference to customize your solution to meet your blob storage requirements. - [Troubleshooting blob storage](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/troubleshooting-blob-storage.md): Find the answer to common problems encountered with blob storage. ## Content Delivery Network - [Content Delivery Network](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/content-delivery-network.md): Summary of Microsoft Azure® Content Delivery Network (CDN) and how to enable it. - [Sitecore Media Library CDN overview](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-media-library-cdn-overview.md): An overview of the Sitecore Media Library Content Delivery Network (CDN) and how it helps increase performance and availability. ### Enabling CDN - [Enabling CDN](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/enabling-cdn.md): Manually configure the Sitecore Media Library to use a Content Delivery Network (CDN), or enable the Sitecore Media Library to use a CDN with Azure deployments. - [Manually configure the Sitecore Media Library to use a CDN](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/manually-configure-the-sitecore-media-library-to-use-a-cdn.md): Manually set up the Sitecore Media Library so it can use a Content Delivery Network (CDN). - [Use Sitecore Azure Toolkit to enable CDN for the Sitecore Media Library](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/use-sitecore-azure-toolkit-to-enable-cdn-for-the-sitecore-media-library.md): Enable the Sitecore Media Library to use a Content Delivery Network (CDN) using Sitecore Azure Toolkit. - [Use the Azure Marketplace to enable a CDN for the Sitecore Media Library](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/use-the-azure-marketplace-to-enable-a-cdn-for-the-sitecore-media-library.md): Enable the Sitecore Media Library to use a Content Delivery Network (CDN) using the Azure Marketplace. ### Considerations for CDN - [Considerations for CDN](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/considerations-for-cdn.md): List of documentation resources for setting up a Microsoft Azure® Content Delivery Network (CDN). - [CDN setup considerations](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/cdn-setup-considerations.md): Find CDN setup configurations, including important settings to consider whether you set up a CDN yourself or have Sitecore set it up for you. - [Developer considerations for the Sitecore Media Library CDN support](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/developer-considerations-for-the-sitecore-media-library-cdn-support.md): Information about settings, pipelines, and details, which relate to Sitecore Media Library Content Delivery Network (CDN) support. - [Disable CDN support for the Sitecore Media Library](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/disable-cdn-support-for-the-sitecore-media-library.md): Disable and remove the Content Delivery Network (CDN) support for the Sitecore Media Library. - [Sitecore Media Library CDN-related configuration reference](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-media-library-cdn-related-configuration-reference.md): Use this configuration reference to enable a CDN for the Sitecore Media Library manually. ## Serialization in Sitecore - [Serialization in Sitecore](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/serialization-in-sitecore.md): Overview of the Sitecore content serialization features. - [Configure serialization](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-serialization.md): Learn about the settings for configuring serialization. - [Serialize items using event handlers](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/serialize-items-using-event-handlers.md): Enable the use of event handlers to save database changes to the file system if you’re using a version control system. - [Use the service page to serialize, update, and revert a database](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/use-the-service-page-to-serialize-update-and-revert-a-database.md): The Sitecore service page enables you to serialize, update, or revert a database, serialize a set of items, or update a tree of items. ### The default serialization format - [The default serialization format](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-default-serialization-format.md): Learn about the format of the text files that are created when you serialize content. - [Serialize an item or a tree of items](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/serialize-an-item-or-a-tree-of-items.md): How to serialize an item or a tree of items so that Sitecore stores the item hierarchy in text files. - [Update an item, a tree of items or a database](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/update-an-item-a-tree-of-items-or-a-database.md): Learn how to update single or multiple items. - [Revert an item, a tree of items, or a database](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/revert-an-item-a-tree-of-items-or-a-database.md): Undo changes to items or a whole database. ### The YAML serialization format - [The YAML serialization format](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-yaml-serialization-format.md): The YAML serialization format allows you to serialize as many item trees as you want. - [Serialize an item or a tree of items](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/serialize-an-item-or-a-tree-of-items-409988.md): How to serialize an item or a tree of items so that Sitecore stores the item hierarchy in text files. - [Update an item, a tree of items or a database](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/update-an-item-a-tree-of-items-or-a-database-409989.md) - [Revert an item, a tree of items, or a database](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/revert-an-item-a-tree-of-items-or-a-database-409990.md): Undo changes to items or a whole database. ## Versioned layouts - [Versioned layouts](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/versioned-layouts.md): This topic contains an overview of versioned layouts. - [Edit the layout of an item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/edit-the-layout-of-an-item.md): Create, use, and reset versioned layouts. - [Enforce version presence](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/enforce-version-presence.md): Set up an item or template to require an actual version in every language that has been added in Sitecore. - [The versioned layout API changes](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-versioned-layout-api-changes.md): This topic describes changes to the content API introduced by versioned layouts. ## Device Detection - [Device Detection](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/device-detection.md): Target campaigns for specific devices and personalize the visitor experience on your site. - [Using Device Detection](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/using-device-detection.md): Personalize visitor experience for different devices. - [Set up a device layout](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/set-up-a-device-layout.md): Customize device layout to better optimize user experience. - [Configure Sitecore Device Detection](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-sitecore-device-detection.md): Configure your device info provider, cache settings, device detection service for the cloud, and device detection database. - [Rules and parameters for Device Detection](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/rules-and-parameters-for-device-detection.md): Use the Device Detection rules and parameters to fully customize your sites and best present them on different devices. - [Create custom rules for Sitecore Device Detection](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-custom-rules-for-sitecore-device-detection.md): Create your own set of custom rules to further customize the Sitecore Device Detection service. ## IP Geolocation - [IP Geolocation](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/ip-geolocation.md): Use Sitecore IP Geolocation for personalizing user experience and as a researching tool for marketers. - [Getting started with Sitecore IP Geolocation Service](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/getting-started-with-sitecore-ip-geolocation-service.md): Introducing a dynamic tool for personalizing user experience and an invaluable research and campaign tool for marketers. - [Set up Sitecore IP Geolocation](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/set-up-sitecore-ip-geolocation.md): Install and activate the Sitecore IP Geolocation service. ## Language fallback - [Language fallback](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/language-fallback.md): Control which items or fields reuse content from another language, and which items or fields that you want to localize. - [Enable and set up language fallback](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/enable-and-set-up-language-fallback.md): Enable language fallback on site level and on item or field level. - [Fine-tune your language fallback configuration](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/fine-tune-your-language-fallback-configuration.md): Adjust your language fallback configuration using the configuration file. - [The language fallback pipelines](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-language-fallback-pipelines.md): The pipelines used by language fallback. - [Language fallback – changes to APIs](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/language-fallback---changes-to-apis.md): The changes to the Sitecore API that is introduced with language fallback. ## UTC - [UTC](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/utc.md) - [Settings supporting UTC implementation](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/settings-supporting-utc-implementation.md): The config file setting that support UTC. ### Datetime - [Datetime](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/datetime.md) - [Date/time best practices](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/date-time-best-practices.md): Best practices for configuring date/time in multi-instance CMS solutions across different time zones. - [Date/time conversions](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/date-time-conversions.md): Converting dates and times. - [Date/time in cloud installations](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/date-time-in-cloud-installations.md): Date/times and Sitecore cloud installations. - [Date/time types](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/date-time-types.md): The date/time types that are supported by Sitecore. - [Storing date/time values in databases](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/storing-date-time-values-in-databases.md): You should only store UTC date/time values in your databases. ## Miscellaneous development tasks - [Miscellaneous development tasks](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/miscellaneous-development-tasks.md) - [The Package Management Service](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-package-management-service.md): How to use the Package Management Service for a local update center. - [The Links table](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-links-table.md): The Links table stores all links between individual items across databases. - [Assembly resolver scanner](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/assembly-resolver-scanner.md): You can configure the number of assemblies Sitecore scans at start-up to make the start-up process faster. - [Dynamic placeholders](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/dynamic-placeholders.md): When you use dynamic placeholders, you can add the same placeholder name several times. - [Dependency injection](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/dependency-injection.md): Describes how Sitecore supports dependency injection. - [Set up Sitecore and Visual Studio for development](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/set-up-sitecore-and-visual-studio-for-development.md) - [Create a publishing target](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-a-publishing-target.md): Describes how to create a publishing target you can use for, for example, publishing a preview. - [Sitecore public NuGet feed FAQ](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-public-nuget-feed-faq.md): FAQ about getting Sitecore NuGet packages. - [Sitecore Assembly List NuGet Packages](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-assembly-list-nuget-packages.md): This topic describes the version-specific packages in the sc-packages NuGet feed. - [Sitecore PowerShell public NuGet feed FAQ](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-powershell-public-nuget-feed-faq.md): FAQ about Sitecore PowerShell NuGet packages. - [Sitecore Commerce public NuGet feed](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-commerce-public-nuget-feed.md): FAQ about getting Sitecore Commerce NuGet packages. - [Using EditFrames](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/using-editframes.md): Edit Frames allows Experience Editor access to fields that are not directly accessible. - [Configure HTML caching](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-html-caching.md): How to improve the performance of websites by enabling the HTML output cache, including caching options to the renderings that Sitecore caches output for. - [Configuring item locking](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configuring-item-locking.md): Overview of item locking, which users must do before they can edit an item or change the workflow status of an item. - [The List Manager API](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/the-list-manager-api.md) - [Build item and media URLs](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/build-item-and-media-urls.md): Use an API to build URLs for items and media items. - [Specify sort order of link targets](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/specify-sort-order-of-link-targets.md): Change the sort order in the Target drop-down menu in the Insert link and the Insert External Link dialogs in a General Link field. - [Add a custom Telerik RadSpell dictionary (.tdf)](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/add-a-custom-telerik-radspell-dictionary---tdf-.md): How to add a custom Telerik RadSpell dictionary to a language. - [Customize the Experience Editor ribbon](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/customize-the-experience-editor-ribbon.md): Customize the Experience Editor ribbon. - [Use sprites to improve the performance of the Experience Editor](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/use-sprites-to-improve-the-performance-of-the-experience-editor.md): Improve page load time in Experience Editor by using sprites to decrease the number of image requests. ## Sitecore Cortex Content Tagging - [Sitecore Cortex Content Tagging](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-cortex-content-tagging.md) - [Tag content using Sitecore Cortex Content Tagging](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/tag-content-using-sitecore-cortex-content-tagging.md): How to use Sitecore CortexTM Content Tagging to add tags to an item, or an item and its subitems. - [Configure Refinitiv Intelligent Tagging Open Calais as your content tagging provider](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-refinitiv-intelligent-tagging-open-calais-as-your-content-tagging-provider.md): Configure Refinitiv Intelligent Tagging Open Calais as the provider for Cortex Content Tagging. - [Configure Content Tagging to include or exclude fields in the tagging process](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/configure-content-tagging-to-include-or-exclude-fields-in-the-tagging-process.md): Configure Sitecore CortexTM Content Tagging to include or exclude fields based on field type or field name. - [Sitecore Cortex Content Tagging architecture](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-cortex-content-tagging-architecture.md): Overview of the architecture of Sitecore CortexTM Content Tagging. - [Build a custom content provider for Sitecore Cortex Content Tagging](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/build-a-custom-content-provider-for-sitecore-cortex-content-tagging.md): How to create a custom content provider for content tagging and how to add it to your environment. - [Build a custom taxonomy provider for Sitecore Cortex Content Tagging](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/build-a-custom-taxonomy-provider-for-sitecore-cortex-content-tagging.md): How to create a custom taxonomy provider for content tagging and how to add it to your environment. - [Build a custom discovery provider for Sitecore Cortex Content Tagging](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/build-a-custom-discovery-provider-for-sitecore-cortex-content-tagging.md): How to create a custom discovery provider for content tagging and how to add it to your environment. - [Build a custom tagger for Sitecore Cortex Content Tagging](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/build-a-custom-tagger-for-sitecore-cortex-content-tagging.md): How to create a custom tagger for content tagging and how to add it to your environment. - [Use the Sitecore Cortex Content Tagging framework in your custom solution](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/use-the-sitecore-cortex-content-tagging-framework-in-your-custom-solution.md): How to programmatically call the Sitecore CortexTM Content Tagging framework to perform custom tagging operations. ## Workflow - [Workflow](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/workflow.md): Introduction to workflow reference and cookbook topics. ### Workflow cookbook - [Workflow cookbook](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/workflow-cookbook.md): Introduction to creating, defining and configuring workflows for . - [Create a workflow with states](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/create-a-workflow-with-states.md): How to create a workflow with states and how to define the initial state. - [Add commands and actions to states](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/add-commands-and-actions-to-states.md): How to add actions and commands to states as well as actions to commands, and how to define the final state. - [Assign a workflow to a template](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/assign-a-workflow-to-a-template.md): How to assign a workflow to a template through the __Standard Values. - [Hide a workflow command for certain users](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/hide-a-workflow-command-for-certain-users.md): Guide to hiding workflow commands for certain users by disabling inheritance and specifying access manually. - [Hide a workflow state for certain users](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/hide-a-workflow-state-for-certain-users.md): Hide workflow states for certain users by disabling inheritance and manually specifying access. ### Workflow reference - [Workflow reference](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/workflow-reference.md): Introduction to defining workflows, actions, and workflow section fields and security features. - [Defining workflows](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/defining-workflows.md): Overview of how a workflow progresses through its states using actions and commands. Also covers the Initial State field, the Final checkbox and the __OnSave command. - [Access the friendly URL of a content Item](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/access-the-friendly-url-of-a-content-item-410056.md): How to access the friendly URL of a content Item using the Sitecore.Links.LinkManager.GetItemUrl() method. - [Standard and custom actions](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/standard-and-custom-actions.md): Overview of the standard Auto Submit action, Auto Publish action, Email action, and Validation action. - [Standard Template workflow section fields](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/standard-template-workflow-section-fields.md): Overview of Standard Template workflow section fields: Workflow, State, Lock and Default workflow. Also covers how content items are assigned to workflows. - [Workflow and security features](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/workflow-and-security-features.md): Overview of security features when creating, editing and using workflows. Also covers how to hide states and commands from users. ## Optional - [Full publication as Markdown](https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/llms-full.txt): Every article in this publication in a single file. - [Version 10.5](https://doc.sitecore.com/xp/en/developers/105/sitecore-experience-manager/llms.txt): Current. - [Version 10.4](https://doc.sitecore.com/xp/en/developers/104/sitecore-experience-manager/llms.txt): Previous version. - [Version 10.3](https://doc.sitecore.com/xp/en/developers/103/sitecore-experience-manager/llms.txt): Previous version. - [Version 10.2](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-manager/llms.txt): Previous version. - [Version 10.1](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-manager/llms.txt): Previous version. - [Version 10.0](https://doc.sitecore.com/xp/en/developers/100/sitecore-experience-manager/llms.txt): Previous version. - [Version 9.2](https://doc.sitecore.com/xp/en/developers/92/sitecore-experience-manager/llms.txt): Previous version. - [Version 9.1](https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-manager/llms.txt): Previous version.