GEO Pilot: we optimise your site for AI search in 30 days, $999.See what is included →

Shopify

Shopify GEO, fixed in your theme by us

Shopify gives you good defaults and a few places where careful edits matter. We make those edits in your store, you approve them, and we test the result in AI engines.

We work on a duplicate of your live theme and only publish what you approve.

Prompt trackingSample data
All enginesCited onlyGapsLast 30 days
PromptEngineVisibilityStatus
best shopify store for skincareChatGPT 64%Cited
how to get products into chatgpt shoppingChatGPT 53%Mentioned
best shopify seo appsPerplexity 47%Mentioned
shopify vs woocommerce for seoGoogle AI Overviews 58%Cited
does shopify support llms txtGemini 29%Not shown
where to buy sustainable bags onlineGoogle AI Mode 41%Mentioned
PlatformShopify, online store themes and Liquid
Fixed price$999 one time, delivered in 30 days
Who does the workWe edit the theme and content. You approve.

Shopify handles a lot for you. It generates a robots.txt, a sitemap and, according to its help center as of October 2026, even a llms.txt file. That is good news, but defaults are written for every store, not for yours. Your product titles, descriptions, metafields and collection copy still decide what an engine can say about you.

We cannot promise that your products will appear in ChatGPT or any other engine. Eligibility rules, Shopify settings and the engines themselves change. We can make your store technically clean, your product data complete, and then test real shopping prompts.

Platforms we implement on

  • WordPress
  • Shopify
  • WooCommerce
  • Webflow
  • Wix
  • Squarespace
  • Next.js
  • PHP

Logos belong to their owners. We are an independent agency with no partnership or endorsement implied.

The gap

Why Shopify owners get stuck after the report

A visibility report might say your products are rarely named for a prompt like best running shoes for flat feet. The report cannot tell you why. The cause may be thin product copy, a theme that outputs incomplete markup, variant titles that mean nothing out of context, or collection pages with no useful text.

Fixing those means editing Liquid files, product fields and page sections. Many merchants do not want to touch theme code. Shopify itself warns on its help center that code edits are best made if a change cannot be done through an app or the theme editor, and that edits can conflict with theme updates.

That is where we step in. We read the theme, plan the smallest safe change, make it on a copy, and show you the result. You keep control of what goes live.

Rule we follow: duplicate the theme first, edit the duplicate, publish only after you approve.

Crawler access

robots.txt.liquid: the right way to change Shopify robots rules

Shopify already generates a robots.txt. You only customize it when there is a clear reason.

Per Shopify documentation, the default robots.txt allows public content and blocks pages such as admin, cart, checkout, account and orders, and it blocks some filtered and sorted collection URLs to limit duplicate content. To change it, a theme needs a file named robots.txt.liquid in the templates folder. Adding that file replaces the generated output, so Shopify advises saving a copy of the current file and comparing it with the rendered result before publishing.

Shopify strongly recommends building on the provided Liquid objects, such as the default rule groups, rather than pasting plain text, because plain text rules go out of date. The template supports a limited set of objects. Shopify also states that this customization is unsupported by its own support team and that mistakes can cost you traffic. Deleting the file returns you to the default.

That is why we do it carefully. We add or adjust rules for specific AI crawlers, check the live file after publishing, and keep the previous version so you can revert. Which crawlers to allow is your call, and our post on what to allow in robots.txt lays out the choices. One more point from Shopify: robots.txt rules are advisory, and blocking crawlers there does not stop product data that flows through Shopify Catalog to channels you have switched on.

  • Current robots.txt saved before any change
  • Liquid objects used, not a pasted text file
  • Live file fetched and tested after publishing
  • Market or domain specific rules only where needed
Technical auditSample data
82health score
  • CriticalAI crawlers blocked in robots.txt
  • WarningMissing canonical on 14 pages
  • WarningSchema does not match visible text
  • WarningSlow LCP on mobile templates
  • NoticeSitemap lists redirected URLs

robots.txt on Shopify

Shopify default

  • Generated for you
  • Allows public content
  • Blocks admin, cart, checkout, account and orders
  • Blocks some filtered collection URLs

With robots.txt.liquid

  • File added to the templates folder
  • Replaces the generated output
  • Unsupported by Shopify's own support team
  • Delete the file to return to default
Summary of Shopify documentation as described on this page, October 2026.

Product data

Structured data and product detail in Shopify themes

Engines read the page and the data behind it. Both need to agree.

Shopify provides a Liquid filter that turns a product object into schema.org markup. According to the Shopify developer docs, a product without variants becomes a Product, and a product with variants becomes a ProductGroup. Many themes already use it. We check what your theme prints, whether price and availability match the visible page, and whether anything is duplicated by an app.

Structured data helps only when the underlying facts are present. So we also review the fields buyers and engines care about: a plain title, a clear description with materials, sizes and use cases, consistent brand and identifiers, and honest review content. Metafields can carry specifications, and we show them on the page where people can see them.

Google states that markup must reflect content visible to readers, so we do not add claims in schema that are not on the page. For wider store tactics see ecommerce GEO.

  • Product and ProductGroup output reviewed
  • Price and stock match the visible page
  • Specs shown on page, not only in markup
  • App generated schema checked for duplicates
Structured data checkSample data
{
  "@type": "LocalBusiness",
  "name": "Your brand",
  "areaServed": "Dubai",
  "sameAs": [ "linkedin.com/..." ]
}
  • ValidMatches visible page text
  • ValidSame name on profiles
  • CheckOpening hours missing

Product page data
Shopify productPage and data agree
  • Plain titleNot Style 2
  • DescriptionMaterials, sizes and use cases
  • IdentifiersConsistent brand and codes
  • Metafield specsShown on the page
  • Honest reviewsOnly where real and visible
Based on the product detail checks on this page.

Shopify specifics

What Shopify does for you and what we still check

Dated facts as of October 2026. Shopify updates its platform often.

Sitemap

Shopify generates sitemap.xml automatically and updates it when products, collections, pages and posts change. It is not editable, so we focus on what the pages say and which ones exist.

llms.txt and agents.md

Shopify help states stores automatically serve these discovery files, and they can be customized with Liquid templates. We review the output and adjust it only if useful. We never promise an engine reads it.

Shopify Catalog

Shopify says eligible products can reach AI channels through its catalog. Eligibility and channel settings sit in your admin. We check that your data is complete and tell you what to review.

Theme code

Edits are made on a duplicate theme. Changes in the main theme files can be dropped by a theme update, so we keep a record of every edit.

Markets and domains

If you sell on several domains or markets, rules can differ per host. The Pilot covers one domain and one language, and we say so up front.

Collections and pages

Collection pages often hold no text. We add helpful, factual copy and FAQs so engines have something to quote.

How we deliver it

The 30 day GEO Pilot on a Shopify store

  1. 1

    Week 1: baseline and audit

    We test up to 20 buyer prompts across five AI engines, check AI crawler access and review theme output, product data and entity signals.

  2. 2

    Week 2: technical fixes

    We implement the technical fixes on a duplicate theme: robots rules where needed, canonicals, structured data and llms.txt if it helps. You preview before anything is published.

  3. 3

    Week 3: priority pages

    We rewrite and restructure up to 10 priority pages, such as top collections, key products and a buying guide, so each answers real questions directly.

  4. 4

    Week 4: retest and roadmap

    We run the same prompts again and give you a before and after report plus a 90 day roadmap. One domain, one language.

The problem

Shopify problems we look for first

Edited robots file never compared

A custom robots.txt.liquid that was copied from an old tutorial can carry outdated rules and block pages you want found.

Thin collection pages

A collection with only a product grid gives an engine nothing to summarize.

Vague variant and product titles

A title like Style 2 tells an engine and a buyer nothing.

Schema added by theme and app

Two sources describing one product can disagree on price or availability.

Step by step

How to add or change robots rules in Shopify without breaking them

Based on the Shopify developer documentation for robots.txt.liquid, as read in October 2026.

In the theme code editor, open the Templates folder and add a new file named robots.txt.liquid. Shopify's documentation says the template supports a limited set of Liquid objects: robots, group, rule, user_agent, sitemap and request. The robots object exposes the default rule groups through robots.default_groups. A safe edit loops through those default groups, prints each one, and then adds your extra lines.

Two kinds of change exist. To add a rule to an existing group, such as one more Disallow for the group that applies to every crawler, you add it inside the loop when the user agent matches. To add a rule for a specific crawler, Shopify's documentation says to write it as plain text outside the default rules loop. That second case is where AI crawler rules usually live, for example an explicit group for OAI-SearchBot or for a crawler you want to restrict. Keep the sitemap output inside the loop so the sitemap line is preserved.

Shopify warns that adding the template replaces the generated output, that the rendered result does not always match the generated file exactly, and that you should save a copy of your current robots.txt and compare it with the rendered template before you publish. Host specific rules through request.host are meant for stores that use Shopify Markets with separate domains or subdomains, and Shopify says to use them only in that case. After publishing we fetch the live file, test each bot group and keep the old version so you can revert by deleting the template.

  • Current robots.txt copied and saved
  • Default groups printed through the loop
  • AI crawler groups written outside the loop
  • Live file compared line by line after publishing
1Baseline

Record what AI engines say today.

2Fix

Open access and repair the foundation.

3Rewrite

Make priority pages answer ready.

4Verify

Test again and report.

Discovery files

llms.txt and agents.md on Shopify: what the platform serves

Per the Shopify developer documentation for llms.txt.liquid, as read in October 2026.

Shopify documents that it manages /llms.txt by mirroring /agents.md, which it describes as the canonical agent discovery document. Most stores need no template at all. The preferred way to customize is to edit agents.md.liquid, which controls agents.md, llms.txt and llms full text together. If you only want to override llms.txt, you add llms.txt.liquid to the templates folder. The lookup order is llms.txt.liquid, then agents.md.liquid, then the Shopify default.

There are caveats. Once you add llms.txt.liquid you maintain it by hand and it stops following agents.md. It renders in a restricted Liquid context where only the request and agents objects are available, so objects such as shop or collections are not injected. The file is served at the primary domain, with no locale or Markets subfolder and no localized version. For a store that sells in several markets that is worth knowing.

Our view is practical. Review what Shopify serves. If it points to the right sitemap and describes your store correctly, leave it alone. Customize only if there is a clear gain, and never expect a guarantee that any engine reads it. Google states that its AI features need no special AI text file. Our post on whether you need llms.txt sets out the full argument.

  • Served llms.txt fetched and read
  • Sitemap link in the file is correct
  • Custom template only if it adds value
  • Multi market stores informed of the single file limit
Technical auditSample data
82health score
  • CriticalAI crawlers blocked in robots.txt
  • WarningMissing canonical on 14 pages
  • WarningSchema does not match visible text
  • WarningSlow LCP on mobile templates
  • NoticeSitemap lists redirected URLs

Schema

Product schema in Shopify themes: reading the structured_data filter

Know which part of your page comes from the theme and which from an app.

The Shopify Liquid reference describes the structured_data filter as converting an object into schema.org data. It supports product and article objects. A product with no variants becomes a Product. A product with one or more variants becomes a ProductGroup. The usual pattern is a JSON LD script tag that outputs the product through the filter, and many current themes already do this in a product template or snippet.

The audit step is simple. Open a product page, view the source, and search for application/ld+json. Read each block. Compare price, currency and availability with the visible page, and check that the brand, image and URL are right. Then look for a second block from a reviews or SEO app. If two blocks describe the same product, we decide which one is the source of truth and remove the other, so an engine does not see two prices.

Where your theme lacks a field you really have, such as a global product identifier or brand, we add it through product data and the template, not through invented text. For the logic behind product markup read ecommerce GEO.

  • Product or ProductGroup block present
  • One source of schema per product
  • Price and stock match the visible page
  • Reviews markup only where reviews are real and visible
Structured data checkSample data
{
  "@type": "LocalBusiness",
  "name": "Your brand",
  "areaServed": "Dubai",
  "sameAs": [ "linkedin.com/..." ]
}
  • ValidMatches visible page text
  • ValidSame name on profiles
  • CheckOpening hours missing

Compare

Where each fix lives in Shopify

TaskWhere it happensRisk level
Product titles and descriptionsProduct editor in adminLow. Reversible in the admin
Specs and care detailsMetafields shown by theme sectionsLow to medium. Needs a theme section to display them
Collection introduction and FAQCollection description and theme sectionLow
Structured data fixesTheme snippets and templatesMedium. Edit on a duplicate theme
robots.txt rulesrobots.txt.liquid in the themeHigher. Shopify says unsupported
Discovery filesagents.md.liquid or llms.txt.liquidMedium. Restricted Liquid context
Redirects for old URLsURL redirects in adminLow, but test after changes

Dated October 2026. Shopify changes its admin often, so we confirm menu names when we start.

Risk of each fix
Low riskHigher risk
Product titles and descriptionsSpecs in metafieldsStructured data in theme snippetsrobots.txt.liquid rules
Example ordering taken from the risk column of the table above. Always work on a duplicate theme.

Run it today

A Shopify AI search checklist you can run in an afternoon

  1. 1

    Fetch yourstore.com/robots.txt

    Read it. If your theme has a robots.txt.liquid file, compare the live output with what Shopify generates by default. Note any rule you did not write.

  2. 2

    Open the sitemap

    Load /sitemap.xml and spot check a product, a collection and a page. Shopify generates it for you and it is not editable.

  3. 3

    View source on a top product

    Find the JSON LD. Read name, offers, price, availability. Compare with the page.

  4. 4

    Read one collection page

    If the page is only a grid, write down the three questions a buyer would ask before choosing and check whether any text answers them.

  5. 5

    Check policy pages

    Shipping, returns and contact must be easy to find, consistent and written in plain words.

  6. 6

    Test three shopping prompts

    Ask two engines for the best product in your category for a specific need. Note who is named and what facts they quote.

Worked example

Example, hypothetical: a Dubai skincare store on Shopify

Imagine a Dubai skincare store selling to the UAE and a few nearby countries on one domain. Buyers ask AI tools for a gentle moisturizer for sensitive skin in hot weather. The store is never named. This is an invented scenario to show the work, not a result.

In week 1 we find that product titles use internal codes, collection pages have no text, and an app and the theme both print product markup with different prices after a sale. In week 2 we duplicate the theme, remove the duplicate markup, correct the sale price handling, and review the robots output against the default. In week 3 we rewrite three collection pages and four hero products with plain titles, ingredient lists shown as text, skin type guidance and honest limits such as who should patch test, plus a delivery and returns page that states times for the UAE. In week 4 we rerun the same prompts and report what changed. Medical claims stay with the owner and their reviewers.

Honest limits

What we cannot control on Shopify

We cannot change who is eligible for Shopify Catalog or any AI shopping surface, and we cannot make an engine recommend a product. Shopify notes that some surfaces are still rolling out. Reviews, press and community mentions on other sites also influence what engines say, and the Pilot does not include digital PR or link building.

The Pilot is not a store rebuild. If your theme needs replacing, we say so and keep to the scope. For the full cost and what is quoted afterward, see pricing, and read how we handle technical GEO in detail.

Our public proof is limited to two real projects. One is the Dubai company in the Emtech case. The other is a marble and granite company in the Sudarshan Stoneix case study. Each is one client in one market, and neither is a promise.

Scope and limits

What we control and what we do not

  • ✓Edits on a duplicate theme, published after approval
  • ✓Product data and page content
  • ✓Testing real shopping prompts after the work
  • Whether an engine shows your products
  • Shopify settings and eligibility rules
  • Changes engines make to their answers
Tick means within our work, cross means outside our control.

FAQ

Questions people ask

Can you get my Shopify products into ChatGPT?

Not as a guarantee. According to Shopify, eligible products can reach AI channels through Shopify Catalog, with options to opt out of some channels. We check your data quality and settings, improve your pages and test shopping prompts. Whether an engine names a product is its decision.

Is it safe to edit robots.txt on Shopify?

It is safe when done carefully. Shopify calls the customization unsupported by its support team and warns about traffic loss if misused. We save the current file, use Liquid objects, test the live output and keep a way back.

Will you change my live theme?

No. We work on a duplicate theme and show you a preview. We publish only the changes you approve. Shopify also notes that edits to theme files can conflict with later theme updates, so we document everything.

Do I need to install a new app?

Usually not. We prefer theme and content fixes. If an app already outputs schema or reviews, we review how it behaves. We do not recommend a specific app.

What access do you need?

A staff account with permission to edit themes and content, or a collaborator invitation. You can remove access whenever you like.

Does the Pilot cover multiple markets or languages?

No. The Pilot covers one domain and one language. If you run several markets, we can discuss them as ongoing work, which is quoted.

How long until I see results?

The Pilot delivers within 30 days, including a before and after test. Engines update at their own pace, and OpenAI notes a robots.txt change can take about a day to reach its search systems. Citation changes can take longer and are not guaranteed.

Does Shopify already create llms.txt for my store?

According to Shopify's developer documentation, yes. It serves llms.txt by mirroring agents.md, and you can customize it with Liquid templates. We review the output and change it only if that adds value.

What is the difference between Product and ProductGroup in Shopify markup?

Shopify's structured_data filter outputs a Product for an item without variants and a ProductGroup for an item with variants. Both should match what shoppers see on the page, including price and availability.

Where do I edit robots rules on Shopify?

In your theme code, by adding a robots.txt.liquid file to the templates folder. Shopify advises using its Liquid objects and saving a copy of the current output first. Deleting the file returns you to the default.

Start your GEO Pilot

Tell us your website and the five questions your buyers ask. We reply within one working day with a clear next step.

  • Fixed $999, one time
  • We implement the work for you
  • Any platform, delivered in 30 days

Takes 20 seconds. No card, no sales script.

Step 2 of 2 Where should we send it?