From 3917b206da26522f73bbe0c1120de9acae5972c5 Mon Sep 17 00:00:00 2001 From: Chris Swithinbank Date: Wed, 16 Jul 2025 13:17:58 +0200 Subject: Exclude banner content from Pagefind indexing (#3276) --- .changeset/smooth-pillows-decide.md | 9 +++++++++ packages/starlight/components/Banner.astro | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 .changeset/smooth-pillows-decide.md diff --git a/.changeset/smooth-pillows-decide.md b/.changeset/smooth-pillows-decide.md new file mode 100644 index 00000000..7cba5f06 --- /dev/null +++ b/.changeset/smooth-pillows-decide.md @@ -0,0 +1,9 @@ +--- +'@astrojs/starlight': minor +--- + +Excludes banner content from search results + +Previously, content set in [`banner`](https://starlight.astro.build/reference/frontmatter/#banner) in page frontmatter was indexed by Starlight’s default search provider Pagefind. This could cause unexpected search results, especially for sites setting a common banner content on multiple pages. Starlight’s default `Banner` component is now excluded from search indexing. + +This change does not impact `Banner` overrides using custom components. diff --git a/packages/starlight/components/Banner.astro b/packages/starlight/components/Banner.astro index 23639b4e..bc1bf063 100644 --- a/packages/starlight/components/Banner.astro +++ b/packages/starlight/components/Banner.astro @@ -2,7 +2,7 @@ const { banner } = Astro.locals.starlightRoute.entry.data; --- -{banner &&
} +{banner && }