# Shopify Help Center: guide for AI agents and crawlers

> Official product documentation and self-service support for Shopify merchants, Shop app
> users, partners, and affiliates. It covers setting up and running a Shopify store, selling
> online and in person, payments, shipping, taxes, marketing, and account management.

The Help Center is at https://help.shopify.com. This document is the canonical, agent-facing
description of how to discover and retrieve its content. `/llms.txt` redirects here.

## Retrieve any page as Markdown

Every public English page is available as clean Markdown. Append `.md` to the URL:

- HTML: `https://help.shopify.com/en/manual/products`
- Markdown: `https://help.shopify.com/en/manual/products.md`

The Markdown response drops site chrome and navigation, leaving just the page body, which is
the preferred representation for LLM ingestion. The server returns
`Content-Type: text/markdown; charset=utf-8`.

As an alternative, add the query parameter `?format=markdown` to the URL (kept for
compatibility).

Prefer the `.md` suffix. Both it and `?format=markdown` are distinct URLs, so responses are
cache-safe. Content negotiation with the `Accept` request header is not supported.

Markdown is served for both article and section pages. It is not served for search or for a
bare section root such as `/en/manual` (which redirects to the home page).

## URL structure and locales

Page URLs follow `/{locale}/{section}/...`:

- Sections: `manual` (merchant guide), `shop` (Shop app), `partners`, and `affiliates`.
- A URL without a locale prefix redirects to the `en` locale.
- `en` is the canonical locale and the source for Markdown. Localized pages are served as
  pre-rendered HTML, so a Markdown request for a non-English page (for example
  `https://help.shopify.com/fr/manual/products.md`) redirects (308) to the English `.md`.

## Discover all pages

The sitemap lists every public page:

- https://help.shopify.com/sitemap.xml

## Notes for agents

- Respect https://help.shopify.com/robots.txt and back off on HTTP 429 responses.
