|
1 |
| -import { AppMeta } from "~/types"; |
2 |
| - |
3 |
| -export const getHead = (appMeta: AppMeta, pageTitle ?: string) => { |
4 |
| - |
5 |
| - let title = pageTitle ? pageTitle + ' | ' + appMeta.title : appMeta.title; |
| 1 | +import { PageMeta } from "~/types"; |
6 | 2 |
|
| 3 | +export const getHead = (pageMeta: PageMeta) => { |
7 | 4 | return {
|
8 |
| - title, |
| 5 | + title: pageMeta.title, |
9 | 6 | meta: [
|
10 |
| - { hid: 'description', name: 'description', content: appMeta.description }, |
| 7 | + { hid: 'description', name: 'description', content: pageMeta.description }, |
11 | 8 | // Open Graph
|
12 |
| - { name: 'og:title', content: appMeta.title }, |
13 |
| - { name: 'og:description', content: appMeta.description }, |
| 9 | + { name: 'og:title', content: pageMeta.title }, |
| 10 | + { name: 'og:description', content: pageMeta.description }, |
14 | 11 | { name: 'og:type', content: 'website' },
|
15 |
| - { name: 'og:url', content: appMeta.url }, |
16 |
| - { name: 'og:image', content: appMeta.image.src }, |
| 12 | + { name: 'og:url', content: pageMeta.url }, |
| 13 | + { name: 'og:image', content: pageMeta.image.src }, |
17 | 14 |
|
18 | 15 | { name: 'twitter:card', content: 'summary' },
|
19 |
| - { name: 'twitter:site', content: '@nuxt_js' }, |
20 |
| - { name: 'twitter:title', content: appMeta.title }, |
21 |
| - { name: 'twitter:description', content: appMeta.description }, |
22 |
| - { name: 'twitter:image', content: appMeta.image.src }, |
| 16 | + { name: 'twitter:site', content: '@tangowall' }, |
| 17 | + { name: 'twitter:title', content: pageMeta.title }, |
| 18 | + { name: 'twitter:description', content: pageMeta.description }, |
| 19 | + { name: 'twitter:image', content: pageMeta.image.src }, |
23 | 20 | { name: 'twitter:image:alt', content: 'Orange Make-Up Website logo' },
|
24 | 21 |
|
25 | 22 | // Google / Schema.org markup:
|
26 |
| - { itemprop: 'name', content: appMeta.title }, |
27 |
| - { itemprop: 'description', content: appMeta.description }, |
28 |
| - { itemprop: 'image', content: appMeta.image.src } |
| 23 | + { itemprop: 'name', content: pageMeta.title }, |
| 24 | + { itemprop: 'description', content: pageMeta.description }, |
| 25 | + { itemprop: 'image', content: pageMeta.image.src } |
29 | 26 | ]
|
30 | 27 | }
|
31 | 28 | }
|
0 commit comments