← Back to insights
Guide · #617

Shopify Blog SEO: Settings Most Founders Skip

Five Shopify blog settings blocking your rankings. The 10-minute fix every founder needs. Technical SEO checklist inside.

Filed
April 22, 2026
Read
21 min
Author
The Seoable Team

Shopify Blog SEO: Settings Most Founders Skip

You shipped. Your product works. But nobody can find you.

Your Shopify blog sits there, publishing posts into the void. No organic traffic. No visibility. And you're wondering why your competitors rank while you don't.

Here's the brutal truth: it's not your content. It's not your strategy. It's five settings in your Shopify dashboard that you've never touched.

These aren't obscure tweaks. They're fundamental SEO controls that Shopify buries in plain sight. Miss them, and Google treats your blog like it doesn't exist. Fix them, and you unlock organic visibility in minutes.

This guide walks you through all five. You'll fix each one in under two minutes. Total time investment: ten minutes. Total cost: zero.

Let's ship.

Prerequisites: What You Need Before Starting

Before you dive into these settings, make sure you have the basics in place.

You need admin access to your Shopify store. Not contributor access—full admin. If you don't have it, ask whoever owns the account. This matters because some of these settings live in restricted areas of the dashboard.

You should have Google Search Console connected to your Shopify store. If you haven't done this yet, set up Google Search Console in 10 minutes first. You'll need GSC to verify that your fixes actually work and to monitor indexing.

You need at least one blog post published. These settings apply to your entire blog, but you'll want a live post to test against.

Have a text editor open—Notepad, Google Docs, whatever. You'll copy-paste some settings as you go. This prevents mistakes and gives you a record of what you changed.

Optionally, install the SEO Pro Extension for On-Page Audits to validate your changes after you make them. It's free and takes five minutes to set up.

That's it. You're ready.

Setting One: Enable Meta Tags and Open Graph (The Invisible Blocker)

This is the one that kills visibility before Google even crawls your post.

Shopify's blog posts don't automatically output proper meta tags. You have to enable them manually. Most founders never do. The result: Google has no title tag, no meta description, and no Open Graph data to work with.

Here's what happens: your post gets indexed, but Google sees a generic template instead of your actual content. It can't show a compelling snippet in search results. Your click-through rate tanks. You get impressions but no clicks.

Fix this now.

Step 1: Navigate to Online Store Settings

Log into your Shopify admin. Click "Settings" in the bottom left. Then click "Online Store."

Step 2: Find the Blog Posts Section

In Online Store settings, scroll down until you see "Blog posts." Click it. This is where Shopify controls how your blog renders in search results.

Step 3: Enable SEO Settings

Look for the toggle that says "Show SEO fields in blog post editor." If it's off, turn it on. This activates the ability to write custom titles, meta descriptions, and URL handles for each post.

Once it's on, save your changes.

Step 4: Verify in Your Blog Post Editor

Go to your blog. Click on any published post and edit it. You should now see fields for:

  • SEO title (what appears in Google search results)
  • Meta description (the snippet below the title)
  • URL handle (the slug)

If these fields don't appear, refresh the page or log out and back in. Shopify sometimes needs a moment to sync.

Pro Tip: Set a default template for these fields. If you have ten posts and none of them have custom titles, you've already lost. Go back to each post and fill these in. Spend five minutes per post. It compounds.

Why This Matters: According to Shopify's official SEO documentation, meta tags are the foundation of on-page SEO. Without them, your blog posts are invisible to search engines in meaningful ways. Your title tag and meta description are the first impression Google shows users. If they're generic or missing, click-through rate plummets.

Setting Two: Configure Your Blog URL Structure (The Silent Ranking Killer)

Your blog URL structure determines how Google crawls and indexes your posts. Get this wrong, and you're fighting an uphill battle.

Shopify defaults to /blogs/blog-name/post-title. That's fine. But many founders change this without understanding the consequences. They remove the /blogs/ prefix. They add dates. They nest it under product categories. Each change creates duplicate content issues or breaks existing links.

Here's the rule: pick one structure and never change it. Then enforce it.

Step 1: Access Blog Settings

Go to "Products" in your Shopify admin. Click "Blog posts." Select the blog you want to configure (most stores have just one called "Blog").

Step 2: Check Your Current URL Structure

Click on any published post. Look at the URL field. Write it down exactly as it appears. This is your current structure.

Most Shopify blogs use /blogs/blog/post-title. This is fine. Don't change it unless you have a specific reason.

Step 3: Set a Permanent URL Pattern

In the blog settings, you should see an option for "URL prefix." This is where you define how your blog URLs are structured. The default is /blogs/blog-name/. Leave it as is unless you have a strong reason to change it.

If you do change it, you must set up 301 redirects from the old URLs to the new ones. This is not a 10-minute fix. This is a pain point. Avoid it.

Step 4: Enforce Consistency

Once you've set your URL structure, audit all your existing blog posts. Make sure they follow the same pattern. If you have posts with dates in the URL and posts without, you have an inconsistency. Fix it by editing the URL handle in each post to match your chosen structure.

Critical Warning: If you already have blog posts ranking in Google and you change your URL structure, you must set up 301 redirects or you'll lose all your organic traffic. This is not a small decision. If you're thinking about changing your URL structure, read WWW vs. Non-WWW: Choosing and Enforcing Your Canonical Domain first. It covers the redirect process step-by-step.

Why This Matters: According to Ahrefs' Shopify SEO guide, URL structure is a ranking factor. Clean, consistent URLs with keywords in them perform better than cluttered or inconsistent ones. Plus, consistent URLs make it easier for Google to understand your site structure. Inconsistent URLs confuse crawlers and dilute your ranking power across duplicate versions.

Setting Three: Disable Pagination and Implement Canonical Tags (The Duplicate Content Trap)

This one is sneaky. Your blog archive pages are creating duplicate content, and you don't know it.

By default, Shopify paginates your blog. If you have 20 posts, it spreads them across multiple pages: /blogs/blog/, /blogs/blog/?page=2, /blogs/blog/?page=3, and so on.

Each paginated page is a separate URL. Google sees them as separate pages. If your blog post appears on page 1 and page 2 (because the pagination wraps), Google has to decide which version is canonical. It usually picks the first one, but not always. The result: your post's ranking power is split across multiple URLs.

Fix this by disabling pagination or implementing rel=next/prev tags.

Step 1: Check Your Current Pagination Settings

Go to your blog. Look at the URL. If you see ?page=2 or ?page=3 in the address bar, pagination is enabled.

Step 2: Access Blog Settings

Go to "Products" > "Blog posts" > select your blog.

Step 3: Find Pagination Controls

Look for a setting called "Posts per page" or "Pagination." This controls how many blog posts appear on each archive page before Shopify creates a new paginated page.

If you have fewer than 50 blog posts, set this to a high number (100 or more). This puts all your posts on a single page, eliminating pagination entirely. If you have more than 50 posts, you need pagination for user experience. In that case, move to Step 4.

Step 4: Implement Canonical Tags (If You Keep Pagination)

If you must use pagination, Shopify should automatically add canonical tags to your paginated pages. These tell Google which version is the "main" page.

To verify this is working:

  1. Visit your blog archive page
  2. Right-click and select "View Page Source"
  3. Search for rel="canonical"
  4. You should see a line like <link rel="canonical" href="https://yoursite.com/blogs/blog/">

If you don't see a canonical tag, you have a problem. Contact Shopify support or hire a developer to add it manually.

Pro Tip: Check Robots, Sitemaps, and Canonicals: The Three Files Founders Always Get Wrong for a deeper dive into canonical tag implementation. This guide covers the technical setup and common mistakes that cost founders organic visibility.

Why This Matters: Duplicate content dilutes your ranking power. If Google has to choose between five versions of your blog archive, it can't concentrate authority on any single version. By disabling pagination or implementing canonical tags, you consolidate all your ranking power into one URL. This is a direct ranking boost.

Setting Four: Configure Image Alt Text and Structured Data (The Invisible Ranking Factor)

Images are part of your blog posts. They should be optimized for SEO. Most founders skip this entirely.

Shopify doesn't automatically add alt text to images in your blog posts. You have to do it manually. Without alt text, Google can't understand what your images are. It can't use them to rank your post. And if you're missing alt text, you're failing accessibility standards, which is both an SEO factor and a legal liability.

Structured data is even more overlooked. It tells Google exactly what your blog post is: the author, publish date, word count, and more. Without it, Google has to guess. With it, your posts are eligible for rich snippets in search results, which increases click-through rate.

Step 1: Add Alt Text to Images in Your Blog Post

Edit any blog post. Find an image in the post. Click on it. You should see an option to add "Alt text" or "Alternative text."

Write a brief description of the image in plain English. Don't keyword-stuff. Just describe what's in the image. Example: "Shopify dashboard showing blog settings highlighted in red" instead of "Shopify SEO settings optimization keywords."

Do this for every image in every blog post. It takes 30 seconds per image.

Step 2: Enable JSON-LD Structured Data

Shopify doesn't automatically add structured data to blog posts. You need to add it manually or use an app.

The easiest way: use a free app like "Structured Data" or "JSON-LD for SEO." Search the Shopify App Store for "structured data" and install one. Most free versions handle blog posts automatically.

If you want to do it manually, you need to add code to your blog post template. This requires editing your theme's code. If you're not comfortable with code, use an app.

Step 3: Verify Structured Data Is Live

Once you've added structured data, test it:

  1. Visit one of your blog posts
  2. Go to Google's Rich Results Test
  3. Paste your blog post URL
  4. Click "Test URL"
  5. You should see structured data for "Article" with fields like headline, author, and publish date

If you don't see anything, your structured data isn't configured correctly. Go back and check your app settings or code.

Why This Matters: According to Moz's Shopify SEO checklist, structured data is increasingly important for rankings. It also makes your posts eligible for rich snippets, which can increase click-through rate by 20-30%. Alt text helps Google understand your images, which can drive traffic from Google Images—a source most founders ignore entirely.

Setting Five: Set Up Robots.txt and Blog Sitemap (The Crawl Budget Waste)

This is the technical one. But it's critical, and most founders get it wrong.

Google has a limited crawl budget for your site. Every page Google crawls costs crawl budget. If your robots.txt is misconfigured or your sitemap is broken, Google wastes crawl budget on pages you don't want indexed or misses pages you do want indexed.

For your blog specifically, you need to:

  1. Make sure your blog posts are allowed in robots.txt
  2. Make sure your blog posts are included in your sitemap
  3. Make sure your blog archive pages (pagination) are excluded from the sitemap

Step 1: Access Your Robots.txt File

Go to https://yoursite.com/robots.txt in your browser. You should see a text file with rules for search engines.

If you see a 404 error, Shopify hasn't created a robots.txt file yet. You need to create one. Go to your Shopify admin, then "Settings" > "Online Store" > "Preferences." Scroll down to "Search engine listing" and make sure "Allow search engines to index your online store" is toggled on. This creates a default robots.txt.

Step 2: Verify Blog Posts Are Allowed

In your robots.txt, look for lines that mention /blogs/. You should see something like:

User-agent: *
Allow: /

This allows all pages, including your blog. If you see:

User-agent: *
Disallow: /blogs/

You're blocking your entire blog from Google. Fix this immediately by removing the Disallow line for /blogs/.

Step 3: Check Your Blog Sitemap

Go to https://yoursite.com/sitemap.xml in your browser. This is your main sitemap. It should list your blog posts or link to a blog-specific sitemap.

Look for a line like:

<sitemap>
<loc>https://yoursite.com/sitemap_blogs_blog.xml</loc>
</sitemap>

If you see this, Shopify has created a separate sitemap for your blog. Click that link to verify it contains your blog posts.

If you don't see a blog sitemap, your blog posts might not be in any sitemap. This is a problem. Go back to Step 2 and make sure /blogs/ is allowed in robots.txt. Then wait 24 hours and check again.

Step 4: Exclude Pagination Pages from Sitemap

Your blog sitemap should only include individual blog posts, not paginated archive pages. Shopify usually handles this automatically, but verify it:

  1. Open your blog sitemap (from Step 3)
  2. Look for URLs with ?page=2 or similar
  3. If you see paginated pages, they shouldn't be there
  4. Contact Shopify support or check your theme settings to exclude them

Pro Tip: Read How to Generate a Sitemap.xml for Your Site (Every Stack Covered) for a complete guide to sitemap configuration. It covers Shopify specifically and shows you how to verify your sitemap is working correctly.

Critical Warning: If your blog is blocked in robots.txt, nothing else matters. Your posts won't rank. Fix this first before moving to any other settings.

Why This Matters: According to Search Engine Land's Shopify SEO guide, crawl budget is finite. If Google wastes crawl budget on pages you don't want indexed, it has less budget for pages you do want indexed. By configuring robots.txt and sitemaps correctly, you maximize the crawl budget Google allocates to your blog posts. This means faster indexing and better visibility.

Bonus Setting: Configure Blog Post Metadata Defaults (The Time-Saver)

You've fixed the five critical settings. But here's a sixth one that saves you hours: set up default metadata templates for your blog posts.

Every time you publish a new blog post, you have to manually fill in the SEO title, meta description, and URL handle. If you don't, Google sees generic defaults. If you do it manually every time, you're wasting time.

Shopify doesn't have a built-in template system for blog posts, but you can create one manually:

Step 1: Create a Template Document

Open Google Docs or Notion. Create a template for blog post metadata:

Blog Post Title: [Your Title]
SEO Title: [Main Keyword] - [Brand Name] (50-60 characters)
Meta Description: [Brief summary with keyword] (150-160 characters)
URL Handle: [keyword-keyword-keyword]
Featured Image: [Image with alt text: Description]

Step 2: Use This Template for Every Post

Before you publish a blog post, fill out this template. It takes two minutes. Then copy-paste the values into your Shopify blog post editor.

This ensures consistency and prevents you from publishing posts with generic metadata.

Step 3: Audit Existing Posts

Go through your existing blog posts and fill in missing metadata. Prioritize posts that are already getting search traffic. Those are your quick wins.

The 10-Minute Audit Checklist

Here's a checklist you can print or bookmark. Use it to audit your Shopify blog right now:

Setting One: Meta Tags

  • Navigated to Settings > Online Store
  • Found "Blog posts" section
  • Enabled "Show SEO fields in blog post editor"
  • Verified SEO title, meta description, and URL handle fields appear in blog editor

Setting Two: URL Structure

  • Checked current blog URL structure (should be /blogs/blog-name/post-title)
  • Confirmed all blog posts follow the same URL pattern
  • Did NOT change URL structure (to avoid redirect headaches)

Setting Three: Pagination and Canonicals

  • Checked if blog uses pagination (?page=2 in URL)
  • If pagination is used, set "Posts per page" to 100+ (to eliminate pagination)
  • If pagination is necessary, verified canonical tags are present in page source

Setting Four: Images and Structured Data

  • Added alt text to images in blog posts
  • Installed a structured data app or added JSON-LD manually
  • Tested blog post URL in Google's Rich Results Test
  • Verified "Article" structured data appears

Setting Five: Robots.txt and Sitemap

  • Checked robots.txt (/robots.txt) to verify /blogs/ is allowed
  • Verified blog sitemap exists (/sitemap.xml)
  • Confirmed blog posts appear in sitemap
  • Verified paginated pages are excluded from sitemap

Bonus: Metadata Defaults

  • Created a metadata template document
  • Audited existing blog posts for missing SEO titles or meta descriptions
  • Updated 3-5 high-traffic posts with complete metadata

Validating Your Fixes: How to Know It Worked

You've made the changes. Now verify they're live and working.

Check One: Google Search Console

Go to Google Search Console and navigate to "Coverage." You should see your blog posts listed under "Valid" or "Valid with warnings."

If you see errors, click on them. Most common errors are:

  • "Submitted URL not found" (means Google tried to index the page but it returned a 404)
  • "Excluded by robots.txt" (means your robots.txt is blocking the page)
  • "Duplicate without user-selected canonical" (means you have multiple versions of the same content)

Each error has a fix. Google's documentation explains it. Fix them one by one.

Check Two: Rich Results Test

Go to Google's Rich Results Test and paste a blog post URL. You should see structured data for "Article" with headline, author, and publish date.

If you don't see structured data, go back and verify your JSON-LD is installed correctly.

Check Three: Search for Your Post

Wait 48 hours. Then search for your blog post title in Google. You should see it in results with your custom SEO title and meta description.

If you see a generic title or description, you didn't fill in the SEO fields correctly. Go back and fix them.

Check Four: Monitor Rankings

Set up rank tracking for your target keywords. Use a free tool like Rank Tracker or a paid one like Semrush. Track the keywords you're targeting with your blog posts.

You should see rankings improve within 2-4 weeks, assuming your content is solid.

If rankings don't improve, the problem isn't your settings. It's your content or your keyword targeting. Read From Busy to Cited: A Founder's Roadmap From Day 0 to Day 100 for a complete SEO roadmap, including content strategy.

Common Mistakes That Undo Your Work

You've fixed these five settings. But here are the mistakes that undo all that work:

Mistake One: Changing URL Structure After Publishing

You publish 20 blog posts, they start ranking, then you decide to change your URL structure. You don't set up 301 redirects. Google sees new URLs, old URLs disappear, and you lose all your ranking power.

Don't do this. Pick your URL structure and stick with it forever.

Mistake Two: Not Filling in SEO Fields

You enabled SEO fields in your blog editor. But you keep publishing posts without filling them in. Your posts get generic titles and descriptions. Click-through rate tanks.

Make it a habit: before you publish, fill in SEO title and meta description. It takes 60 seconds and directly impacts your click-through rate.

Mistake Three: Disabling Pagination Without Testing

You set "Posts per page" to 100, thinking it will improve SEO. But your blog now loads 100 posts on a single page. Page speed tanks. Google penalizes you for poor performance.

Before you change pagination settings, test page speed using PageSpeed Insights. If page speed drops below 50, increase pagination back to a reasonable number (20-30 posts per page).

Mistake Four: Forgetting About Image Optimization

You added alt text to images. But you didn't optimize the image file size. Your blog post images are 5MB each. Page speed suffers. Rankings suffer.

Before you upload an image to Shopify, compress it. Use a free tool like TinyPNG. Aim for images under 200KB.

Mistake Five: Not Monitoring Your Changes

You made all five fixes. You didn't check Google Search Console to verify they worked. Six months later, you're still not ranking.

The fix: check GSC weekly for the first month after making changes. Look at "Coverage" to verify your posts are indexed. Look at "Performance" to see which keywords are getting impressions. This tells you what's working and what needs adjustment.

Read SEO Reporting Basics: The 5 Metrics That Tell You If It's Working to learn which metrics actually matter and how to set up a weekly dashboard.

What Happens Next: The 30-Day Timeline

You've fixed these settings. Here's what to expect:

Days 1-7: Indexing

Google crawls your blog and discovers the changes. It re-indexes your posts with the new metadata. You might see a dip in rankings as Google recrawls everything. This is normal. Don't panic.

Days 7-14: Ranking Adjustments

Google re-evaluates your posts with the new metadata and structured data. If your SEO titles and meta descriptions are better, click-through rate improves. Rankings might improve slightly.

Days 14-30: Compounding Gains

If your content is solid and your metadata is optimized, you'll see ranking improvements for your target keywords. You'll also see an increase in organic traffic as more people click through from search results.

If you don't see improvements by day 30, the problem is likely your content or keyword targeting, not your settings.

The Bigger Picture: Beyond These Five Settings

These five settings fix your Shopify blog's technical SEO foundation. But they're not the whole story.

You also need:

  • Solid content that targets real keywords people search for
  • Keyword research to know what to write about
  • Internal linking from your homepage and other pages to your blog
  • Backlinks from external sites (harder to get, but worth the effort)
  • Page speed optimization so your blog loads fast
  • Mobile optimization so your blog works on phones

For a complete SEO roadmap, read SEO Bootcamp for Busy Founders: 14 Days, 14 Wins. It covers all of these in a 14-day framework you can execute yourself.

You can also use The Free SEO Tool Stack Every Founder Should Set Up Today to set up monitoring and tracking for all of these factors.

If you want to accelerate this process and get 100 AI-generated blog posts optimized for your target keywords in under 60 seconds, check out Seoable. It's a one-time $99 investment that includes a domain audit, brand positioning, keyword roadmap, and AI-generated content ready to publish. You apply these five settings once, publish the content, and let organic traffic compound.

Final Checklist: Your 10-Minute Action Plan

Don't read this again. Just do it.

Minute 1-2: Enable SEO Fields

  • Go to Settings > Online Store > Blog posts
  • Toggle "Show SEO fields in blog post editor" on
  • Save

Minute 3-4: Verify URL Structure

  • Check one blog post URL
  • Make sure it follows /blogs/blog-name/post-title pattern
  • Don't change it

Minute 5-6: Check Pagination

  • Go to blog settings
  • Set "Posts per page" to 100 (or keep current if it's already high)
  • Save

Minute 7-8: Add Structured Data

  • Search Shopify App Store for "structured data"
  • Install a free app
  • Enable it for blog posts

Minute 9-10: Verify Robots.txt

  • Go to yoursite.com/robots.txt
  • Make sure /blogs/ is not blocked
  • Go to yoursite.com/sitemap.xml
  • Make sure blog posts are listed

That's it. You're done.

Now wait 48 hours and search for one of your blog posts in Google. You should see it with your custom title and description.

If you don't, come back to this guide and check the validation section.

Ship.

Free weekly newsletter

Get the next one on Sunday.

One short email a week. What is working in SEO right now. Unsubscribe in one click.

Subscribe on Substack →
Keep reading