import { NextSeo, ArticleJsonLd } from 'next-seo' import siteMetadata from '@/data/siteMetadata' export const SEO = { title: siteMetadata.title, description: siteMetadata.description, openGraph: { type: 'website', locale: siteMetadata.language, url: siteMetadata.siteUrl, title: siteMetadata.title, description: siteMetadata.description, images: [ { url: `${siteMetadata.siteUrl}${siteMetadata.socialBanner}`, alt: siteMetadata.title, width: 1200, height: 600, }, ], }, twitter: { handle: siteMetadata.twitter, site: siteMetadata.twitter, cardType: 'summary_large_image', }, additionalMetaTags: [ { name: 'author', content: siteMetadata.author, }, ], } export const PageSeo = ({ title, description, url }) => { return ( ) } export const BlogSeo = ({ title, summary, date, lastmod, url, tags, images = [] }) => { const publishedAt = new Date(date).toISOString() const modifiedAt = new Date(lastmod || date).toISOString() let imagesArr = typeof images === 'string' ? [images, siteMetadata.socialBanner] : [...images, siteMetadata.socialBanner] const featuredImages = imagesArr.map((img) => { return { url: `${siteMetadata.siteUrl}${img}`, alt: title, } }) return ( <> ) }