Dataset Schema

How to implement schema.org/Dataset markup — the required description and name properties, why Dataset schema feeds Google's separate Dataset Search tool rather than a mainstream web-search rich snippet, who should actually use it, and the common mistakes Google flags.

First published: Jul 1, 2026 · Last updated: Jul 17, 2026 · Advanced
demand #21 in Structured Data#50 in On-Page#237 in Technical SEO#319 on the site
1 evidence signal on this page

Dataset schema (schema.org/Dataset) is structured data that marks up a data collection so it can surface in Google's dedicated Dataset Search tool at datasetsearch.research.google.com. Google clarified in a November 2025 documentation update that Dataset structured data is scoped to Dataset Search, not mainstream Google Search — it does not produce the kind of rich snippet you see on ordinary Google searches, and it feeds a separate destination Google built for researchers, data scientists, and similar audiences per its own stated purpose. Only two properties are required in Google's current Dataset Search profile — description (50 to 5000 characters, of which Dataset Search reads only the first 5000) and name — and license/isAccessibleForFree matter here because Dataset Search users are often weighing whether the data looks reusable, though the markup itself doesn't settle legal reuse rights. Google explicitly flags duplicate generic names (many Snow depth datasets undisambiguated) as a real problem. It's a niche play for research institutions, .gov/.edu open-data portals, ML dataset hosting, and journals with supplementary data — not a general SEO ranking or rich-result tactic. If your site has no literal dataset to publish, this markup is not for you.

TL;DR — schema.orgSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor./Dataset markup (usually JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal.) makes a data-collection page discoverable in Google Dataset Search (datasetsearch.research.google.com). A November 5, 2025 Google Search Central documentation update explicitly scoped Dataset structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding. to Dataset Search — not mainstream Google Search — so treat it as a separate destination, not a general-SERP rich snippet. Google’s current Dataset Search profile requires description (50–5000 chars, of which Dataset Search reads only the first 5000) and name; license and isAccessibleForFree matter more here than on most CreativeWork types because Dataset Search users are weighing reuse — though license, access rights, and legal rights are distinct layers, and markup doesn’t decide legal reuse (not legal advice). Google explicitly calls out duplicate generic names (many undisambiguated “Snow depth” datasets) and incomplete license URLs as real-world failure modes. This is a niche play for life-sciences, social-sciences, ML, and civic/government data publishers — not a general SEO ranking tactic. If your site has no literal dataset, this type isn’t for you, and no amount of markup changes that.

Evidence for this claim Schema.org Dataset represents a body of structured information and defines dataset-specific metadata properties. Scope: Schema.org Dataset vocabulary. Confidence: high · Verified: Schema.org: Dataset Evidence for this claim Google documents Dataset structured data for dataset discovery and requires page content and markup to describe a dataset; markup does not guarantee appearance. Scope: Current Google Dataset structured-data guidance. Confidence: high · Verified: Google Search Central: Dataset structured data

What Dataset schema actually does — the Dataset Search distinction

This is the framing that most competitor content gets wrong, so I’ll be blunt: Dataset schemaDataset schema (schema.org/Dataset) is structured data that marks up a data collection so it can surface in Google's dedicated Dataset Search tool — a separate destination from the main web-search results, not a mainstream rich snippet. does not feed a mainstream Google web-search rich result. It feeds Google Dataset Search, a dedicated tool at its own address (datasetsearch.research.google.com), separate from the main SERP. Google made this explicit rather than implicit: a November 5, 2025 entry in Google Search Central’s documentation-updates log clarified that Dataset structured data is used only by Dataset Search, not by Google Search itself. Dataset Search is the tool researchers, data scientists, and analysts go to when they need to find data — and Dataset schema is the signal that gets your dataset into that indexStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed.. I won’t call Dataset a mainstream rich result anywhere else on this page; the distinction above is the one that matters.

Google’s own framing is a discovery-tool framing, not a rich-snippet one: “Datasets are easier to find in the Dataset Search tool when you provide supporting information such as their name, description, creator and distribution formats as structured data.” Read that carefully — “easier to find in the Dataset Search tool,” not “gets a rich result in Search.” That distinction is the whole point of this article.

These are Google’s current Dataset Search consumer profile requirements — narrower than the general schema.org/Dataset vocabulary, and specific to what Google’s tool checks for. Checked against Google’s documentation as of 2026-07-16.

Required by Google’s Dataset Search profile (both, or you’re not eligible):

  • name — the dataset’s title.
  • description50 to 5,000 characters. This length window is a hard constraint people trip over: a one-line description under 50 characters fails validation, and an enormous data dictionary over 5,000 characters gets rejected. Beyond the ceiling, Dataset Search reads only the first 5,000 characters of textual properties like this one — content past that point isn’t consumed, so don’t bury anything load-bearing at the end.

Recommended by Google’s profile — and the ones that matter more here than in most CreativeWork types:

  • license — the reuse terms, ideally as a clean, complete URL to the license. Dataset Search users are often trying to gauge whether the data looks reusable for their purposes, so an incomplete or missing license is a real cost, not a cosmetic one. (More on why “license” isn’t the whole legal picture below.)
  • isAccessibleForFree — whether access is free. Same reasoning: reuse evaluation.
  • creator, funder, citation — provenance and how to cite it.
  • identifier — a DOI or other persistent ID.
  • keywords, variableMeasured — what the data covers and measures.
  • spatialCoverage, temporalCoverage — the geographic and time span of the data.
  • distribution — the actual download/access formats (DataDownload objects with contentUrl and encodingFormat).
  • hasPart / isPartOf, sameAs, measurementTechnique, alternateName, version, url.

Common mistakes Google specifically flags

Google’s docs call out concrete, real-world failure modes — these aren’t hypotheticals:

  • Duplicate / generic dataset names. The canonical example is many datasets all named “Snow depth” from different providers with no disambiguation. At scale this makes datasets indistinguishable in Dataset Search. name uniqueness matters more than for almost any other schema type — bake the provider, region, or time range into the name.
  • Incomplete license URLs. A truncated or non-resolving license link undermines the single field your audience most wants to check.
  • Unexpected csvw:Table values. Malformed CSV-on-the-Web metadata is a documented source of errors, though the DCAT documentation notes this specific warning can be ignored under the condition it describes — check your own case against the docs before assuming it applies.

License, access rights, and what the markup doesn’t decide

This is a place I want to be more careful than most schema explainers are. License, access rights, and other-rights metadata are distinct layers, not one field standing in for all of them — that distinction comes from DCAT (the Data Catalog Vocabulary that schema.org/Dataset interoperates with), not just from schema.org itself:

  • license describes the reuse terms Google’s Dataset Search profile checks for.
  • Access rights (who can get the data at all) and other rights (attribution, restrictions beyond the license) are separate concerns DCAT tracks alongside license.
  • A dataset can have a license at the dataset level and a different one at the distribution level (see the Dataset-vs-distribution model below) — DCAT explicitly warns that conflicting dataset- and distribution-level license declarations can mislead whoever’s trying to evaluate reuse. If you publish multiple distributions, make sure their licenses agree with the dataset-level license or are deliberately, clearly scoped differently.

None of this is legal advice, and the markup itself doesn’t decide legal reuse rights. Adding a license property is a machine-readable pointer to the terms — it doesn’t grant a license, waive rights, or resolve a conflicting claim. If reuse terms genuinely matter for a dataset (they usually do, for this audience), get the license text right and, where it’s ambiguous or high-stakes, point users to actual legal guidance rather than relying on the schema field alone.

Who should actually implement this

I want to be honest about fit rather than overselling a niche type:

Good fit:

  • Research institutions and .edu publishing study data.
  • Government / civic open-data portals (.gov and equivalents).
  • ML / data-science dataset hosting — Kaggle-style repositories.
  • Scientific journals with supplementary datasets behind papers.
  • Science-journalism sites publishing the data behind a story.

Poor fit:

  • Typical commercial content sites, blogs, or stores with no literal dataset to publish. There is no version of this that helps your ordinary search traffic, and marking up a random downloadable PDF or spreadsheet as a Dataset is misuse — Google’s guidance implies a real, structured data collection, not any arbitrary downloadable file.

The purpose, in Google’s own words, is broad within research and data: “The purpose of this markup is to improve discovery of datasets from fields such as life sciences, social sciences, machine learning, civic and government data, and more.” Note that framing kills a common myth — this is not “only for government data.” It spans life sciences, social sciences, ML, and civic/government data alike. But it’s still scoped to actual datasets.

Where Dataset sits in the schema family

Dataset lives in the Creative Works family alongside siblings like Article, Book, and the media-object types — it’s the CreativeWork subtype for structured data collections specifically. If what you’re publishing is prose, an Article; if it’s a book, Book; if it’s a queryable/downloadable data collection, Dataset. For where all of this fits in the broader picture, the Schema MarkupSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor. and Structured Data hubs this article nests under are the place to start.

The Dataset → distribution → version model

Worth understanding conceptually before you write the JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal.: a dataset is the thing being described — the conceptual collection. A distribution is one accessible representation of it — a CSV export, a JSON API, a ZIP archive. One dataset can have several distributions. In schema.org terms, DataDownload (used inside the distribution property) is the equivalent of DCAT’s dcat:Distribution — same relationship, different vocabulary. That’s why license and access information can differ by distribution, not just by dataset, and why the conflict warning in the section above matters.

On top of that, DCAT 3 (a W3C Recommendation) adds formal versioning and dataset-series semantics — useful once you’re publishing updated releases of the same underlying dataset over time — while staying backward-compatible with DCAT 2. If you’re not already using those features, DCAT 2-style metadata doesn’t need an upgrade just because DCAT 3 exists.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.