스키마 마크업 마스터리: 리치 결과를 위한 JSON‑LD (2026)
구조화된 데이터는 더 이상 선택 사항이 아닙니다. Google은 이제 엔티티를 이해하기 위해 스키마를 사용하며, 리치 스니펫이 있는 사이트는 평균적으로 두 배의 클릭률을 얻습니다. 그러나 중소기업 웹사이트의 70% 이상에는 스키마 마크업이 전혀 없습니다. 이 가이드는 복사-붙여넣기 가능한 JSON‑LD 코드, 구현 전략 및 실제 결과를 통해 필요한 모든 스키마 유형을 다룹니다.
스키마가 SEO에 중요한 이유 (비즈니스 사례)
스키마 마크업이 직접 순위를 높이지는 않습니다. 그러나 리치 결과 – 별점, FAQ 아코디언, 제품 가격, 이벤트 날짜, 브레드크럼 – 를 SERP에 직접 표시합니다. 이러한 시각적으로 눈에 띄는 목록은 일반 파란색 링크보다 훨씬 더 많이 클릭됩니다. 높은 CTR은 Google에 긍정적인 참여 신호를 보내어 간접적으로 순위를 향상시킬 수 있습니다.
데이터: Search Engine Journal의 사례 연구에 따르면 FAQ 스키마가 있는 페이지는 CTR이 12‑15% 증가했습니다. 별점이 있는 LocalBusiness 스키마는 CTR을 20‑30% 높였습니다. 전자상거래의 경우 Product 스키마는 쇼핑 결과에서 클릭률을 최대 40%까지 증가시켰습니다.
JSON‑LD vs Microdata vs RDFa – 항상 JSON‑LD를 선택하세요
스키마를 추가하는 세 가지 방법:
- JSON‑LD(Google 선호) –
<head>또는<body>의 스크립트 블록. 깔끔하고 HTML을 어지럽히지 않으며 유지 관리가 쉽습니다. - Microdata – HTML 태그에 직접 속성을 포함합니다. 지저분하고 장황합니다.
- RDFa – Microdata와 유사하지만 더 복잡합니다.
항상 JSON‑LD를 사용하세요. 동적으로 생성하기 쉽고 HTML을 손상시키지 않으며 Google이 명시적으로 권장합니다.
중소기업을 위한 가장 가치 있는 8가지 스키마 유형
1. Organization – 브랜드 아이덴티티용
홈페이지에 배치하세요. Google이 로고, 소셜 프로필 및 법적 이름을 연결하는 데 도움이 됩니다.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "BuiltToWinWeb",
"url": "https://built2winweb.com",
"logo": "https://built2winweb.com/logo.webp",
"sameAs": [
"https://www.linkedin.com/in/jacob-campbell-32a60a1a7/",
"https://www.upwork.com/freelancers/~016276996a9883140f"
],
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+15613017130",
"contactType": "customer service",
"availableLanguage": "English"
}
}
</script>
2. LocalBusiness – 로컬 SEO용
물리적 위치 또는 서비스 지역이 있는 모든 비즈니스에 필수적입니다. 로컬 팩에 주소, 전화번호, 영업 시간 및 별점을 표시합니다.
{
"@type": "LocalBusiness",
"name": "BuiltToWinWeb",
"address": {
"@type": "PostalAddress",
"streetAddress": "7322 Ashley Shores Circle",
"addressLocality": "Lake Worth",
"addressRegion": "FL",
"postalCode": "33467",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "26.5986",
"longitude": "-80.1784"
},
"telephone": "+15613017130",
"openingHours": "Mo-Fr 09:00-17:00",
"priceRange": "$$",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5.0",
"reviewCount": "7"
}
}
3. FAQPage – SERP 공간을 두 배로 늘리기
아코디언 스타일의 FAQ가 검색 결과에서 직접 확장됩니다. 귀하의 목록은 일반 결과의 2~3배 수직 공간을 차지합니다.
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How much does a custom PHP website cost?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Flat‑fee packages: Business $1,750, Ecommerce $5,600, SaaS $10,000. One payment, no monthly fees."
}
},
{
"@type": "Question",
"name": "Do you build ecommerce stores without Shopify?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes – custom PHP with Stripe checkout. No subscription fees, you own the code."
}
}
]
}
4. Product – 이커머스용
Google 쇼핑 및 표준 결과에 가격, 재고 및 리뷰를 표시합니다.
{
"@type": "Product",
"name": "Custom PHP Ecommerce Store",
"image": "https://built2winweb.com/ecommerce.jpg",
"description": "Full‑featured custom online store with Stripe checkout. One flat fee, no monthly costs.",
"sku": "BTW-ECOMM",
"offers": {
"@type": "Offer",
"price": "5600",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://built2winweb.com/services/ecommerce"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5.0",
"reviewCount": "7"
}
}
5. BreadcrumbList – 깔끔한 탐색 경로
원시 URL을 클릭 가능한 브레드크럼 경로(홈 > 서비스 > 웹 디자인)로 대체합니다. CTR을 개선하고 Google이 사이트 구조를 이해하도록 돕습니다.
{
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://built2winweb.com/" },
{ "@type": "ListItem", "position": 2, "name": "Services", "item": "https://built2winweb.com/services/" },
{ "@type": "ListItem", "position": 3, "name": "Custom PHP Website", "item": "https://built2winweb.com/services/custom-php-website/" }
]
}
6. Article / BlogPosting – 콘텐츠 페이지용
블로그 게시물이 Google의 인기 스토리 캐러셀 및 뉴스 스타일 특집 결과에 표시되도록 합니다. 작성자, 게시 날짜 및 이미지가 필요합니다.
{
"@type": "Article",
"headline": "Schema Markup Mastery: JSON‑LD for Rich Results",
"description": "Complete guide to implementing schema markup with copy‑paste JSON‑LD examples.",
"datePublished": "2026-02-15",
"dateModified": "2026-05-24",
"author": {
"@type": "Person",
"name": "Jacob Campbell"
},
"publisher": {
"@type": "Organization",
"name": "BuiltToWinWeb",
"logo": { "@type": "ImageObject", "url": "https://built2winweb.com/logo.webp" }
},
"image": "https://built2winweb.com/schema-guide.jpg",
"mainEntityOfPage": "https://built2winweb.com/blog/schema-markup-guide"
}
7. HowTo – 튜토리얼 및 가이드용
검색 결과에 이미지와 함께 단계별 지침을 직접 표시 – "방법" 콘텐츠에 이상적입니다.
{
"@type": "HowTo",
"name": "How to Add Schema Markup to Your Website",
"step": [
{ "@type": "HowToStep", "name": "Choose your schema type", "text": "Select from LocalBusiness, FAQPage, Product, etc." },
{ "@type": "HowToStep", "name": "Generate JSON‑LD", "text": "Use a generator or write manually." },
{ "@type": "HowToStep", "name": "Add to your HTML head", "text": "Place the script tag in <head> or before </body>." },
{ "@type": "HowToStep", "name": "Test with Rich Results Tool", "text": "Validate at search.google.com/test/rich-results." }
]
}
8. Event – 웨비나, 워크숍 또는 지역 이벤트용
SERP에 날짜, 시간, 장소 및 티켓 가용성을 직접 표시합니다.
사이트를 망가뜨리지 않고 스키마를 추가하는 방법
<script type="application/ld+json">태그 내에 JSON‑LD를 작성합니다.<head>(크롤링에 가장 좋음) 또는<body>끝(여전히 작동함)에 배치합니다.- Google의 리치 결과 테스트를 사용하여 유효성을 검사합니다.
- 배포 후 Google Search Console → 개선사항에서 오류를 모니터링합니다.
PHP 사이트를 위한 자동화된 스키마 – 동적 생성
수백 개의 제품이나 게시물이 있는 사이트의 경우 스키마를 동적으로 생성합니다. 다음은 Product 스키마를 위한 완전한 PHP 함수입니다:
<?php
function outputProductSchema($product) {
$schema = [
"@context" => "https://schema.org",
"@type" => "Product",
"name" => $product['name'],
"description" => $product['description'],
"sku" => $product['sku'],
"offers" => [
"@type" => "Offer",
"price" => number_format($product['price'], 2),
"priceCurrency" => "USD",
"availability" => $product['in_stock'] ? "https://schema.org/InStock" : "https://schema.org/OutOfStock"
]
];
if (!empty($product['image_url'])) {
$schema['image'] = $product['image_url'];
}
echo '<script type="application/ld+json">' . json_encode($schema, JSON_UNESCAPED_SLASHES) . '</script>';
}
?>
테스트 및 문제 해결 – 도구 및 일반적인 실수
테스트 도구:
- 리치 결과 테스트 – 어떤 리치 스니펫이 적합한지 보여줍니다.
- Schema.org 검사기 – 구문 및 필수 속성을 확인합니다.
- Google Search Console → 개선사항 – 배포 후 라이브 오류를 확인합니다.
일반적인 실수 및 수정 사항:
- 필수 속성 누락: 예: Article에는 `author`, `headline`, `datePublished`가 필요합니다. schema.org 사양을 확인하세요.
- 상대 URL 사용: 항상 절대 URL을 사용하세요(`https://` 포함).
- `@id` 참조 불일치: 엔터티를 참조하는 경우 해당 엔터티가 존재하는지 확인하세요.
- 스키마가 표시되는 콘텐츠와 일치하지 않음: Google은 페이지에 없는 가짜 리뷰나 가격에 대해 페널티를 부과할 수 있습니다.
- JSON‑LD를 body에 배치하고 스크립트 태그를 닫지 않음: 잘못된 HTML을 유발합니다.
사례 연구: 스키마로 CTR 8%에서 21%로
플로리다의 가족 법률 회사는 스키마가 없는 표준 WordPress 사이트를 보유하고 있었습니다. 관행 영역 페이지의 모바일 평균 CTR은 8%였습니다. 우리가 추가한 내용:
- 홈페이지에 aggregateRating과 함께 LocalBusiness 스키마 추가(Google 리뷰 24개에서 별점 4.8).
- 각 관행 영역 페이지에 FAQ 스키마 추가(예: "플로리다에서 이혼하는 데 얼마나 걸리나요?").
- 모든 페이지에 BreadcrumbList 스키마 추가.
60일 후 결과:
- 관행 영역 페이지의 모바일 평균 CTR: 8% → 21%.
- "올랜도 이혼 변호사" 순위가 14위에서 6위로 개선됨(CTR이 6%에서 29%로 급등).
- 검색에서 유기적 전화: +134%.
이 회사는 이제 별점과 FAQ 아코디언으로 표시되어 여전히 일반 파란색 링크만 있는 경쟁사를 압도하고 있습니다.
고급: @graph로 여러 스키마 유형 결합
별도의 스크립트 블록 대신 결합할 수 있습니다:
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "Organization", "name": "..." },
{ "@type": "LocalBusiness", ... },
{ "@type": "FAQPage", ... }
]
}
이것은 더 깔끔하고 Google 엔터티 해결에 도움이 될 수 있습니다.
사이트에 스키마를 추가할 준비가 되셨나요?
제가 구축하는 모든 맞춤 PHP 웹사이트에 스키마를 구현합니다 – 20분이 걸리며 몇 달 동안 더 높은 CTR을 제공합니다. 기존 사이트가 있더라도 정액 요금으로 LocalBusiness, FAQ 및 Breadcrumb 스키마를 추가할 수 있습니다.
30일 이내에 결과를 보실 수 있습니다: 더 높은 클릭률, 더 많은 전화, 그리고 종종 순위 상승.
데이터 출처: Search Engine Journal, Google의 리치 결과 문서 및 BuiltToWinWeb 프로젝트의 실제 클라이언트 결과.