PageMeta.vue 667 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <!--
  2. Define meta tags for a page
  3. -->
  4. <template>
  5. <div />
  6. </template>
  7. <script setup lang="ts">
  8. const props = defineProps({
  9. title: {
  10. type: String,
  11. required: true,
  12. },
  13. description: {
  14. type: String,
  15. required: true,
  16. },
  17. image: {
  18. type: String,
  19. required: false,
  20. default: 'logo.png',
  21. },
  22. })
  23. useSeoMeta({
  24. title: props.title,
  25. ogTitle: props.title,
  26. twitterTitle: props.title,
  27. description: props.description,
  28. ogDescription: props.description,
  29. twitterDescription: props.description,
  30. ogImage: props.image,
  31. twitterImage: props.image,
  32. twitterCard: 'summary_large_image',
  33. ogType: 'website',
  34. ogLocale: 'en_US',
  35. })
  36. </script>