The GOV.UK Eleventy Plugin makes it easy to add search functionality to your website. Follow these instructions to enable this feature.
Create a search index
The site search needs an index of your pages and the key words and phrases they contain.
Create the search index by creating a page that uses the search-index
template:
eleventyExcludeFromCollections: true
layout: search-index
permalink: /search.json
The permalink
value is the location of the generated file.
Create a sitemap
The search feature only works if JavaScript is available, but falls back to a link to a sitemap.
Create the search index by creating a page that uses the sitemap
template:
eleventyExcludeFromCollections: true
layout: sitemap
title: Sitemap
permalink: /sitemap
You can see an example of a sitemap on this website.
Add a search input to the site header
Add the permalink
values to the corresponding plugin options for header.search
. For example:
const govukEleventyPlugin = require('govuk-eleventy-plugin')
module.exports = function(eleventyConfig) {
eleventyConfig.addPlugin(govukEleventyPlugin, {
header: {
search: {
indexPath: '/search.json',
sitemapPath: '/sitemap'
}
}
})
}