---
title: "Optimizing Search"
slug: "optimizing-search"
abstract: "Guidelines for optimizing your Sitecore Search implementation."
---
# Optimizing Search

To optimize your Search experience, we strongly recommend that you follow these guidelines:

- Configure Search to index only attributes that you know will be needed for your implementation.
- Use one source per site domain being crawled. To extract multiple tags from a single source, apply multiple extractors to that source.
- [Reindex](https://doc.sitecore.com/search/en/users/search-user-guide/index-items/keep-indexes-up-to-date/manually-trigger-a-recrawl-or-reindex.html "Manually trigger a recrawl or reindex") a source to update indexes with changes made to domain-level search settings. Recrawl a source to update content or recreate indexes. Follow [Best practices for indexing](https://doc.sitecore.com/search/en/users/search-user-guide/index-items/best-practices-for-indexing.html "Best practices for indexing").
- Ensure that your API tier aligns with your required ingestion rate.
- Avoid indexing images. Instead, index metadata or short descriptions. If an image is needed for your implementation, index a link to that image.
- Avoid concurrent or parallel updates to a source.
- In a live Search implementation, do not use the PROD domain for maintaining sources that point to staging/testing domains.
- Do not mark tags as **aggregated** if they are to be used in textual relevance searches. The API will interpret [aggregated tags](https://doc.sitecore.com/search/en/users/search-user-guide/index-items/additional-configurations-and-settings/crawler-tags/aggregate-attributes-from-multiple-entities.html "Aggregate attributes from multiple entities") as an array of objects, and ignore them in its response.
- Do not use content within a file for Search features other than textual relevance.
- When you [configure a web crawler](https://doc.sitecore.com/search/en/users/search-user-guide/get-started/configure-a-localized-advanced-web-crawler.html#UUID-4902883d-9947-4955-8cef-47a9dd7a16ff_section-idm4560251519134433515966573438 "Configure available locales"), do not include more than 40 locales per crawler source.
- When you [configure an API push source](https://doc.sitecore.com/search/en/users/search-user-guide/index-items/configure-indexing/configure-a-localized-api-push.html "Configure a localized API push"), do not include more than 30 locales per API push source.
- Do not assign duplicate IDs to documents in different entities.
- Document IDs must match the `^[a-zA-Z\d_-]+$` regex pattern, and must not exceed 256 characters.