Setting Up Site Search
Setting Up Site Search
https://squidfunk.github.io/mkdocs-material/setup/setting-up-site-search/
Material for MkDocs provides an excellent client-side search implementation, omitting the need for the integration of third-party services, which might not be compliant with privacy regulations. Moreover, search even works offline, allowing users to download your documentation.
Configuration¶ Built-in search plugin¶ 0.1.0
The built-in search plugin integrates seamlessly with Material for MkDocs, adding multilingual client-side search with lunr and lunr-languages. It’s enabled by default, but must be re-added to mkdocs.yml when other plugins are used:
plugins:
- search For a list of all settings, please consult the plugin documentation.
Search suggestions¶ 7.2.0
When search suggestions are enabled, the search will display the likeliest completion for the last word which can be accepted with the Right key. Add the following lines to mkdocs.yml:
theme: features: - search.suggest Searching for search su yields search suggestions as a suggestion.
Search highlighting¶ 7.2.0
When search highlighting is enabled and a user clicks on a search result, Material for MkDocs will highlight all occurrences after following the link. Add the following lines to mkdocs.yml:
theme: features: - search.highlight Searching for code blocks highlights all occurrences of both terms.
Search sharing¶ 7.2.0
When search sharing is activated, a share button is rendered next to the reset button, which allows to deep link to the current search query and result. Add the following lines to mkdocs.yml:
theme: features: - search.share When a user clicks the share button, the URL is automatically copied to the clipboard.
Usage¶ Search boosting¶ 8.3.0
Pages can be boosted in search with the front matter search.boost property, which will make them rank higher. Add the following lines at the top of a Markdown file:
Rank up Rank down
search: boost: 2 —
Page title
…
Search exclusion¶ 9.0.0
Pages can be excluded from search with the front matter search.exclude property, removing them from the index. Add the following lines at the top of a Markdown file:
search: exclude: true —
Page title
… Excluding sections¶ When Attribute Lists is enabled, specific sections of pages can be excluded from search by adding the data-search-exclude pragma after a Markdown heading:
docs/page.md search_index.json
Page title
Section 1
The content of this section is included
Section 2 { data-search-exclude }
The content of this section is excluded
Excluding blocks¶ When Attribute Lists is enabled, specific sections of pages can be excluded from search by adding the data-search-exclude pragma after a Markdown inline- or block-level element:
docs/page.md search_index.json
Page title
The content of this block is included
The content of this block is excluded { data-search-exclude }
2 years ago
5 years ago
GitHub squidfunkv4nn4katharinalisalinjohnthagen Was this page helpful?
Back to top Previous Setting up navigation Next Setting up site analytics Copyright © 2016 - 2025 Martin Donath Made with Material for MkDocs Insiders