Add the search widget to a web page (original) (raw)

This page describes how to add search functionality to a website using the search widget.

Before you begin

Before you add a search widget to your web page, be sure to configure your search widget, starting with Configure results for the search widget. Note that it's not possible to adjust the styling of the search widget in your web page.

Procedures

The procedure for adding the search widget to your web page differs depending on the authorization type you choose:

Add a widget that uses an authorization token

  1. In the Google Cloud console, go to the AI Applications page.
    AI Applications
  2. Click the name of the app that you want to edit.
  3. Click Integration.
  4. Click the Widget tab.
  5. Select JWT or OAuth based as the widget authorization type.
  6. Specify the domain name for the widget page:
    1. Enter the domain name for the page where the widget will appear.
      For example, if you are going to copy the widget to the pagesexample.com/ai.html and cymbal.example.com/search.html, enterexample.com as the domain. If you only want the widget to work on a page in the subdomain, enter cymbal.example.com.
      If you want to test the widget on your localhost, enter localhost.
    2. Click Add.
  7. Repeat step 6 for each domain where the widget will appear.
  8. Click Save.
  9. Copy the code snippet provided in the Copy the following code to your web application section.
  10. Optional: Make the following changes to customize the search widget behavior:
anchorsTarget="_blank"  

For example:<gen-search-widget configId="..." anchorsTarget="_blank"></gen-search-widget>

placeholder="CUSTOM_PLACEHOLDER"  

For example:<gen-search-widget configId="..." placeholder="Start your search here"></gen-search-widget>

alwaysOpened  

For example:<gen-search-widget alwaysOpened></gen-search-widget> 11. In your codebase, generate an authorization token. 12. To pass the authorization token to your widget, use the second code snippet, "// Set authorization token", provided in the Copy the following code to your web application section and replace the text <JWT or OAuth token provided by you backend> with your authorization token. 13. Periodically set a fresh token by repeating the previous step before the current token expires.

Add a widget that has public access

  1. In the Google Cloud console, go to the AI Applications page.
    AI Applications
  2. Click the name of the app that you want to edit.
    For public access, make sure that the search app isn't associated with any data store under access control.
  3. Click Integration.
  4. Click the Widget tab.
  5. Select Public Access as the widget authorization type.
  6. Specify the domain name for the widget page:
    1. Enter the domain name for the page where the widget will appear.
      For example, if you are going to copy the widget to the pagesexample.com/ai.html and cymbal.example.com/search.html, enterexample.com as the domain. If you only want the widget to work on pages in the subdomain, enter cymbal.example.com.
      If you want to test the widget on your localhost, enter localhost.
    2. Click Add.
  7. Repeat step 6 for each domain where the widget will appear.
  8. Click Save.
  9. Copy the code snippet provided in the Copy the following code to your web application section.
  10. Optional: Make the following changes to customize the search widget behavior:
anchorsTarget="_blank"  

For example:<gen-search-widget configId="..." anchorsTarget="_blank"></gen-search-widget>

placeholder="CUSTOM_PLACEHOLDER"  

For example:<gen-search-widget configId="..." placeholder="Start your search here"></gen-search-widget>

  1. Paste the code snippet into your web page.

To see a search widget embedded in a public webpage, see theTry Vertex AI Search page.

How the widget looks always opened

The Try Vertex AI Search search widget

This search widget works with the following configuration:

  <gen-search-widget
    configId="123456"
    anchorsTarget="_blank"
    placeholder="Search something about AI Applications"
    alwaysOpened>
  </gen-search-widget>