A real Magento 2 store with a React PWA frontend. Same app, same URLs — one rendered by the browser, one pre-rendered by PRISM. Right-click → View Source to see the difference.
Ctrl+U (View Source) on each.
venia-raw shows <div id="root"></div> and nothing else.
venia-prism shows the full product page with pricing, reviews, and structured data.
<html>
<head>
<title>Magento Store</title>
<script src="/assets/index.js"></script>
</head>
<body>
<div id="root"></div>
<!-- That's it. Nothing.
No products. No prices.
No reviews. No schema.
Google indexes an empty page. -->
</body>
</html>
<html>
<head>
<title>Joust Duffle Bag — Store</title>
<meta property="og:title" content="...">
<meta property="product:price:amount" content="34">
<link rel="canonical" href="...">
<script type="application/ld+json">
{"@type":"Product",
"name":"Joust Duffle Bag",
"offers":{"price":"34.00"},
"aggregateRating":{"ratingValue":"4.5"}}
</script>
</head>
<body>
<h1>Joust Duffle Bag</h1>
<p>$34.00 — In Stock</p>
<div class="reviews">...</div>
</body>
</html>
| Signal | Without PRISM | With PRISM |
|---|---|---|
| <title> | Generic "Magento Store" | Product-specific title |
| Meta description | Missing | Product description |
| Open Graph tags | Missing | Title, image, price, type |
| Canonical URL | Missing | Correct product URL |
| JSON-LD schema | Missing | Product + Offer + Reviews |
| Product names | Not in source | In headings and text |
| Prices | Not in source | Visible + structured data |
| Reviews | Not in source | Full text + star ratings |
| Internal links | Not crawlable | All <a href> links present |
| Images | Not in source | With alt text |
| Breadcrumbs | Not in source | BreadcrumbList schema |
| Stock status | Not in source | InStock/OutOfStock schema |