Real strategists. Real AI tools. Real growth. — 1Digital® since 2012
Workspace by 1Digital® — the agency platform we built. Coming to select agencies. Join the early-access list →

For Shopify Hydrogen + Oxygen Storefronts
Hydrogen on Remix v2, deployed to Oxygen. Meta exports, route loaders, server-rendered JSON-LD, sitemap + llms.txt resource routes, INP-targeted hydration, Markets + B2B Edition integration — engineered by a certified Shopify Plus Partner.
TL;DR
On Liquid Online Store 2.0, Shopify ships sitemap, canonical, and many schema defaults for you. On Hydrogen, you own all of it — meta exports, JSON-LD, sitemap resource routes, robots.txt, llms.txt. The wins are real: edge-rendered HTML via Oxygen, Remix loaders for clean server-side data fetch, full control over hydration boundaries. The failure modes are real too: missing canonical on dynamic routes, client-side-only JSON-LD that crawlers don't execute, hydration trees that tank INP. We architect Hydrogen SEO at the framework level.
Hydrogen surfaces we own
Methodology
Build a meta helper at the root that emits Organization, WebSite, default OG. Per-route meta merges on top with route-specific title, description, canonical. Robots, hreflang, OG image all flow through the same export.
Loaders fetch Storefront API data; route component renders visible UI plus a server-rendered <script type="application/ld+json"> tag with that data. All server-rendered. Product schema at PDP, BreadcrumbList everywhere, FAQPage on content routes.
$sitemap.xml, robots.txt, llms.txt as Remix resource routes returning text/xml. Cached at the edge with revalidation on catalog webhook or 60-minute cadence.
Verify edge-served HTML matches what Search Console URL Inspection reports. Tune Vary and Cache-Control per route shape. Confirm crawler-equivalent rendering on AI-engine bots (GPTBot, ClaudeBot, PerplexityBot).
Draw client boundaries narrowly — variant picker, mini-cart, search-as-you-type are 'use client'; PDP body, breadcrumbs, schema stay server. INP-targeted code-split at component boundaries.
Markets hreflang in sitemap; canonical pinning for shared content. Plus B2B Edition: indexable / gated boundary via customer-group-aware route logic. Offer schema always public price.
Cluster context
Hydrogen SEO is the headless cut of Shopify Plus SEO and the Shopify-specific cut of headless commerce SEO. For Liquid-based Plus SEO (Online Store 2.0, metafields), see Shopify Plus agency and Shopify SEO. Cluster hub: SEO by platform. Cornerstone: ecommerce SEO agency.
Hydrogen is Shopify's React-based headless storefront framework, built on top of Remix. Oxygen is Shopify's global edge runtime that deploys Hydrogen routes. Online Store 2.0 is Shopify's modern Liquid templating system with sections, blocks, and metaobjects — served from Shopify's standard CDN. Hydrogen trades the convenience of Liquid (built-in sitemap, automatic canonical, theme app extensions) for full Remix control: custom routes, loaders, meta exports, edge-rendered HTML, and front-end repo ownership. For SEO, this means more power and more responsibility.
Yes. 1Digital® Agency is a certified Shopify Plus Partner with continuous Shopify work since 2012. We've shipped Hydrogen + Oxygen storefronts and Hydrogen SEO programs across DTC, B2B, and multi-storefront Plus brands. Trusted by 400+ brands with a 4.9/5 rating across 941+ verified reviews.
Hydrogen v2 is built on Remix, so meta tags ship through Remix's meta export (Remix v2 syntax — array-of-objects returning { title }, { name, content }, etc.). For Hydrogen v1 the pattern was different (a Hydrogen-specific Head component); modern engagements use Hydrogen v2. We architect a meta-helper at the layout so global tags (Organization, WebSite, default OG) are set once and route-level meta merges on top. Canonical, hreflang, robots, and OG image are all handled in the same export.
JSON-LD ships from route loaders + a server-rendered in the Layout or route component. Pattern: loaders fetch the product/collection/article data from Storefront API; the route component renders both the visible content and the JSON-LD script tag with that data; the meta export handles canonical + OG metadata; everything is server-rendered before HTML ships. We architect Product + Offer + Review + AggregateRating + BreadcrumbList + FAQPage + Organization at the appropriate scope (Organization once per app, Product per PDP).
Oxygen runs Hydrogen routes at Shopify's global edge points-of-presence, similar to Vercel Edge or Cloudflare Workers. SEO consequences: (1) lower TTFB means Googlebot's render budget stretches further; (2) AI-engine crawlers with strict per-request time budgets (GPTBot, ClaudeBot, PerplexityBot) receive complete HTML before timing out; (3) edge-cached responses mean Vary and Cache-Control headers must be tuned for crawler-friendly behavior. We audit Oxygen-served HTML against Search Console URL Inspection to confirm crawler-equivalent rendering.
Hydrogen doesn't automatically generate a sitemap the way Liquid Online Store does. You own it. Pattern: define $sitemap.xml as a Remix resource route that queries Storefront API for products, collections, and content, formats them as a sitemap-index with sub-sitemaps, and serves with appropriate cache headers. Same for robots.txt and llms.txt — Remix resource routes return text responses. We ship these as part of the foundation phase and instrument them to revalidate on catalog webhooks or on a 60-minute cadence.
You can build a Shopify headless storefront with any framework — Next.js, Nuxt, Astro, SvelteKit — that calls the Storefront API. Hydrogen is the opinionated path: Shopify-built React components, type-safe Storefront API client, Oxygen-deployment integration, customer account API hooks, and out-of-the-box patterns for cart, checkout, and customer auth. SEO trade-offs: Hydrogen + Oxygen gives you tight Shopify integration with edge deployment; Next.js + Storefront API gives you the broader Next.js ecosystem (Vercel, Cloudflare, Netlify, App Router patterns) at the cost of building Shopify integration yourself. We ship on both.
Hydrogen on Oxygen typically delivers green LCP and TTFB out of the box because of edge SSR. INP is where engagements usually focus — Hydrogen's React tree can be heavy if hydration boundaries aren't drawn carefully. We use Remix's loaders + deferred patterns to stream content, draw client-component boundaries narrowly (interactive widgets only), and audit personalization runners for blocking JS. CLS work focuses on image preload hints from the server, reservation-style layout for late-loading personalization, and font-loading strategy.
Yes. Hydrogen integrates with Shopify Markets for localized routing (// paths or domain-level routing) and with Plus B2B Edition for customer-group-aware catalog and pricing. SEO implications mirror the broader Plus SEO playbook: hreflang topology in sitemap (not meta), canonical pinning for shared content across Markets, indexable / gated boundary for B2B catalogs, and Offer schema that emits public catalog prices only (never per-customer-group discounts). Hydrogen route loaders make all of this clean — context is server-known before HTML ships.
Phase 1: audit covering meta export coverage per route, JSON-LD completeness, sitemap orchestration, robots and llms.txt, canonical and hreflang topology, Oxygen edge behavior, Core Web Vitals per template, Storefront API caching strategy. Phase 2: foundation — sitemap and llms.txt resource routes, schema graph at layout + route, INP-targeted hydration boundary refactor, edge cache header tuning, OG image strategy. Phase 3: growth — keyword-to-route mapping, programmatic SEO templates (Remix dynamic routes), content production, AI-engine citation tracking. Code lands directly in the Hydrogen repo.
Remix v2 meta, route loaders, Oxygen edge, server-rendered JSON-LD, and AI-engine citation — engineered as one program.