XooCode(){

Thesis

Thesis is a CreativeWork subtype for theses, dissertations, and other academic documents submitted in support of a degree or qualification. It adds 1 property: inSupportOf (the credential being supported). It lives in schema.org's bib extension (bib.schema.org), so it is stable but not part of core. All CreativeWork properties apply: author, name, datePublished, publisher, about, citation.

The type hierarchy is Thing → CreativeWork → Thesis. Use Thesis specifically for academic theses (master's, doctoral, post-doctoral). For peer-reviewed journal articles, use ScholarlyArticle. For research reports that are not theses, use Report.

Full example of schema.org/Thesis json-ld markup

The markup is verified as valid with Rich Results Test from Google.

Highlight legend:Required by GoogleRecommendedOptional
schema.org/Thesis
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Thesis",
  "name": "Reassessing Jane Xoo's 1945 Pediatric Triage Framework: Modern Applications in Post-Crisis Care",
  "author": {
    "@type": "Person",
    "name": "Anna Lindholm",
    "affiliation": {
      "@id": "https://roymed.dk#organization",
      "@type": "EducationalOrganization",
      "name": "Royal Institute of Medicine"
    }
  },
  "datePublished": "2025-06-12",
  "publisher": {
    "@id": "https://roymed.dk#organization"
  },
  "inSupportOf": "Doctor of Philosophy in Pediatric Medicine",
  "about": {
    "@id": "https://xoocode.com#jane-xoo",
    "@type": "Person",
    "name": "Jane Xoo"
  },
  "url": "https://roymed.dk/library/theses/lindholm-2025",
  "inLanguage": "en",
  "numberOfPages": 312
}
</script>

inSupportOf

inSupportOf takes a Text describing the credential the thesis supports: "Doctor of Philosophy in Pediatric Medicine", "Master of Science in Computer Science". This is the thesis-specific property that distinguishes it from generic academic work.

Minimal valid version

The smallest markup that still produces a valid Thesis entity. Use it as the floor. Reach for the advanced example above when you want search engines and AI agents to understand more about your content.

schema.org/Thesis (minimal)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Thesis",
  "name": "Reassessing Jane Xoo's 1945 Pediatric Triage Framework",
  "author": { "@type": "Person", "name": "Anna Lindholm" },
  "datePublished": "2025-06-12",
  "inSupportOf": "Doctor of Philosophy in Pediatric Medicine"
}
</script>

Google rich results this unlocks

Markup matching this example makes your page eligible for the following Google Search rich results. The primary target drives the required / recommended property classification in the advanced code block above.

Common Thesis mistakes

Mistakes that pass validation but silently fail to earn rich results or mislead consumers walking the graph. Avoid these and your markup will be ahead of most sites in the wild.

  1. 01

    Using ScholarlyArticle for a thesis

    Wrong
    "@type": "ScholarlyArticle" for a doctoral dissertation
    Right
    "@type": "Thesis"

    ScholarlyArticle is for peer-reviewed journal articles. Thesis is specifically for academic qualification documents (dissertations, master's theses). The distinction matters for academic search and citation indices.

  2. 02

    Missing inSupportOf

    Wrong
    Thesis with no inSupportOf
    Right
    "inSupportOf": "Doctor of Philosophy in Pediatric Medicine"

    inSupportOf is the one property Thesis adds. Without it, there is no reason to use Thesis over ScholarlyArticle. Include the formal credential the thesis supports.

About the example data

A fictional doctoral thesis written by a Royal Institute of Medicine student researching Jane Xoo's 1945 clinical framework, drawing on her paper and textbook.

Comments

Loading comments...

Leave a comment