2
0
Files
bot/apps/builder/src/components/Seo.tsx

43 lines
1.2 KiB
TypeScript

import { env } from '@typebot.io/env'
import Head from 'next/head'
const getOrigin = () => {
if (typeof window !== 'undefined') {
return window.location.origin
}
return env.NEXTAUTH_URL
}
export const Seo = ({
title,
description = 'Create and publish conversational forms that collect 4 times more answers and feel native to your product',
imagePreviewUrl = `${getOrigin()}/images/og.png`,
}: {
title: string
description?: string
currentUrl?: string
imagePreviewUrl?: string
}) => {
const formattedTitle = `${title} | BLS bot`
return (
<Head>
<title>{formattedTitle}</title>
<meta name="title" content={title} />
<meta property="og:title" content={title} />
<meta property="twitter:title" content={title} />
<meta name="description" content={description} />
<meta property="twitter:description" content={description} />
<meta property="og:description" content={description} />
<meta property="og:image" content={imagePreviewUrl} />
<meta property="twitter:image" content={imagePreviewUrl} />
<meta property="og:type" content="website" />
<meta property="twitter:card" content="summary_large_image" />
</Head>
)
}