diff --git a/app/app/layout.tsx b/app/app/layout.tsx index de3f42ed7..b3384816d 100644 --- a/app/app/layout.tsx +++ b/app/app/layout.tsx @@ -2,6 +2,13 @@ import './globals.css'; import 'focus-visible'; import '@ens-tools/thorin-core/style.css'; +import { + PropertyValueSpecification, + SearchAction, + WebSite, + WithContext, +} from 'schema-dts'; + import { Theme } from './theme'; export const metadata = { @@ -9,6 +16,25 @@ export const metadata = { description: 'Documentation for the ENS protocol.', }; +type CustomSearchAction = SearchAction & { + 'query-input': PropertyValueSpecification | String; +}; + +const searchAction: CustomSearchAction = { + '@type': 'SearchAction', + target: 'https://docs.ens.domains?q={search_term_string}', + 'query-input': 'required name=search_term_string', +}; + +const jsonLD: WithContext = { + '@context': 'https://schema.org', + '@type': 'WebSite', + url: 'https://docs.ens.domains', + name: metadata.title, + description: metadata.description, + potentialAction: searchAction, +}; + export default function RootLayout(properties) { const { children } = properties; @@ -16,6 +42,10 @@ export default function RootLayout(properties) { +