kyber
29 строк · 823.0 Байт
1import { Helmet } from 'react-helmet-async'
2import { HOST } from '../../constants'
3
4interface HelmetWrapperProps {
5path: string,
6title: string
7}
8
9export function HelmetWrapper({path, title}: HelmetWrapperProps) {
10const url = `${HOST}${path}`
11const structuredDataJson = {
12'@context': 'http://schema.org/',
13'@type': 'VideoGame',
14'name': title,
15'url': url
16// 'description': description // TODO: pass description?
17}
18
19return(
20<Helmet>
21<title>{title}</title>
22<link rel="canonical" href={url} />
23<meta name="og:url" property="og:url" content={url} />
24<meta name="og:title" property="og:title" content={title} />
25<meta name="twitter:title" content={title} />
26<script type="application/ld+json">{JSON.stringify(structuredDataJson)}</script>
27</Helmet>
28)
29}