React, Vue

React SEO ✅ 메타태그, Open Graph, sitemap

jonbeo 2025. 12. 16. 11:12
반응형

 

 

SEO(Search Engine Optimization)는 단순히 구글 노출이 아니라,
사용자와 검색엔진 모두가 이해할 수 있는 구조로 웹을 만드는 것입니다.

 

React, Next.js 환경에서는 SSR(서버 사이드 렌더링) 또는 SSG(정적 생성)과 함께
메타정보, OG(Open Graph), JSON-LD 등을 세팅해줘야 합니다.


🧱 1. 기본 메타태그 설정

 
<head>
  <title>티스토리 블로거 | 프론트엔드 개발 가이드</title>
  <meta name="description" content="HTML, CSS, JS, React 실무 예제와 웹 퍼블리싱 팁을 제공합니다." />
  <meta name="keywords" content="React, 프론트엔드, HTML, CSS, 웹개발, 블로그" />
  <meta name="robots" content="index, follow" />
</head>

 

📌 필수 메타태그 3종 세트

  • title → 검색 제목
  • description → 검색 결과 요약
  • robots → 검색엔진 접근 허용

🪶 2. Open Graph (SNS 미리보기 설정)

 
<meta property="og:title" content="React SEO 최적화 완벽 가이드" />
<meta property="og:description" content="React 프로젝트의 검색 노출을 높이는 방법을 배워보세요." />
<meta property="og:image" content="https://yourdomain.com/og-image.jpg" />
<meta property="og:url" content="https://yourdomain.com/seo-guide" />
<meta property="og:type" content="article" />

 

📌 Open Graph는 페이스북, 카카오톡, 트위터 등 SNS 공유 썸네일 정보

 

💡 트위터 추가 메타태그

 
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="React SEO 완벽 가이드" />
<meta name="twitter:description" content="검색엔진과 SNS 모두 최적화하기" />
<meta name="twitter:image" content="https://yourdomain.com/og-image.jpg" />

⚡ 3. Next.js에서 자동 SEO 설정 (App Router 기준)

 
// app/seo-guide/page.tsx
export const metadata = {
  title: "React SEO 완벽 가이드",
  description: "Next.js와 함께 SEO를 최적화하는 방법을 알아봅니다.",
  openGraph: {
    title: "React SEO 완벽 가이드",
    description: "검색엔진과 SNS 모두 최적화하기",
    url: "https://yourdomain.com/seo-guide",
    images: ["/og-image.jpg"],
  },
  twitter: {
    card: "summary_large_image",
    title: "React SEO 완벽 가이드",
    description: "SEO와 Open Graph 한 번에 마스터",
    images: ["/og-image.jpg"],
  },
};

 

📌 metadata 객체만 작성하면 Next.js가 자동으로 <meta> 태그 생성 👏


📊 4. sitemap.xml & robots.txt 설정

🔹 sitemap.xml

검색엔진이 사이트 구조를 빠르게 인식하게 해줍니다.

 
<?xml version="1.0" encoding="UTF-8"?>
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://yourdomain.com/</loc>
    <lastmod>2025-11-01</lastmod>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://yourdomain.com/blog</loc>
    <priority>0.8</priority>
  </url>
</urlset>

 

📌 Next.js sitemap 자동 생성 패키지

 
npm install next-sitemap

 

next-sitemap.config.js:

 
module.exports = {
  siteUrl: "https://yourdomain.com",
  generateRobotsTxt: true,
};

🔹 robots.txt

 
User-agent: *
Allow: /
Sitemap: https://yourdomain.com/sitemap.xml

 

📌 검색엔진 크롤러 접근 권한 설정


🧩 5. 구조화 데이터 (Structured Data, JSON-LD)

검색결과에 별점, 작성자, 날짜 등을 표시하는 리치 스니펫 기능

 
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "React SEO 최적화 완벽 가이드",
  "author": { "@type": "Person", "name": "주인님" },
  "publisher": {
    "@type": "Organization",
    "name": "티스토리 블로거"
  },
  "datePublished": "2025-11-07",
  "image": "https://yourdomain.com/og-image.jpg"
}
</script>

 

📌 JSON-LD는 구글이 권장하는 구조화 데이터 방식


🧠 6. 실무 SEO 점검 툴

도구 기능
Google Search Console 사이트 등록 및 인덱싱 확인
Lighthouse (Chrome) SEO, 성능, 접근성 점수 확인
Ahrefs / Semrush 키워드 분석, 백링크 확인
Facebook Debugger / Twitter Card Validator OG 미리보기 확인

💡 7. 실무 SEO 팁

✅ 모든 페이지에 titledescription 고유하게 설정
✅ OG 이미지 비율은 1200x630px 권장
✅ sitemap 자동 업데이트 설정
✅ 이미지 ALT 태그 반드시 작성
✅ canonical URL 중복 방지


📝 마무리 정리

  • SEO = 검색엔진이 이해할 수 있는 정보 구조
  • Open Graph = SNS가 이해할 수 있는 미리보기 정보
  • sitemap + robots.txt = 검색엔진 크롤링 최적화
  • JSON-LD = 구글 리치 스니펫 노출 강화

💡 “검색에 잘 노출되는 웹사이트는 결국 구조가 깔끔한 사이트다.”

반응형