-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathnext-seo.config.js
114 lines (112 loc) · 2.35 KB
/
next-seo.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/* env */
import ENV from '@config/env';
/* env vars */
const {
BASE_URL,
NAME,
TITLE,
SLOGAN,
DESCRIPTION,
AUTHOR,
STATIC_DIR,
IMAGE,
IMAGE_SHARE,
FACEBOOK_URL,
TWITTER_URL,
INSTAGRAM_URL,
LINKEDIN_URL,
PHONE,
ADDRESS,
COUNTRY,
REGION,
POSTAL_CODE,
LOCALE,
} = ENV;
// Default Next-Seo meta tags
export default {
// Default meta tags
metas: {
titleTemplate: `%s | ${NAME}`,
title: TITLE,
description: DESCRIPTION,
canonical: BASE_URL,
openGraph: {
images: [
{
url: `${BASE_URL}${STATIC_DIR}${IMAGE_SHARE}`,
width: 800,
height: 800,
alt: TITLE,
},
],
},
twitter: {
handle: '@handle',
site: AUTHOR,
cardType: 'summary_large_image',
},
additionalMetaTags: [
{
httpEquiv: 'x-ua-compatible',
content: 'IE=edge; chrome=1',
},
{
name: 'theme-color',
content: '#ffc107',
},
{
name: 'google-site-verification',
content: 'vjLLPOfUtWqkaiBhrojLlAAjsQgFYR14MJwj8baLCXo',
},
],
},
// Default json-ld microdata
microdatas: {
LocalBusinessJsonLd: {
type: 'Organization',
id: `${BASE_URL}/#organization`,
name: NAME,
description: DESCRIPTION,
url: BASE_URL,
telephone: PHONE,
address: [
{
streetAddress: ADDRESS,
addressLocality: COUNTRY,
addressRegion: REGION,
postalCode: POSTAL_CODE,
addressCountry: LOCALE.replace('en-', ''),
},
],
logo: {
type: 'ImageObject',
id: `${BASE_URL}/#logo`,
inLanguage: LOCALE,
url: `${BASE_URL}${IMAGE}`,
width: 112,
height: 112,
caption: NAME,
},
image: {
id: `${BASE_URL}#logo`,
},
sameAs: [FACEBOOK_URL, TWITTER_URL, INSTAGRAM_URL, LINKEDIN_URL],
address: {
type: 'PostalAddress',
streetAddress: ADDRESS,
addressLocality: COUNTRY,
postalCode: POSTAL_CODE,
addressCountry: COUNTRY,
},
telephone: PHONE,
slogan: SLOGAN,
description: DESCRIPTION,
},
// SocialProfileJsonLd: {
// type: 'Person',
// name: AUTHOR,
// url: BASE_URL,
// sameAs: [FACEBOOK_URL, TWITTER_URL, INSTAGRAM_URL, LINKEDIN_URL],
// },
},
};