Skip to content

Instantly share code, notes, and snippets.

@LucasMallmann
Created March 4, 2021 22:49
Show Gist options
  • Save LucasMallmann/208cc924a5d34e8eebd01aa089ecf293 to your computer and use it in GitHub Desktop.
Save LucasMallmann/208cc924a5d34e8eebd01aa089ecf293 to your computer and use it in GitHub Desktop.
import React from 'react';
import { NextSeo, ArticleJsonLd } from 'next-seo';
import type { FrontMatterData } from 'lib/mdx';
interface Props extends FrontMatterData {
url: string;
}
const BlogSEO: React.FC<Props> = ({
title,
summary,
publishedAt,
image,
url,
}) => {
const date = new Date(publishedAt).toISOString();
const featuredImage = {
url: `https://personal-blog-coral.vercel.app${image}`,
alt: title,
};
return (
<>
<NextSeo
title={`${title} – Lucas Mallmann`}
description={summary}
canonical={url}
openGraph={{
type: 'article',
article: {
publishedTime: date,
},
url,
title,
description: summary,
images: [featuredImage],
}}
/>
<ArticleJsonLd
authorName="Lucas Mallmann"
dateModified={date}
datePublished={date}
description={summary}
images={[image]}
publisherLogo="/static/favicons/android-chrome-192x192.png"
publisherName="Lucas Mallmann"
title={title}
url={url}
/>
</>
);
};
export default BlogSEO;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment