티스토리 뷰

반응형

GatsbyJS에서 SEO(Search Engine Optimization) 최적화하기

SEO(Search Engine Optimization)는 검색 엔진에서 웹사이트의 노출을 높이는 중요한 요소입니다.
이번 글에서는 GatsbyJS에서 SEO를 최적화하는 방법을 단계별로 설명하겠습니다. 🚀


1. SEO가 중요한 이유

웹사이트가 검색 엔진에서 높은 순위를 차지하려면 SEO 최적화가 필수입니다.
SEO 최적화의 주요 이점

  • 검색 엔진(구글, 네이버, 빙)에서 높은 노출 확보
  • 사용자 유입 증가 및 사이트 트래픽 향상
  • 사용자 경험(UX) 및 페이지 속도 개선

🚀 Gatsby는 정적 사이트 생성기(SSG)이므로 기본적으로 SEO 친화적이지만, 추가적인 최적화가 필요합니다.


2. 메타 태그 및 Open Graph 설정 (gatsby-plugin-react-helmet)

반응형

SEO 플러그인 설치

npm install gatsby-plugin-react-helmet react-helmet

gatsby-config.js에 플러그인 추가

module.exports = {
  plugins: [`gatsby-plugin-react-helmet`]
};

SEO 컴포넌트 생성 (src/components/SEO.js)

import React from "react";
import { Helmet } from "react-helmet";

const SEO = ({ title, description, image, url }) => {
  return (
    <Helmet>
      <title>{title}</title>
      <meta name="description" content={description} />
      <meta property="og:title" content={title} />
      <meta property="og:description" content={description} />
      <meta property="og:image" content={image} />
      <meta property="og:url" content={url} />
    </Helmet>
  );
};

export default SEO;

SEO 컴포넌트 적용 (src/pages/index.js)

import React from "react";
import SEO from "../components/SEO";

const HomePage = () => {
  return (

Gatsby SEO 최적화

  );
};

export default HomePage;

🚀 이제 검색 엔진과 SNS 공유 시 올바른 메타 태그가 적용됩니다.


3. Gatsby의 정적 사이트 지도(Sitemap) 생성 (gatsby-plugin-sitemap)

검색 엔진이 웹사이트를 더 잘 인덱싱할 수 있도록 사이트맵을 자동 생성해야 합니다.

사이트맵 플러그인 설치

npm install gatsby-plugin-sitemap

gatsby-config.js 설정

module.exports = {
  siteMetadata: {
    siteUrl: "https://example.com"
  },
  plugins: [`gatsby-plugin-sitemap`]
};

🚀 이제 https://example.com/sitemap.xml 경로에서 자동 생성된 사이트맵을 확인할 수 있습니다.


4. robots.txt 설정 (gatsby-plugin-robots-txt)

검색 엔진이 웹사이트를 올바르게 크롤링할 수 있도록 robots.txt를 설정해야 합니다.

설치

npm install gatsby-plugin-robots-txt

gatsby-config.js 설정

module.exports = {
  siteMetadata: {
    siteUrl: "https://example.com"
  },
  plugins: [
    {
      resolve: "gatsby-plugin-robots-txt",
      options: {
        policy: [{ userAgent: "*", allow: "/" }]
      }
    }
  ]
};

🚀 이제 https://example.com/robots.txt에서 설정을 확인할 수 있습니다.


5. 페이지 로딩 속도 최적화 (Core Web Vitals 개선)

SEO에서 페이지 로딩 속도는 중요한 요소입니다.
속도 개선을 위한 Gatsby 설정

  • 이미지 최적화: gatsby-plugin-image 활용
  • 코드 스플리팅: React.lazy() 활용
  • 캐싱 및 PWA 지원: gatsby-plugin-offline 적용

Gatsby Lighthouse 테스트 실행

npx lighthouse-batch https://example.com

🚀 구글의 Lighthouse를 사용하여 SEO 점수를 확인할 수 있습니다.


6. JSON-LD(구조화 데이터) 추가하기 (gatsby-plugin-schema-snapshot)

JSON-LD는 검색 엔진이 웹사이트의 콘텐츠를 더 잘 이해할 수 있도록 도와줍니다.

설정 예제 (src/components/SEO.js 수정)


    {JSON.stringify({
      "@context": "<a href=https://schema.org>https://schema.org</a>",
      "@type": "Website",
      "name": "Gatsby SEO 최적화",
      "url": "<a href=https://example.com>https://example.com</a>"
    })}
  

🚀 이제 검색 엔진이 웹사이트를 더 잘 인식할 수 있습니다.


7. 결론

이번 글에서는 GatsbyJS에서 SEO 최적화를 수행하는 방법을 배웠습니다.
✔ gatsby-plugin-react-helmet을 사용하여 메타 태그 및 Open Graph 설정
✔ gatsby-plugin-sitemap을 활용하여 사이트맵 자동 생성
✔ gatsby-plugin-robots-txt로 검색 엔진 크롤링 최적화
페이지 속도를 개선하여 Core Web Vitals 최적화
JSON-LD(구조화 데이터)를 활용하여 검색 엔진 가독성 향상

🚀 다음 글에서는 GatsbyJS에서 다국어(i18n) 지원을 추가하는 방법을 다루겠습니다!

 

※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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
글 보관함
반응형