Skip to content

Commit b418cb2

Browse files
committed
WIP Seo
1 parent 7ce0bb3 commit b418cb2

File tree

4 files changed

+64
-37
lines changed

4 files changed

+64
-37
lines changed

.env

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
POSTGRES_URL="postgres://default:MoBLC3E5SlsF@ep-spring-paper-11512515-pooler.us-east-1.postgres.vercel-storage.com:5432/verceldb"
2+
POSTGRES_PRISMA_URL="postgres://default:MoBLC3E5SlsF@ep-spring-paper-11512515-pooler.us-east-1.postgres.vercel-storage.com:5432/verceldb?pgbouncer=true&connect_timeout=15"
3+
POSTGRES_URL_NON_POOLING="postgres://default:MoBLC3E5SlsF@ep-spring-paper-11512515.us-east-1.postgres.vercel-storage.com:5432/verceldb"
4+
POSTGRES_USER="default"
5+
POSTGRES_HOST="ep-spring-paper-11512515-pooler.us-east-1.postgres.vercel-storage.com"
6+
POSTGRES_PASSWORD="MoBLC3E5SlsF"
7+
POSTGRES_DATABASE="verceldb"
8+
9+
NEXTAUTH_URL="https://localhost:3001"
10+
NEXTAUTH_SECRET="NtAam5HJz1PP+w0l3iyGcUgX4kfjhdY440W0XpD6Bro="

components/PageSeoLayout.tsx

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
import { NextSeo } from 'next-seo'
2+
3+
interface PageSeoLayoutProps {
4+
title: string
5+
description?: string
6+
children: React.ReactNode
7+
}
8+
9+
const PageSeoLayout = ({
10+
title,
11+
description,
12+
children,
13+
}: PageSeoLayoutProps) => {
14+
return (
15+
<>
16+
<NextSeo
17+
openGraph={{
18+
type: 'website',
19+
locale: 'en_US',
20+
url: `https://${process.env.NEXT_PUBLIC_VERCEL_URL}/landing-page-screenshot.png`,
21+
site_name: 'Developer DAO Academy',
22+
title: `Developer DAO Academy | ${title}`,
23+
description: `${description}`,
24+
images: [
25+
{
26+
url: `https://${process.env.NEXT_PUBLIC_VERCEL_URL}/landing-page-screenshot.png`,
27+
alt: 'Developer DAO Academy',
28+
type: 'image/png',
29+
},
30+
],
31+
}}
32+
twitter={{
33+
handle: '@devdao_academy',
34+
site: '@devdao_academy',
35+
cardType: 'summary_large_image',
36+
}}
37+
additionalLinkTags={[
38+
{
39+
rel: 'icon',
40+
href: '/favicon/favicon.ico',
41+
},
42+
]}
43+
>
44+
{children}
45+
</NextSeo>
46+
</>
47+
)
48+
}
49+
50+
export default PageSeoLayout

pages/_app.tsx

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import Head from 'next/head'
44
import { theme } from '@theme'
55
import Header from '@components/Header'
66
import Footer from '@components/footer/Footer'
7-
import { DefaultSeo } from 'next-seo'
87
import { MDXProvider } from '@mdx-js/react'
98
import Components from '@components/mdx/Components'
109
import { Analytics } from '@vercel/analytics/react'
@@ -41,35 +40,6 @@ function MyApp({ Component, pageProps }: AppProps) {
4140
<meta name="msapplication-TileColor" content="#ffffff" />
4241
<meta name="theme-color" content="#000000" />
4342
</Head>
44-
<DefaultSeo
45-
openGraph={{
46-
type: 'website',
47-
locale: 'en_US',
48-
url: `https://${process.env.NEXT_PUBLIC_VERCEL_URL}/landing-page-screenshot.png`,
49-
site_name: 'Developer DAO Academy',
50-
title: 'Developer DAO Academy',
51-
description:
52-
'Academy is an open-source education platform created by the Developer DAO.',
53-
images: [
54-
{
55-
url: `https://${process.env.NEXT_PUBLIC_VERCEL_URL}/landing-page-screenshot.png`,
56-
alt: 'Developer DAO Academy',
57-
type: 'image/png',
58-
},
59-
],
60-
}}
61-
twitter={{
62-
handle: '@devdao_academy',
63-
site: '@devdao_academy',
64-
cardType: 'summary_large_image',
65-
}}
66-
additionalLinkTags={[
67-
{
68-
rel: 'icon',
69-
href: '/favicon/favicon.ico',
70-
},
71-
]}
72-
/>
7343
<Box p="1.25em" px="5%" mx={{ base: '2rem', md: '6rem', lg: '10rem' }}>
7444
<Header />
7545
<MDXProvider components={Components}>

pages/index.tsx

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
import { Box } from '@chakra-ui/react'
22
import type { NextPage } from 'next'
33
import Hero from '@components/Hero'
4+
import PageSeoLayout from '@components/PageSeoLayout'
45

56
const Home: NextPage = () => {
67
return (
7-
<div>
8-
<main>
9-
<Box as="main">
10-
<Hero />
11-
</Box>
12-
</main>
13-
</div>
8+
<PageSeoLayout title="test" description="test">
9+
<Hero />
10+
</PageSeoLayout>
1411
)
1512
}
1613

0 commit comments

Comments
 (0)