From 55ec51eb44ec101eca1c1534575cc5c7476d7406 Mon Sep 17 00:00:00 2001 From: Giulia Nicola Pernice Date: Tue, 14 May 2024 19:05:20 +0100 Subject: [PATCH] Initial SEO support --- gatsby-config.js | 12 +++-- src/components/Layout.js | 1 + src/components/Seo.jsx | 90 ++++++++++++++++++++++++++++++++++ src/hooks/use-site-metadata.js | 11 +++++ src/pages/about.js | 2 + src/pages/index.js | 2 + 6 files changed, 113 insertions(+), 5 deletions(-) create mode 100644 src/components/Seo.jsx diff --git a/gatsby-config.js b/gatsby-config.js index e93374a..0aff696 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -8,12 +8,14 @@ const path = require("path") module.exports = { siteMetadata: { - title: `Giulia Nicole Pernice`, - description: `Product Designer and Full Stack Developer`, - lastBuildDate: new Date(Date.now()).toISOString(), siteUrl: `https://nicolapernice.com`, - authorName: `Giulia Nicole Pernice`, - socialimage: `/exness_cover_social.jpeg`, + title: `Giulia Nicole Pernice || Design Engineering Portfolio`, + description: `A Digital Product Engineer blending design and technology to create innovative solutions. Based in London, Giulia specialises in digital product design and full-stack development. Connect to bring your project to life.`, + author: `Giulia Nicole Pernice`, + keywords: `product design, design technologist, front-end engineer, full-stack developer, ui/ux, web design, javascript, react, wordpress, hubspot, creative coding, design systems, threejs`, + socialimage: `./src/images/media/about-g.png`, + lastBuildDate: new Date(Date.now()).toISOString(), + codepen: `https://codepen.io/yumyo`, twitter: `https://twitter.com/KdSign`, github: `https://github.com/yumyo`, gitlab: `https://gitlab.com/k30`, diff --git a/src/components/Layout.js b/src/components/Layout.js index 251f4b8..928a533 100644 --- a/src/components/Layout.js +++ b/src/components/Layout.js @@ -95,6 +95,7 @@ const Layout = ({ children }) => { +
+ ) +} + +export default SEO \ No newline at end of file diff --git a/src/hooks/use-site-metadata.js b/src/hooks/use-site-metadata.js index a932e21..7b8bee8 100644 --- a/src/hooks/use-site-metadata.js +++ b/src/hooks/use-site-metadata.js @@ -5,15 +5,26 @@ export const useSiteMetadata = () => { query SITE_METADATA_QUERY { site { siteMetadata { + siteUrl title description + author + keywords + socialimage + lastBuildDate + codepen twitter github + linkedin stackoverflow secureEmail behance pinterest + flickr tumblrJournal + tumblrDesign + dribble + siteLanguage } } } diff --git a/src/pages/about.js b/src/pages/about.js index 70e1d72..d1ca533 100644 --- a/src/pages/about.js +++ b/src/pages/about.js @@ -4,6 +4,7 @@ import { gsap } from "gsap" import tw from "twin.macro" import { StaticImage } from "gatsby-plugin-image" import { PageTitle } from "../components/theme" +import SEO from "../components/Seo" const AboutLayout = tw.div`` @@ -35,6 +36,7 @@ const AboutPage = ({ transitionStatus }) => { return ( // min-h-screen
+

Giulia Nicole Pernice

diff --git a/src/pages/index.js b/src/pages/index.js index db1e611..4bb782d 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -3,6 +3,7 @@ import { gsap } from "gsap" import TransitionLink from "gatsby-plugin-transition-link" import tw from "twin.macro" import { Lead } from "../components/theme" +import SEO from "../components/Seo" // PageDefault const IndexPage = ({ transitionStatus }) => { useEffect(() => { @@ -36,6 +37,7 @@ const IndexPage = ({ transitionStatus }) => { return (
+
Hi, my name is{" "}