diff --git a/app/components/Section/Booking.vue b/app/components/Section/Booking.vue index e952459..f557b91 100755 --- a/app/components/Section/Booking.vue +++ b/app/components/Section/Booking.vue @@ -129,5 +129,21 @@ const oneOff : Service[] = [ }, ] -const faq = await queryCollection('faq').path('/snippets/faq/booking').first() +const { data: faq } = await useAsyncData('faq', () => queryCollection('faq').path('/snippets/faq/booking').first()) +const texts = usePlainFaq(faq.value?.body.value) + +if (faq) { + useSchemaOrg({ + '@context': 'https://schema.org', + '@type': 'FAQPage', + 'mainEntity': texts.map(entity => ({ + '@type': 'Question', + 'name': entity.question, + 'acceptedAnswer': { + '@type': 'Answer', + 'text': entity.answer, + }, + })) + }) +} diff --git a/app/components/Spoiler.vue b/app/components/Spoiler.vue index 623fe06..b136408 100644 --- a/app/components/Spoiler.vue +++ b/app/components/Spoiler.vue @@ -10,9 +10,10 @@