Shopify Integration Guide
Publish SEO Sniper articles directly to your Shopify store via OAuth. New articles appear in your selected blog (section) with full SEO metadata.
Connect from SEO Sniper
Open the Shopify connection card
In the SEO Sniper dashboard, go to Settings → Integrations and find the Shopify Connection card. (If you ran the onboarding wizard and picked “Shopify”, this is already pre-selected for you.)
Enter your store name
Type your store name only — e.g. mystore. We'll add .myshopify.com automatically. Don't enter your custom domain (like mystore.com); Shopify's OAuth flow needs the .myshopify.com form.
You can find your store name in your Shopify Admin URL: admin.shopify.com/store/mystore
Approve OAuth in the new tab
Click Connect with Shopify. Shopify's consent screen opens in a new tab and asks you to approve the SEO Sniper app for your store. Required scopes: read_content, write_content, and read_themes. The original tab updates in real time the moment you approve.
Pick the blog (section) to publish to
If your store has multiple blogs (Shopify calls these “sections” — typically News, Articles, etc.), pick the one new SEO Sniper articles should land in. The dropdown shows article counts for each so you can see which is most active.
You can rename the section right from the connection card — renaming changes the URL handle too (e.g. “News” → “Articles” changes the URL from /blogs/news/…to /blogs/articles/…).
Publish
Every article you publish in SEO Sniper from now on auto-pushes to Shopify at yourstore.myshopify.com/blogs/<section>/<slug>. The /blogs/ prefix is hardcoded by Shopify and cannot be removed.
What Gets Synced
Title, body, and excerpt
Articles publish as native Shopify blog articles. Body HTML is pre-styled with your selected article style.
SEO meta title and description
Both are written to Shopify's native
global.title_tagandglobal.description_tagmetafields — the same fields Shopify's built-in SEO editor uses.Featured image
Uploaded to Shopify with proper alt text for accessibility and image SEO.
URL handle (slug)
Article slug becomes the URL handle. Slugs are uniqueness-checked against your existing blog content so we never collide with a published post.
H1 stripped from body
Shopify renders the title separately, so we automatically strip the leading
<h1>from the pushed HTML to avoid a duplicate heading.
Troubleshooting
“App not approved” or OAuth fails
Make sure you're the store owner (or a staff account with Apps and channels permission). Stores in development / preview mode can install the app, but a live store may require the owner to approve scopes.
Articles aren't showing up
Click Test Connection from the connection card — it re-checks your access token, blog access, and metafield permissions. Recently published articles should appear in your Shopify admin under Content → Blog posts within seconds.
SEO meta fields are blank in Shopify admin
Shopify caches metafield writes briefly. Refresh the article in the Shopify admin a few seconds after publishing and the SEO title / description fields will be populated.
Wrong blog selected
Open the Shopify connection card and pick a different section from the dropdown. The change applies to all future articles — past articles stay in their original section unless you move them in Shopify.