diff options
Diffstat (limited to 'src/utils/schemas')
-rw-r--r-- | src/utils/schemas/blogPostSchema.ts | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/utils/schemas/blogPostSchema.ts b/src/utils/schemas/blogPostSchema.ts index b20f248..5393cb1 100644 --- a/src/utils/schemas/blogPostSchema.ts +++ b/src/utils/schemas/blogPostSchema.ts @@ -3,19 +3,28 @@ import type { WithContext, BlogPosting } from "schema-dts"; export type BlogPostSchemaParams = { readonly siteUrl: string; readonly title: string; + readonly description: string; readonly slug: string; readonly datePublished: string; readonly author: string; + readonly lang: string; }; -export default ({ siteUrl, title, slug, datePublished, author }: BlogPostSchemaParams): WithContext<BlogPosting> => ({ +export default ({ siteUrl, title, description, slug, datePublished, author, lang }: BlogPostSchemaParams): WithContext<BlogPosting> => ({ "@context": "https://schema.org", "@type": "BlogPosting", "url": new URL(`/blog/${slug}`, siteUrl).toString(), "headline": title, + "description": description, "datePublished": datePublished, + "dateModified": datePublished, + "inLanguage": lang, "author": { "@type": "Person", "name": author, }, + "mainEntityOfPage": { + "@type": "WebPage", + "@id": new URL(`/blog/${slug}`, siteUrl).toString(), + }, }); |