# 07 · Schema & Rich Results

> **Target:** [Unstop.com](https://unstop.com)
> **Focus:** Structured data gaps, rich-result opportunities, JSON-LD recommendations

---

## Prompt used

> *Review this page for schema opportunities, structured data gaps, and rich-result potential. Suggest the most relevant schema types for this content.*

---

## Current state (observed)

| Template | Schema present | Gap |
|---|---|---|
| Homepage | `Organization`, `WebSite` | Missing `SiteNavigationElement`; `sameAs` social profiles often incomplete |
| Category hubs (`/hackathons`, `/internships`) | None / partial | Missing `CollectionPage` + `BreadcrumbList` |
| Opportunity detail | Inconsistent | Should use `Event` (hackathons) or `JobPosting` (internships / jobs); frequently absent or mistyped |
| Blog article | Partial `Article` | Missing `author`, `datePublished`, `dateModified`, `image` |
| FAQ blocks | None | `FAQPage` schema not applied even where FAQ exists |
| How-to guides | None | `HowTo` schema not applied |

---

## Recommended schema by template

### 1. Hackathon / case-comp detail → `Event`

```jsonld
{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "Smart India Hackathon 2026",
  "startDate": "2026-06-10T09:00:00+05:30",
  "endDate": "2026-06-12T18:00:00+05:30",
  "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
  "eventStatus": "https://schema.org/EventScheduled",
  "location": {
    "@type": "VirtualLocation",
    "url": "https://unstop.com/p/smart-india-hackathon-2026"
  },
  "organizer": {
    "@type": "Organization",
    "name": "Ministry of Education, Government of India",
    "url": "https://sih.gov.in"
  },
  "image": "https://unstop.com/media/sih-2026.jpg",
  "description": "Pan-India student hackathon with ₹1 Crore in prizes...",
  "offers": {
    "@type": "Offer",
    "url": "https://unstop.com/p/smart-india-hackathon-2026",
    "price": "0",
    "priceCurrency": "INR",
    "availability": "https://schema.org/InStock",
    "validFrom": "2026-03-01"
  }
}
```

### 2. Internship / job detail → `JobPosting`

```jsonld
{
  "@context": "https://schema.org",
  "@type": "JobPosting",
  "title": "Data Science Intern",
  "description": "6-month paid internship...",
  "datePosted": "2026-04-15",
  "validThrough": "2026-05-30T23:59:00+05:30",
  "employmentType": "INTERN",
  "hiringOrganization": {
    "@type": "Organization",
    "name": "Razorpay",
    "sameAs": "https://razorpay.com"
  },
  "jobLocation": {
    "@type": "Place",
    "address": {"@type": "PostalAddress", "addressLocality": "Bengaluru", "addressCountry": "IN"}
  },
  "baseSalary": {
    "@type": "MonetaryAmount",
    "currency": "INR",
    "value": {"@type": "QuantitativeValue", "value": 40000, "unitText": "MONTH"}
  }
}
```

### 3. Article / blog → `Article` (with author + dates)

```jsonld
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "How to Win Your First Hackathon",
  "author": {"@type": "Person", "name": "Sana Mehta", "url": "https://unstop.com/author/sana"},
  "datePublished": "2026-02-15",
  "dateModified": "2026-04-10",
  "image": "https://unstop.com/media/win-hackathon-cover.jpg",
  "publisher": {"@type": "Organization", "name": "Unstop", "logo": {"@type": "ImageObject", "url": "https://unstop.com/logo.png"}}
}
```

### 4. Category hubs → `CollectionPage` + `BreadcrumbList`

```jsonld
{
  "@context": "https://schema.org",
  "@type": "CollectionPage",
  "name": "Hackathons in India 2026",
  "url": "https://unstop.com/hackathons",
  "breadcrumb": {
    "@type": "BreadcrumbList",
    "itemListElement": [
      {"@type": "ListItem", "position": 1, "name": "Home", "item": "https://unstop.com"},
      {"@type": "ListItem", "position": 2, "name": "Hackathons", "item": "https://unstop.com/hackathons"}
    ]
  }
}
```

### 5. Any page with FAQ block → `FAQPage`

```jsonld
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {"@type": "Question", "name": "Are hackathons on Unstop free?",
     "acceptedAnswer": {"@type": "Answer", "text": "Most hackathons are free..."}}
  ]
}
```

### 6. Step-by-step guides → `HowTo`

```jsonld
{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "How to Apply for an Internship on Unstop",
  "step": [
    {"@type": "HowToStep", "name": "Create your profile", "text": "..."},
    {"@type": "HowToStep", "name": "Filter by role and city", "text": "..."},
    {"@type": "HowToStep", "name": "Tailor your application", "text": "..."}
  ]
}
```

---

## Rich-result potential

| Schema type | Likely SERP feature unlocked |
|---|---|
| `Event` | Event carousel on Google + Google Events tab |
| `JobPosting` | Google for Jobs inclusion (significant traffic opportunity) |
| `FAQPage` | FAQ rich result (reduced for some queries but still a CTR booster in eligible cases) |
| `HowTo` | How-to rich result on mobile |
| `Article` + `author` + dates | Top Stories eligibility + better snippet dates |
| `BreadcrumbList` | Cleaner URL breadcrumb in SERP |
| `Organization` + `sameAs` | Knowledge panel signals |

---

## Priority rollout

| # | Template | Schema | Why first |
|---|---|---|---|
| 1 | Internship / job detail | `JobPosting` | Google for Jobs is the single highest-traffic unlock |
| 2 | Hackathon / comp detail | `Event` | Event carousel + native Google Events surface |
| 3 | Category hubs | `CollectionPage` + `BreadcrumbList` | Cheap to add, applies site-wide |
| 4 | Blog articles | `Article` (complete) | Supports author + freshness signals |
| 5 | FAQ blocks (site-wide) | `FAQPage` | Deploy once, earn on dozens of pages |
| 6 | Guides | `HowTo` | Mobile visibility bump |

---

## Validation checklist

- Use Google's [Rich Results Test](https://search.google.com/test/rich-results) per template.
- Monitor **Enhancements** reports in Search Console for each schema type.
- Keep schema **truthful** — do not mark up content the user can't see on the page.

---

### Further reading

- [Google — Structured data general guidelines](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data)
- [Schema.org — Event](https://schema.org/Event) · [JobPosting](https://schema.org/JobPosting) · [Article](https://schema.org/Article) · [FAQPage](https://schema.org/FAQPage) · [HowTo](https://schema.org/HowTo)
- [Google — Rich Results Test](https://search.google.com/test/rich-results)

Back to: [Content Quality](./06-content-quality.md) · Next: [Core Web Vitals →](./08-core-web-vitals.md)
