Skip to content

Commit 0acff8a

Browse files
committed
Use next-seo package for current SEO meta data
1 parent 459d468 commit 0acff8a

File tree

3 files changed

+33
-27
lines changed

3 files changed

+33
-27
lines changed

components/seo/CommonMetaTags/index.js

+25-27
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react'
22
import PropTypes from 'prop-types'
3-
import Head from 'next/head'
43
import { useRouter } from 'next/router'
4+
import { NextSeo } from 'next-seo'
55

66
const siteData = {
77
siteTitle: 'Smash Tier List',
@@ -15,32 +15,30 @@ const CommonMetaTags = ({ title, description: descriptionProp }) => {
1515
const description = descriptionProp || siteData.metaDescription
1616

1717
return (
18-
<Head>
19-
<title>{title}</title>
20-
<meta name='description' content={description} />
21-
22-
<meta property='og:title' content={title} />
23-
<meta property='og:url' content={`${siteData.siteRoot}${pathname}`} />
24-
<meta property='og:description' content={description} />
25-
<meta property='og:type' content='website' />
26-
<meta property='og:image' content={`${siteData.siteRoot}/apple-touch-icon.png`} />
27-
<meta property='og:site_name' content={siteData.siteTitle} />
28-
29-
<meta name='twitter:title' content={title} />
30-
<meta name='twitter:url' content={`${siteData.siteRoot}${pathname}`} />
31-
<meta name='twitter:card' content='app' />
32-
<meta name='twitter:site' content='desko27' />
33-
<meta name='twitter:creator' content='desko27' />
34-
<meta name='twitter:description' content={description} />
35-
<meta name='twitter:image' content={`${siteData.siteRoot}/apple-touch-icon.png`} />
36-
37-
<link rel='apple-touch-icon' sizes='180x180' href='/apple-touch-icon.png' />
38-
<link rel='icon' type='image/png' sizes='32x32' href='/favicon-32x32.png' />
39-
<link rel='icon' type='image/png' sizes='16x16' href='/favicon-16x16.png' />
40-
<link rel='manifest' href='/site.webmanifest' />
41-
<link rel='mask-icon' href='/safari-pinned-tab.svg' color='#5bbad5' />
42-
<meta name='msapplication-TileColor' content='#da532c' />
43-
</Head>
18+
<>
19+
<NextSeo
20+
title={title}
21+
description={description}
22+
canonical='https://www.canonical.ie/'
23+
openGraph={{
24+
url: `${siteData.siteRoot}${pathname}`,
25+
title,
26+
description,
27+
images: [{
28+
url: `${siteData.siteRoot}/apple-touch-icon.png`,
29+
width: 180,
30+
height: 180,
31+
alt: siteData.siteTitle
32+
}],
33+
site_name: siteData.siteTitle
34+
}}
35+
twitter={{
36+
handle: '@handle',
37+
site: '@site',
38+
cardType: 'summary_large_image'
39+
}}
40+
/>
41+
</>
4442
)
4543
}
4644

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"glob": "^7.1.6",
2323
"intersection-observer": "^0.7.0",
2424
"next": "^9.2.1",
25+
"next-seo": "^4.4.0",
2526
"preact": "^10.2.1",
2627
"preact-render-to-string": "^5.1.4",
2728
"react": "github:preact-compat/react#1.0.0",

pages/_app.js

+7
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ function CustomApp ({ Component, pageProps }) {
1111
<Head>
1212
<meta name='viewport' content='width=device-width, initial-scale=0.9, user-scalable=no' />
1313
<meta name='theme-color' content='#000000' />
14+
15+
<link rel='apple-touch-icon' sizes='180x180' href='/apple-touch-icon.png' />
16+
<link rel='icon' type='image/png' sizes='32x32' href='/favicon-32x32.png' />
17+
<link rel='icon' type='image/png' sizes='16x16' href='/favicon-16x16.png' />
18+
<link rel='manifest' href='/site.webmanifest' />
19+
<link rel='mask-icon' href='/safari-pinned-tab.svg' color='#5bbad5' />
20+
<meta name='msapplication-TileColor' content='#da532c' />
1421
</Head>
1522
<Component {...pageProps} />
1623
</DomainContext.Provider>

0 commit comments

Comments
 (0)