AtroUIAtroUI
DocsBlog
StarOwn the UI
  • Introduction
  • Installation
  • Host APIs
  • Registry
  • Theming
  • Brand kit
  • Identity kit
  • Launch workflow
  • Collections
  • Glossary
  • Compare
  • Changelog
  • Blog
  • Updates
  • ButtonCLI
  • CardCLI
  • Form SelectCLI
  • TextareaCLI
  • BreadcrumbsCLI
  • ProseCLI
  • Founder AvatarCLI
  • Theme ToggleCLI
  • Adaptive Theme SwitchCLI
  • Theme ProviderCLI
  • LogoCLI
  • Mockup FrameCLI
  • TimelineCLI
  • Fade InCLI
  • StaggerCLI
  • Scroll ProgressCLI
  • Site HeaderCLI
  • Site FooterCLI
  • Bold FooterCLI
  • HeroCLI
  • PrincipleCLI
  • WorkCLI
  • CraftsCLI
  • LabCLI
  • WhoCLI
  • PricingCLI
  • Feature GridCLI
  • Logo CloudCLI
  • FAQCLI
  • Contextual CTACLI
  • Exit IntentCLI
  • Contact FormHost API
  • Calendly EmbedCLI
  • Waitlist FormHost API
  • Newsletter FormHost API
  • JournalCLI
  • Social ShareCLI
  • ResourcesCLI
  • Before / AfterCLI
  • Case StudyCLI
  • AR PortfolioCLI
  • Made With EmbedCLI
  • Count UpCLI
  • Deadline CountdownCLI
  • CurrentlyCLI
  • Project ListCLI
  • Log PreviewCLI
  • ChangelogCLI
  • Command MenuCLI
  • RevealCLI
  • Theme Toggle IconCLI
  • Site Header NarrowCLI
  • Site Footer NarrowCLI
  • Social FloatCLI
  • Reading ShelfCLI
  • Personal HeroCLI
  • ResumeCLI
  • Local ClockCLI
  • Weather ChipCLI
  • Stack ListCLI
  • OG ExamplesCLI
  • OG Live PreviewCLI
  • OG WorkspaceHost API
  • Thumbnail PreviewCLI
  • Thumbnail WorkspaceHost API
  • Project PlannerCLI
  • Scope ChatHost API
  • Live DashboardCLI
  • Analytics ProviderCLI
  • JSON-LDCLI
  • Testimonial SchemaCLI

Loading

Headless

CLI registry

Testimonial Schema

Emits individual schema.org Review nodes from studio testimonials. Headless - no AggregateRating by design.

Preview → install → use

01

Preview

$npx shadcn@latest add @atroui/testimonial-schema

Headless

TestimonialSchema - Review JSON-LD (no AggregateRating)

Emits individual Review nodes from studio testimonials. Intentionally skips AggregateRating (spam risk for self-published stars).

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "Alex R.",
        "jobTitle": "Founder",
        "worksFor": {
          "@type": "Organization",
          "name": "Dev tools startup"
        }
      },
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      },
      "reviewBody": "Koustav shipped what would have taken me two months in a week. I talked to the person building i…",
      "itemReviewed": {
        "@type": "ProfessionalService",
        "name": "Makershot"
      }
    },
    {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "Priya M.",
        "jobTitle": "Head of Product",
        "worksFor": {
          "@type": "Organization",
          "name": "Legal tech"
        }
      },
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      },
      "reviewBody": "The AI feature actually fits our workflow - not a chatbot bolted on the side. Our ops team uses …",
      "itemReviewed": {
        "@type": "ProfessionalService",
        "name": "Makershot"
      }
    }
  ]
}

Full graph is injected on this page - sample above shows the shape.

Source lands in your repo. Setup: Installation · Registry catalog.

02

Usage

Place on pages where reviews should be eligible for rich results. Skips AggregateRating to avoid self-published star spam signals.
03

API reference

PropTypeDefaultDescription
pageUrlstringsite URLCanonical URL for itemReviewed.

Related

  • Analytics Provider
  • JSON-LD

Testimonial Schema

PreviousJSON-LD