/** * SEO component that queries for data with * Gatsby's useStaticQuery React hook * * See: https://www.gatsbyjs.org/docs/use-static-query/ */ import React, { FC } from 'react' import { Helmet } from 'react-helmet' import { useStaticQuery, graphql } from 'gatsby' interface MetaProperty { property: string content: string } interface MetaName { name: string content: string } type Meta = MetaName | MetaProperty export interface SEOProps { title: string description?: string lang?: string meta?: Meta[] } const SEO: FC = ({ description = '', lang = 'en', meta = [], title, }) => { const { site } = useStaticQuery( graphql` query { site { siteMetadata { title description } } } `, ) const metaDescription = description || site.siteMetadata.description return ( ) } export default SEO