1 Docusaurus SEO 소개
- Docusaurus는 다양한 방식으로 검색 엔진 최적화(SEO)를 지원합니다
- 이 글에서는 Docusaurus에서 SEO를 설정하는 방법에 대해 자세히 알아보겠습니다
2 전역 메타데이터 설정
- 사이트 전체에 적용되는 메타 속성을 설정할 수 있습니다
- docusaurus.config.js 파일에서 설정이 가능합니다
- 설정된 메타데이터는 모든 페이지의 HTML
<head>
태그 안에 자동으로 포함됩니다
메타데이터 설정 예시
export default {
themeConfig: {
metadata: [
{name: 'keywords', content: 'cooking, blog'},
{name: 'twitter:card', content: 'summary_large_image'},
],
}
}
3 개별 페이지 메타데이터 설정
- 각 페이지별로 고유한 메타데이터를 설정할 수 있습니다
- Markdown 파일에서는 front matter를 사용합니다
- React 페이지에서는
<Head>
컴포넌트를 사용합니다
Markdown 페이지 메타 데이터 설정
---
title: 검색 엔진용 제목 (실제 제목과 다를 수 있음)
description: 페이지 설명
image: 소셜 미디어 카드용 썸네일 이미지
keywords: [키워드1, 키워드2, 키워드3]
---
4 정적 HTML 생성
- Docusaurus는 정적 사이트 생성기입니다
- 모든 URL 경로에 대해 정적 HTML 파일을 생성합니다
- 이를 통해 검색 엔진이 콘텐츠를 더 쉽게 발견할 수 있습니다
5 이미지 메타 설명
- 이미지의 alt 태그는 검색 엔진에게 이미지의 내용을 알려줍니다
- 스크린 리더 사용자나 이미지를 볼 수 없는 경우에도 유용합니다
- title 속성을 추가하여 마우스 호버 시 툴팁을 표시할 수 있습니다
이미지 메타 설정 예시

6 리치 검색 정보
- Docusaurus 블로그는 리치 검색 결과를 기본적으로 지원합니다
- 블로그 포스트의 게시일, 작성자, 이미지 등의 메타 정보를 설정하면 활용됩니다
- 이를 통해 검색 결과에서 더 풍부한 정보를 제공할 수 있습니다
7 로봇 파일 설정
- robots.txt 파일을 통해 검색 엔진의 크롤링 동작을 제어할 수 있습니다
- static 폴더에 robots.txt 파일을 생성하여 설정합니다
기본적인 robots.txt 예시
User-agent: *
Disallow:
8 사이트맵 파일
- @docusaurus/plugin-sitemap 플러그인이 기본으로 제공됩니다
- sitemap.xml 파일을 자동으로 생성합니다
- 프로덕션 빌드 후 https://example.com/[baseUrl]/sitemap.xml에서 확인 가능합니다
- 검색 엔진 크롤러가 사이트를 더 정확하게 크롤링하는데 도움을 줍니다
9 사람이 읽기 쉬운 링크
- Docusaurus는 파일 이름을 링크로 사용합니다
- slug를 사용하여 URL을 원하는 형태로 변경할 수 있습니다
- 이를 통해 더 의미 있고 기억하기 쉬운 URL을 만들 수 있습니다
10 구조화된 콘텐츠
- 검색 엔진은 HTML 마크업을 통해 웹페이지의 구조를 이해합니다
- Docusaurus는 시맨틱 마크업을 사용하여 페이지를 구성합니다
<aside>
: 사이드바<nav>
: 내비게이션 바<main>
: 메인 콘텐츠
- CommonMark 문법은 대부분 해당하는 HTML 태그로 변환됩니다
- 일관된 Markdown 사용은 검색 엔진의 페이지 이해도를 높입니다
11 결론
- Docusaurus는 강력한 SEO 기능을 기본적으로 제공합니다
- 전역 및 개별 페이지 메타데이터 설정을 통해 세밀한 SEO 제어가 가능합니다
- 정적 HTML 생성, 사이트맵, 리치 검색 정보 등 다양한 SEO 최적화 기능을 활용할 수 있습니다
- 시맨틱 마크업과 구조화된 콘텐츠를 통해 검색 엔진의 콘텐츠 이해도를 높일 수 있습니다