---
title: "Site Search · v2 · Unhead"
meta:
  "og:description": "Learn how to implement Schema.org markup for site search functionality."
  "og:title": "Site Search · v2 · Unhead"
  description: "Learn how to implement Schema.org markup for site search functionality."
---

**Recipes**

# **Site Search**

**On this page **

- [Useful Links](#useful-links)
- [Define a Search Action](#define-a-search-action)
- [Define your Search Results Page](#define-your-search-results-page)
- [Related Recipes](#related-recipes)

If your site offers a search function, you may like to define markup to help Google understand it.

## [Useful Links](#useful-links)

- [**Sitelinks Searchbox**](https://developers.google.com/search/docs/advanced/structured-data/sitelinks-searchbox)
- [**SearchAction | Yoast**](https://developer.yoast.com/features/schema/pieces/searchaction)

## [Define a Search Action](#define-a-search-action)

To provide a search action for your WebSite, you need to insert a SearchAction in `potentialAction`.

To make configuring this easier, the function `defineSearchAction` is provided.

Make sure that you set place `{search_term_string}` somewhere in your URL. This represents a query a user would be searching for.

This markup should go in your root Schema definition.

```
import { defineSearchAction, defineWebSite, useSchemaOrg } from '@unhead/schema-org/solid-js'

useSchemaOrg([
  defineWebSite({
    potentialAction: [
      defineSearchAction({
        target: '/search?q={search_term_string}'
      })
    ]
  })
])
```

## [Define your Search Results Page](#define-your-search-results-page)

Using your [**WebPage**](https://unhead.unjs.io/docs/v2/schema-org/api/schema/webpage) Schema, you can define the page as a search results page.

```
import { defineWebPage, useSchemaOrg } from '@unhead/schema-org/solid-js'

useSchemaOrg([
  defineWebPage({
    '@type': ['CollectionPage', 'SearchResultsPage'],
  })
])
```

## [Related Recipes](#related-recipes)

- [**Setting Up Your Identity**](https://unhead.unjs.io/docs/v2/schema-org/guides/recipes/identity) - Define your organization
- [**Breadcrumbs**](https://unhead.unjs.io/docs/v2/schema-org/guides/recipes/breadcrumbs) - Navigation breadcrumbs
- [**eCommerce**](https://unhead.unjs.io/docs/v2/schema-org/guides/recipes/e-commerce) - Product structured data

[Edit this page](https://github.com/unjs/unhead/edit/v2.1.2/docs/v2/schema-org/2.guides/4.recipes/site-search.md)

**Did this page help you? **

[**How To** Learn how to implement Schema.org for How-To content to improve your search appearance.](https://unhead.unjs.io/docs/v2/schema-org/guides/recipes/how-to) [**useSchemaOrg()** How to use the useSchemaOrg composable.](https://unhead.unjs.io/docs/v2/schema-org/api/composables/use-schema-org)

**On this page **

- [Useful Links](#useful-links)
- [Define a Search Action](#define-a-search-action)
- [Define your Search Results Page](#define-your-search-results-page)
- [Related Recipes](#related-recipes)