Third-Party Verticals | Yext Hitchhikers Platform
Overview
While most verticals in your Search experience will be powered by Yext Content, you also have the option to return results not stored in the Yext platform in the form of links via a third-party vertical.
You will need to set up the search engine directly through the third party. There you’ll specify what domains should be searched to surface results (e.g., whether you want the full domain or to exclude certain sections or file types). Keep in mind that you are not able to configure how results are returned like you are with Yext verticals in the Search configuration. The Search experience sends the raw query input to the third party and then renders the results returned by the provided endpoint.
Search currently supports the following third-party verticals:
- Google Programmable Search Engine
Below you’ll find the code snippets needed to set this up in your Search configuration, which must be added via the JSON editor to the verticals
object. You can use any vertical key you would like; we’ll use links
in the code snippets below.
Google Programmable Search Engine
Property | Required | Description |
---|---|---|
name |
Yes | Display name of the vertical |
source |
Yes | "GOOGLE_CSE" |
apiKey |
Yes | The API Key for Google Programmable Search. We recommend enabling billing and increasing the quota limit to support the volume of queries. |
cx |
Yes | Also known as “Search Engine ID” in Google Programmable Search portal. |
siteRestricted |
No | The Site Restricted Google API supports an unlimited number of searches and allows you to specify up to 10 domains to search. Reference this Google API doc for more info. |
useSynonyms |
No | This allows you to specify which Google Programmable Search Engine synonyms should be used to surface results. |
{
"verticals": {
"links": { // Update to the vertical key you want to use
"name": "Links",
"source": "GOOGLE_CSE",
"apiKey": "{{YOUR_API_KEY}}",
"cx": "{{YOUR_CX}",
"siteRestricted": true,
"useSynonyms": "ALL_SYNONYMS"
}
}
}