hreflang tags tell search engines which language or regional version of a page to show to which visitors. Shopify generates them automatically from your Markets language and domain settings, but an OFF switch has been added to the admin for stores that want to manage them on their own.
Shopify outputs hreflang tags automatically based on your Markets language and domain settings. Most stores don't need to do anything.
If you want to manage hreflang yourself or avoid duplicate tags, you can stop auto-generation from Online Store > Preferences.
| Item | ON (default) | OFF (self-managed) |
|---|---|---|
| hreflang output | Automatic Generated from your Markets language and domain settings | Self-managed Output it yourself via your theme, an app, etc. |
| Best suited for | Stores running multilingual, multi-region setups on Shopify's built-in features | Stores that want to manage hreflang to their own requirements |
| Duplicate tag risk | Can duplicate if combined with your own implementation | Avoidable by consolidating to a single output source |
| Work required | None Enabled by default | Change the setting in Online Store > Preferences |
From the Shopify admin, go to "Online Store" > "Preferences."
Find the "Social sharing and SEO" section on the page.
Turn it OFF to switch to self-management. You can turn it back on from the same place.
Automatic hreflang tags are generated from thelanguage settings and domain settingsin Markets. When the output looks wrong, check the Markets side, not the theme.
This change adds the option to turn it OFF. Existing stores' hreflang output stays as-is if left alone. No migration work is required.
In stores that output their own hreflang tags via a theme or SEO app, they can duplicate the auto-generated ones.Consolidating output into a single sourceis the rule, and this switch exists for exactly that.
Turning it OFF without an alternative hreflang output removes the declarations, which can affect multilingual SEO. Prepare your own output before switching, and check the page source after switching.
The original post only describes the flow in the admin (Online Store > Preferences). Whether it can be toggled via the Admin API, or whether there are plan restrictions, isnot documented. If you want to automate switching across multiple stores, verify this separately.