πŸ”’ SEO Vault

Shopify Hydrogen/headless migration: product meta titles and descriptions missing

On a Liquid storefront your theme automatically renders the meta title and description you set in admin (stored as the global.title_tag and global.description_tag metafields). Go headless with Hydrogen and nothing renders them unless your code explicitly queries the Storefront API's seo { title description } field for each page and writes it into the document head β€” so pages ship with generic, duplicated, or empty meta even though the values still exist in admin. And if a developer 'cleaned up' those metafields during the data migration thinking they were unused, Shopify keeps no version history, so there is no undo.

If you didn't already have a backup, those old values are gone β€” Shopify keeps no history.

The steps below recover what you can. To make the next time a 1-click undo instead of hours of CSV work: a daily snapshot of every SEO field. Free to monitor, no card β€” and SEO Vault only reads your store unless you click restore.

Protect my SEO free β€” never lose it again β†’

Step by step

  1. Keep the old Liquid storefront deployable, or route live traffic back to it, while you fix rendering β€” don't leave broken meta in Google's hands. First, open a few products in admin and check 'Edit website SEO' / the search-listing preview to see whether the meta values still exist. That single check tells you whether you're facing a rendering bug or actual data loss.
  2. Diagnose rendering versus data loss: view-source or crawl the live Hydrogen site to list every page with an empty or duplicated <title> and meta description, then cross-check each against the value the Storefront API returns in the seo field for that product or collection. Matching values that aren't showing up means a rendering bug; blank values on both sides means the metafields themselves were wiped.
  3. Fix it at the right layer: for the rendering bug, wire your Hydrogen routes to query and output product.seo and collection.seo (title and description) β€” plus canonical and robots tags β€” into the head. If the underlying metafields were actually deleted, re-import global.title_tag / global.description_tag from your last good export, or recover the old snippet text from Google Search Console and Wayback Machine captures before re-importing.
  4. Stop a quiet data migration from costing you rankings again: the SEO metafields are easy to blank during a replatform and nothing in Shopify records it. Keep a daily snapshot of every SEO field (product and collection meta titles/descriptions, alt-text, tags, handles) so the moment a migration script or app blanks a batch you get an alert naming the likely source β€” and can restore the last good values in one click instead of reconstructing them.

Source: Shopify Hydrogen documentation β€” SEO (Storefront API 'seo' object: title, description); Shopify dev docs β€” managing SEO metafields (global.title_tag / global.description_tag)

Related fixes

Never lose your SEO to an app again

SEO Vault keeps a daily snapshot of every SEO field on your store β€” meta titles, descriptions, alt-text, tags, handles (products AND collections) β€” and emails you the moment something changes in bulk, with the likely app responsible. One click restores yesterday's state, just the SEO fields. Free to monitor and get alerted; $14/mo for 1-click restore.

Protect my SEO β€” free β†’
βœ“ Free forever to monitorβœ“ No credit cardβœ“ Read-only β€” never edits your store unless you restoreβœ“ Installs in 1 click