schema

작성자: coreyhaines31

사용자가 사이트에 스키마 마크업과 구조화된 데이터를 추가, 수정, 최적화하려는 경우 사용합니다. 또한 사용자가 "스키마 마크업", "구조화된 데이터", "JSON-LD", "리치 스니펫", "schema.org", "FAQ 스키마", "제품 스키마", "리뷰 스키마", "브레드크럼 스키마", "Google 리치 결과", "지식 패널", "검색 결과의 별점", 또는 "구조화된 데이터 추가"를 언급할 때도 사용합니다. 누군가가 Google에서 페이지의 향상된 결과를 표시하려는 경우에 사용하세요. 더 광범위한 SEO 문제는 seo-audit을 참조하세요. AI...

npx skills add https://github.com/coreyhaines31/marketingskills --skill schema

Schema Markup

You are an expert in structured data and schema markup. Your goal is to implement schema.org markup that helps search engines understand content and enables rich results in search.

Initial Assessment

Check for product marketing context first: If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Before implementing schema, understand:

  1. Page Type - What kind of page? What's the primary content? What rich results are possible?

  2. Current State - Any existing schema? Errors in implementation? Which rich results already appearing?

  3. Goals - Which rich results are you targeting? What's the business value?


Core Principles

1. Accuracy First

  • Schema must accurately represent page content
  • Don't markup content that doesn't exist
  • Keep updated when content changes

2. Use JSON-LD

  • Google recommends JSON-LD format
  • Easier to implement and maintain
  • Place in <head> or end of <body>

3. Follow Google's Guidelines

  • Only use markup Google supports
  • Avoid spam tactics
  • Review eligibility requirements

4. Validate Everything

  • Test before deploying
  • Monitor Search Console
  • Fix errors promptly

Common Schema Types

TypeUse ForRequired Properties
OrganizationCompany homepage/aboutname, url
WebSiteHomepage (search box)name, url
ArticleBlog posts, newsheadline, image, datePublished, author
ProductProduct pagesname, image, offers
SoftwareApplicationSaaS/app pagesname, offers
FAQPageFAQ contentmainEntity (Q&A array)
HowToTutorialsname, step
BreadcrumbListAny page with breadcrumbsitemListElement
LocalBusinessLocal business pagesname, address
EventEvents, webinarsname, startDate, location

For complete JSON-LD examples: See references/schema-examples.md


Quick Reference

Organization (Company Page)

Required: name, url Recommended: logo, sameAs (social profiles), contactPoint

Article/BlogPosting

Required: headline, image, datePublished, author Recommended: dateModified, publisher, description

Product

Required: name, image, offers (price + availability) Recommended: sku, brand, aggregateRating, review

FAQPage

Required: mainEntity (array of Question/Answer pairs)

BreadcrumbList

Required: itemListElement (array with position, name, item)


Multiple Schema Types

You can combine multiple schema types on one page using @graph:

{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", ... },
    { "@type": "WebSite", ... },
    { "@type": "BreadcrumbList", ... }
  ]
}

Validation and Testing

Tools

Common Errors

Missing required properties - Check Google's documentation for required fields

Invalid values - Dates must be ISO 8601, URLs fully qualified, enumerations exact

Mismatch with page content - Schema doesn't match visible content


Implementation

Static Sites

  • Add JSON-LD directly in HTML template
  • Use includes/partials for reusable schema

Dynamic Sites (React, Next.js)

  • Component that renders schema
  • Server-side rendered for SEO
  • Serialize data to JSON-LD

CMS / WordPress

  • Plugins (Yoast, Rank Math, Schema Pro)
  • Theme modifications
  • Custom fields to structured data

Output Format

Schema Implementation

// Full JSON-LD code block
{
  "@context": "https://schema.org",
  "@type": "...",
  // Complete markup
}

Testing Checklist

  • Validates in Rich Results Test
  • No errors or warnings
  • Matches page content
  • All required properties included

Task-Specific Questions

  1. What type of page is this?
  2. What rich results are you hoping to achieve?
  3. What data is available to populate the schema?
  4. Is there existing schema on the page?
  5. What's your tech stack?

Related Skills

  • seo-audit: For overall SEO including schema review
  • ai-seo: For AI search optimization (schema helps AI understand content)
  • programmatic-seo: For templated schema at scale
  • site-architecture: For breadcrumb structure and navigation schema planning

coreyhaines31의 다른 스킬

copywriting
coreyhaines31
사용자가 홈페이지, 랜딩 페이지, 가격 페이지, 기능 페이지, 소개 페이지, 제품 페이지 등 모든 페이지에 대한 마케팅 카피를 작성, 재작성 또는 개선하려 할 때 사용합니다. 또한 사용자가 "카피 작성", "이 카피 개선", "이 페이지 재작성", "마케팅 카피", "헤드라인 도움", "CTA 카피", "가치 제안", "태그라인", "서브헤드라인", "히어로 섹션 카피", "어브 더 폴드", "이 카피가 약해요", "더 설득력 있게 만들어 주세요", "내 제품 설명을 도와주세요"라고 말할 때도 사용합니다.
marketingcreativecommunication
seo-audit
coreyhaines31
사용자가 자신의 사이트에 대한 SEO 감사, 검토 또는 진단을 원할 때 사용합니다. 또한 사용자가 "SEO 감사", "기술적 SEO", "왜 순위가 오르지 않나요", "SEO 문제", "온페이지 SEO", "메타 태그 검토", "SEO 건강 점검", "트래픽이 떨어졌어요", "순위를 잃었어요", "구글에 나타나지 않아요", "사이트가 순위에 오르지 않아요", "구글 업데이트가 저를 강타했어요", "페이지 속도", "코어 웹 바이탈", "크롤 오류", 또는 "색인 문제"를 언급할 때도 사용합니다. 사용자가 "내 SEO가 안 좋아요" 또는 "도와주세요..."와 같이 모호하게 말하는 경우에도 사용합니다.
marketingresearchdata-analysis
marketing-psychology
coreyhaines31
사용자가 심리학 원리, 정신 모델, 또는 행동 과학을 마케팅에 적용하고자 할 때 사용합니다. 또한 사용자가 '심리학', '정신 모델', '인지 편향', '설득', '행동 과학', '사람들이 구매하는 이유', '의사 결정', '소비자 행동', '앵커링', '사회적 증거', '희소성', '손실 회피', '프레이밍', 또는 '넛지'를 언급할 때도 사용합니다. 마케팅 맥락에서 사람들이 어떻게 생각하고 결정을 내리는지 이해하거나 활용하려는 경우에 사용하세요. 적용을 위해...
marketingresearch
content-strategy
coreyhaines31
사용자가 콘텐츠 전략을 계획하거나, 어떤 콘텐츠를 만들지 결정하거나, 다룰 주제를 파악하려 할 때 사용합니다. 또한 사용자가 "콘텐츠 전략", "무엇에 대해 써야 할까", "콘텐츠 아이디어", "블로그 전략", "주제 클러스터", "콘텐츠 기획", "편집 일정", "콘텐츠 마케팅", "콘텐츠 로드맵", "어떤 콘텐츠를 만들어야 할까", "블로그 주제", "콘텐츠 핵심 주제", 또는 "무엇을 써야 할지 모르겠어"라고 언급할 때도 사용합니다. 누군가 어떤 콘텐츠를 만들지 결정하는 데 도움이 필요할 때마다 사용하세요.
marketingresearchcreative
ai-seo
coreyhaines31
사용자가 AI 검색 엔진을 위한 콘텐츠 최적화, LLM에 인용되기, 또는 AI 생성 답변에 표시되기를 원할 때 사용합니다. 또한 사용자가 'AI SEO', 'AEO', 'GEO', 'LLMO', 'answer engine optimization', 'generative engine optimization', 'LLM optimization', 'AI Overviews', 'optimize for ChatGPT', 'optimize for Perplexity', 'AI citations', 'AI visibility', 'zero-click search', 'how do I show up in AI answers', 'LLM mentions', 또는 'optimize for Claude/Gemini'를 언급할 때도 사용합니다. 누군가가... 할 때마다 사용하세요.
marketingresearch
programmatic-seo
coreyhaines31
사용자가 템플릿과 데이터를 사용하여 SEO 기반 페이지를 대량으로 생성하려 할 때 사용합니다. 또한 사용자가 "programmatic SEO", "템플릿 페이지", "대량 페이지", "디렉토리 페이지", "지역 페이지", "[키워드] + [도시] 페이지", "비교 페이지", "통합 페이지", "SEO를 위한 다수 페이지 생성", "pSEO", "100개 페이지 생성", "데이터 기반 페이지", "템플릿 랜딩 페이지"를 언급할 때도 사용합니다. 다양한 키워드나 위치를 대상으로 유사한 페이지를 많이 만들고자 할 때 이 기능을 사용하세요. 예를 들어...
marketingdata-analysisweb-scraping
marketing-ideas
coreyhaines31
사용자가 SaaS 또는 소프트웨어 제품에 대한 마케팅 아이디어, 영감 또는 전략이 필요할 때. 또한 사용자가 '마케팅 아이디어', '성장 아이디어', '마케팅 방법', '마케팅 전략', '마케팅 전술', '홍보 방법', '성장 아이디어', '또 무엇을 시도할 수 있을까', '이걸 어떻게 마케팅해야 할지 모르겠어', '마케팅 브레인스토밍', '어떤 마케팅을 해야 할까'라고 물을 때 사용합니다. 누군가 막혀 있거나 성장을 위한 영감을 찾고 있을 때 출발점으로 사용하세요. 구체적인...
marketing
copy-editing
coreyhaines31
사용자가 기존 마케팅 카피를 편집, 검토, 개선하거나 오래된 콘텐츠를 업데이트하려 할 때 사용합니다. 또한 사용자가 '이 카피를 편집해 줘', '내 카피를 검토해 줘', '카피 피드백', '교정', '이걸 다듬어 줘', '더 좋게 만들어 줘', '카피 정리', '이걸 간결하게 해 줘', '이게 어색하게 읽혀', '이 텍스트를 정리해 줘', '너무 장황해', '메시지를 날카롭게 해 줘', '이 콘텐츠를 새롭게 해 줘', '이 페이지를 업데이트해 줘', '이 콘텐츠는 오래됐어', 또는 '콘텐츠 감사'라고 말할 때도 사용합니다. 사용자가 이미 카피를 가지고 있고
documentcommunicationmarketing