diff --git a/src/client/app/composables/head.ts b/src/client/app/composables/head.ts index 5dc1a4fb..d52d3986 100644 --- a/src/client/app/composables/head.ts +++ b/src/client/app/composables/head.ts @@ -37,9 +37,15 @@ export function useUpdateHead(route: Route, siteDataByRouteRef: Ref) { // update title and description document.title = createTitle(siteData, pageData) - document - .querySelector(`meta[name=description]`)! - .setAttribute('content', pageDescription || siteData.description) + const description = pageDescription || siteData.description + let metaDescriptionElement = document.querySelector( + `meta[name=description]` + ) + if (metaDescriptionElement) { + metaDescriptionElement.setAttribute('content', description) + } else { + createHeadElement(['meta', { name: 'description', content: description }]) + } updateHeadTags( mergeHead(siteData.head, filterOutHeadDescription(frontmatterHead))