New: The $100M AI Visibility Roadmap, built from 7,960 live pages and 197 A/B tests. Get it free →

Home / Blog / Structured vs Unstructured Data: Differences and SEO

Technical SEO · 12 min read

Structured vs Unstructured Data: Differences and SEO

Structured data follows a fixed model of named fields; unstructured data, like descriptions, reviews and photos, does not. Here is how they differ and how search engines and AI models use both on product pages.

Robert Battle · Updated

Key takeaways
  • Structured data follows a predefined model of named fields, such as price and SKU; unstructured data, such as descriptions, reviews and photos, has none.
  • Semi-structured formats like JSON-LD and product feeds are the bridge between your store's database and search engines.
  • Google lists JSON-LD as its recommended format, requires markup to match visible content and does not guarantee rich results.
  • Google says no special schema is needed for AI Overviews or AI Mode, and a 2026 Ahrefs study of 1,885 pages found no clear citation lift from adding JSON-LD.
  • Give machines accurate facts through markup and feeds, and give AI answers something to quote with specific on-page text.

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.

Get my product page SEO plan

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.

Get my custom plan →

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.

FactorStructuredSemi-structuredUnstructured
ModelFixed schema, defined in advanceTags or keys, flexible schemaNo predefined model
Typical formatsSQL tables, spreadsheetsJSON, JSON-LD, XML, CSV feeds, HTMLText, images, video, audio, PDFs
Typical storageRelational databases, data warehousesDocument databases, feeds, filesFile storage, data lakes
How it is analyzedQueries, filters, aggregationParsers that read the keysNLP, computer vision, human review
Product page examplePrice, SKU, GTIN, stock levelProduct JSON-LD, Merchant Center feedDescription, reviews, photos, video
Main riskRigid, misses contextDrifts out of sync with the pageAmbiguous, 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 Product with name, image and offers, and the Offer needs a price and priceCurrency. Recommended properties include gtin, brand, aggregateRating, shippingDetails and hasMerchantReturnPolicy.

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%).

Share of web pages using each structured data format2024 crawl; JSON-LD rose from 34% in 2022
RDFa66%
Open Graph64%
JSON-LD41%
Microdata26%
View the data
Value
RDFa66%
Open Graph64%
JSON-LD41%
Microdata26%

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.

Most common JSON-LD types, share of pages2024 crawl; the report states WebSite as a share of mobile pages and the others as a share of pages
WebSite12.7%
Organization7.2%
BreadcrumbList5.7%
LocalBusiness4%
Product0.8%
View the data
Value
WebSite12.7%
Organization7.2%
BreadcrumbList5.7%
LocalBusiness4%
Product0.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.

Change in AI citations after pages added JSON-LD1,885 pages that added JSON-LD (August 2025 to March 2026) vs matched controls
-4.6%Google AI OverviewsSmall, statistically significant drop
+2.4%Google AI ModeNot distinguishable from zero
+2.2%ChatGPTNot distinguishable from zero

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 elementData typeWho relies on itWhat to do
Price, currency, availabilityStructuredGoogle rich results, Merchant Center, AI shopping feedsOutput in JSON-LD and feeds from one source; keep in sync with the page
GTIN, brand, SKUStructuredGoogle product matching, shopping feedsFill in the product record; include in markup
Review rating and countStructured summary of unstructured textRich results, shoppersMark up only reviews shown on the page
Description and benefitsUnstructuredGoogle ranking, AI answers, shoppersWrite specific, factual copy in HTML text
Review text and Q&AUnstructuredAI answers, shoppersRender as crawlable text, not only inside a widget
Photos and videoUnstructuredGoogle Images, shoppersDescriptive file names and alt text; image URLs in markup
Make your product data easy for AI to cite

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.

Get the free roadmap →

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.

SymptomLikely causeFix
Wrong price or stock in Google resultsMarkup or feed not updating with the product recordGenerate markup and feeds from the same product data; re-test after price changes
Two Product entities on one URLTheme markup plus an app's markupKeep one source; disable the duplicate
Rich result eligibility lostMarkup describes content not shown on the pageMark up only visible content, such as reviews actually displayed
AI answers describe the product vaguelyThin or generic description; specs only in images or PDFsWrite specific facts as HTML text on the page
Reviews not seen by crawlersReview text loaded only by a scriptCheck 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.

Book your free 30-minute plan call

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.

Get my custom plan →
FAQ

Questions & answers

What is the main difference between structured and unstructured data?
Structured data follows a schema defined in advance, with the same named fields in every record, so software can query it directly. Unstructured data, such as text, images and video, has no predefined model and has to be interpreted first.
Is JSON structured or unstructured data?
JSON is usually classed as semi-structured. Each value is labeled with a key, but records do not have to share the same fields. JSON-LD on a web page is JSON that uses schema.org terms.
What are examples of unstructured data on an online store?
Product descriptions, customer review text, Q&A, photos, videos, PDF size guides and support emails. Prices, SKUs, GTINs and inventory counts are structured.
Does structured data help SEO?
It helps Google understand a page and can make it eligible for rich results such as price, availability and ratings, but Google does not guarantee rich results. Markup must match what is visible on the page.
Do AI models like ChatGPT need schema markup?
Google says no special schema is needed for its AI features, and Ahrefs found no clear citation lift after pages added JSON-LD in 2026. AI shopping channels rely mainly on product feeds, while answers draw on the text of your pages.
Free custom plan

Find the revenue you're leaving on the table

A free 30-minute call where we build the first version of your plan with you. You leave with a plan either way.

  • Your score across Google, AI citations, branded demand, and reviews
  • The pages on your site that are ready to move right now
  • Your first Flagship page and the first three tests we'd run

Step 1 of 3

Get your free custom plan

Free. Takes about 30 seconds.