Structured data is information organized into a fixed model of named fields, such as a spreadsheet row with a price, SKU and stock count. Unstructured data has no predefined model: product descriptions, reviews, photos, videos and support emails. Most business information is unstructured, and the job of search engines and AI models is to turn both kinds into answers.
This guide is for e-commerce and Shopify teams who want the general definitions and the SEO side of the question. You'll get clear definitions with examples, a comparison table, where semi-structured formats like JSON fit, how Google and AI assistants use each kind of data on a product page, and a step-by-step plan for making your own product pages easy for both to read.
Structured vs unstructured data: the short answer
The difference is whether the data follows a schema decided in advance. A structured record has the same fields every time, so software can sort, filter and count it without interpreting anything. An unstructured item has to be read and interpreted, by a person or by a model, before you can do much with it.
Think of a single product on your store:
- Structured: the price, currency, SKU, GTIN, inventory level, variant options and review count. Each value sits in a known field.
- Unstructured: the product description, the photos, the how-to video, and the text of each customer review. The meaning is there, but it is not labeled.
- Semi-structured: the JSON your theme outputs, a product CSV export or an XML feed. Each value is tagged, but the format is flexible.
Neither kind is better. Structured data is precise and easy to trust at scale. Unstructured data carries the detail, context and persuasion that make someone buy. A strong product page needs both, and they need to agree with each other.
What is structured data? Definition and examples
In data management, structured data is information stored in a predefined model, usually tables with rows and columns, where every column has a name and a data type. Relational databases such as PostgreSQL, MySQL and SQLite store structured data, and SQL (Structured Query Language) is the standard way to query it. Because the model is fixed, you can ask exact questions: how many orders over $100 shipped to Texas last month?
Common examples
- Orders, customers and inventory tables in your store's database
- Spreadsheets with consistent columns, such as a product CSV export
- Dates, prices, phone numbers, postal addresses and ZIP codes
- Analytics tables, such as sessions and revenue by day
- Sensor and point-of-sale readings with fixed fields
Strengths and limits
Structured data is fast to search, easy to validate and simple to aggregate. Its limit is flexibility: adding a new field means changing the schema, and anything that does not fit a column, such as the reason a customer loved a product, is either lost or squeezed into a free-text field.
Structured data in SEO means something specific
In SEO, "structured data" usually means markup on a web page. Google defines it as a standardized format for providing information about a page and classifying the page content. Google supports three formats, JSON-LD, Microdata and RDFa, and its structured data guidelines list JSON-LD as the recommended one. The vocabulary almost everyone uses is schema.org, which defines types such as Product, Offer, Organization and BreadcrumbList. Our schema markup guide covers the markup itself in depth.
What is unstructured data? Definition and examples
Unstructured data is information without a predefined data model. It is usually stored in its native format, such as a document, image file or recording, and its meaning has to be extracted rather than looked up. Unstructured data tends to live in file storage, document stores and data lakes rather than in relational tables.
Common examples
- Product descriptions, blog posts and buying guides
- Customer reviews, Q&A threads and support emails
- Product photos, lifestyle images and unboxing videos
- Call recordings, chat transcripts and survey comments
- PDF spec sheets, size guides and instruction manuals
Strengths and limits
Unstructured data holds the nuance: how a fabric feels, which size to pick if you are between two, what went wrong with an order. It is harder to analyze because you need natural language processing, computer vision or a person to interpret it, and two readers can interpret the same text differently. Large language models have made unstructured text far easier to use, which is exactly why it matters more for search now than it did a few years ago.
We'll benchmark your product pages against your top three competitors on Google and AI answers, show which pages are ready to move and prioritize the fixes with the revenue math.
Semi-structured data sits in between
Semi-structured data has tags or keys that label each value, but it does not force every record into the same columns. JSON, XML, CSV files with optional columns, HTML and email (structured headers, unstructured body) are the usual examples. Document databases such as MongoDB are built for this kind of data.
This is the category that matters most for SEO, because the bridge between your store's database and a search engine is semi-structured. A JSON-LD block on a product page is a JSON object that labels the name, image, price and availability of the product using schema.org terms. Shopify's structured_data Liquid filter, for example, converts a product into schema.org JSON-LD, as a Product if it has no variants or a ProductGroup if it has variants. Product feeds for Google Merchant Center and for AI shopping channels are also semi-structured files.
Key differences at a glance
Use this table when you need to explain the difference to a stakeholder or decide where a piece of information should live.
| Factor | Structured | Semi-structured | Unstructured |
|---|---|---|---|
| Model | Fixed schema, defined in advance | Tags or keys, flexible schema | No predefined model |
| Typical formats | SQL tables, spreadsheets | JSON, JSON-LD, XML, CSV feeds, HTML | Text, images, video, audio, PDFs |
| Typical storage | Relational databases, data warehouses | Document databases, feeds, files | File storage, data lakes |
| How it is analyzed | Queries, filters, aggregation | Parsers that read the keys | NLP, computer vision, human review |
| Product page example | Price, SKU, GTIN, stock level | Product JSON-LD, Merchant Center feed | Description, reviews, photos, video |
| Main risk | Rigid, misses context | Drifts out of sync with the page | Ambiguous, hard to verify |
How search engines use structured data
Google crawls the HTML of your page, which is mostly unstructured text and images, and reads any structured data embedded in it. Structured data gives Google explicit clues about what the page is. Google's documentation describes using it to understand the page and to enable rich results, the enhanced listings with prices, ratings, availability or breadcrumbs.
Three rules from Google's own documentation shape how you should use it:
- No guarantee. Google says it does not guarantee that your structured data will show up in search results. Correct markup makes a page eligible for a feature, not entitled to it.
- Match the visible page. Google's guidelines say not to mark up content that is not visible to readers of the page. Markup that contradicts the page, such as a price that differs from the one shown, risks losing rich result eligibility, and policy violations can lead to a structured data manual action.
- Required fields matter. For merchant listings, the experiences for pages where people can buy, Google requires a
Productwithname,imageandoffers, and theOfferneeds apriceandpriceCurrency. Recommended properties includegtin,brand,aggregateRating,shippingDetailsandhasMerchantReturnPolicy.
Google's Product documentation also says that using markup together with a Merchant Center feed maximizes your eligibility for shopping experiences and helps Google verify your data. For a store, that means structured data lives in two places, and both should come from the same source of truth.
How common is markup?
Structured data is widespread, but product markup is a small slice of the web. The HTTP Archive's 2024 Web Almanac found JSON-LD on 41% of pages, up from 34% in 2022, behind RDFa (66%) and Open Graph (64%).
View the data
| Value | |
|---|---|
| RDFa | 66% |
| Open Graph | 64% |
| JSON-LD | 41% |
| Microdata | 26% |
Source: HTTP Archive, Web Almanac 2024, Structured Data chapter
The same report breaks JSON-LD down by type. WebSite and Organization lead, and Product appears on under 1% of pages. That is expected, since most pages on the web are not product pages, but it also means a store with complete, accurate product markup is ahead of most of the web.
View the data
| Value | |
|---|---|
| WebSite | 12.7% |
| Organization | 7.2% |
| BreadcrumbList | 5.7% |
| LocalBusiness | 4% |
| Product | 0.8% |
Source: HTTP Archive, Web Almanac 2024, Structured Data chapter
How AI models read product pages
AI assistants work the other way around from a database. A large language model is trained on and retrieves mostly unstructured text, then generates an answer in natural language. When ChatGPT, Perplexity or Google's AI features recommend a product, they combine what they can read on pages with structured product data from feeds and catalogs.
Google AI Overviews and AI Mode
Google's guidance on AI features is direct: there is no special schema.org structured data you need to add, and no new machine-readable files or AI text files are required. To be shown as a supporting link, a page must be indexed and eligible to appear in Search with a snippet. In other words, the same fundamentals apply: crawlable pages, clear text and markup that matches what people see.
Does schema markup increase AI citations?
The best evidence so far says not directly. In a May 2026 study, Ahrefs tracked 1,885 pages that added JSON-LD between August 2025 and March 2026 and compared them with matched control pages. Citations did not clearly rise on any platform.
Source: Ahrefs, We Tracked 1,885 Pages Adding Schema. AI Citations Barely Moved, May 2026
Ahrefs also found that AI-cited pages were almost three times more likely to have JSON-LD than pages that were not cited, but it cautions that this is correlation: schema tends to appear on technically strong, authoritative sites. The study covered pages that were already heavily cited, so it does not tell you much about pages AI systems have not found yet.
Feeds are the structured layer for AI shopping
For AI shopping, the structured layer is increasingly a product feed rather than on-page markup. OpenAI's product feed specification for commerce requires fields such as item_id, title, description, url, brand, seller_name, image_url, availability and price, and it does not mention schema.org. Shopify's agentic storefronts make products available to AI channels, including ChatGPT, Google AI Mode and Gemini, Microsoft Copilot and Meta, through Shopify Catalog, and the feature is active by default for eligible stores.
So the practical picture is this. Structured data (markup and feeds) tells machines the facts: what it is, what it costs, whether it is in stock. Unstructured content (descriptions, reviews, FAQs, comparisons) gives an AI model something worth quoting: who the product is for, how it compares and what buyers say. You need both, and they must not contradict each other.
| Product page element | Data type | Who relies on it | What to do |
|---|---|---|---|
| Price, currency, availability | Structured | Google rich results, Merchant Center, AI shopping feeds | Output in JSON-LD and feeds from one source; keep in sync with the page |
| GTIN, brand, SKU | Structured | Google product matching, shopping feeds | Fill in the product record; include in markup |
| Review rating and count | Structured summary of unstructured text | Rich results, shoppers | Mark up only reviews shown on the page |
| Description and benefits | Unstructured | Google ranking, AI answers, shoppers | Write specific, factual copy in HTML text |
| Review text and Q&A | Unstructured | AI answers, shoppers | Render as crawlable text, not only inside a widget |
| Photos and video | Unstructured | Google Images, shoppers | Descriptive file names and alt text; image URLs in markup |
The free $100M AI Visibility Roadmap, built from 7,960 live pages and 197 A/B tests, shows how to get cited by ChatGPT, Google AI Overviews and Perplexity.
How to structure a Shopify product page
Here is a practical order of work for making a product page easy for search engines and AI models to read. It assumes a Shopify store, but the steps apply to any platform.
- Fix the source of truth. Fill in the structured fields in your product records: vendor (brand), SKU, barcode (GTIN), price, variant options and inventory. Markup and feeds can only be as accurate as these fields.
- Check what your theme already outputs. Run a product URL through our Schema Markup Validator or Google's Rich Results Test. Many themes already print Product JSON-LD; apps can add a second, conflicting copy.
- Remove duplicates and fill gaps. Keep one Product (or ProductGroup) block per page. Make sure the required merchant listing fields are present, then add recommended ones you can support, such as GTIN, brand and aggregate rating. Our Schema Markup Generator helps when you need to build a block by hand.
- Write the unstructured layer for people. Lead the description with what the product is and who it is for, then specifics: materials, dimensions, compatibility, care and what is in the box. Specific facts are what an AI answer can quote.
- Make reviews and answers crawlable. If your review app loads text only after a script runs, check that the rendered HTML Google sees contains the review text, not just the stars.
- Add an FAQ for real buying questions. Sizing, shipping, returns and compatibility questions belong on the page as visible text. Our FAQ schema guide explains when markup for them is worth adding.
- Keep feeds and page in sync. Price and availability in your Merchant Center feed, Shopify Catalog and on-page markup should all come from the same product data and update together.
- Validate after every theme or app change. Re-test a sample of product, collection and variant URLs, and watch the merchant listings and product snippets reports in Search Console for new errors.
For a deeper Shopify walkthrough of the markup itself, see product schema on Shopify and our guide to schema markup for e-commerce.
Common mistakes with product page data
Most problems come from the two layers disagreeing, or from important content being invisible to crawlers.
| Symptom | Likely cause | Fix |
|---|---|---|
| Wrong price or stock in Google results | Markup or feed not updating with the product record | Generate markup and feeds from the same product data; re-test after price changes |
| Two Product entities on one URL | Theme markup plus an app's markup | Keep one source; disable the duplicate |
| Rich result eligibility lost | Markup describes content not shown on the page | Mark up only visible content, such as reviews actually displayed |
| AI answers describe the product vaguely | Thin or generic description; specs only in images or PDFs | Write specific facts as HTML text on the page |
| Reviews not seen by crawlers | Review text loaded only by a script | Check rendered HTML; render review text server side where possible |
Where to start this week
Pick your ten highest-revenue product pages. For each one, validate the markup, compare the marked-up price and availability with what the page shows, and read the description as if you were an AI model trying to answer "who is this for and why is it better?" If the answer is not on the page in plain text, write it.
Then check the rest of your AI visibility basics with our AEO Checker. If you would rather have a team audit your product data, markup and content together, our technical SEO team can help, or you can talk to us about a custom plan.
Get a prioritized list of structured data and content fixes for your store, benchmarked against your top three competitors, with the revenue math behind each one.