<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Ievgenii Gryshkun</title>
    <description>The latest articles on Forem by Ievgenii Gryshkun (@angeo).</description>
    <link>https://forem.com/angeo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3580569%2Fe36547f2-8587-41ac-a1fd-185e01ca2034.jpeg</url>
      <title>Forem: Ievgenii Gryshkun</title>
      <link>https://forem.com/angeo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/angeo"/>
    <language>en</language>
    <item>
      <title>How to Check If Your Magento Store Is Visible to ChatGPT — Free AEO Audit Module</title>
      <dc:creator>Ievgenii Gryshkun</dc:creator>
      <pubDate>Tue, 14 Apr 2026 20:35:57 +0000</pubDate>
      <link>https://forem.com/angeo/how-to-check-if-your-magento-store-is-visible-to-chatgpt-free-aeo-audit-module-4hkm</link>
      <guid>https://forem.com/angeo/how-to-check-if-your-magento-store-is-visible-to-chatgpt-free-aeo-audit-module-4hkm</guid>
      <description>&lt;p&gt;&lt;em&gt;Part 2 of the &lt;a href="https://dev.to/angeo"&gt;AEO for Magento 2 series&lt;/a&gt;. Part 1: &lt;a href="https://dev.to/angeo/what-is-llmsljson-and-why-ecommerce-needs-it-a2a"&gt;What is llms.ljson and why eCommerce needs it&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Most Magento developers spend hours manually checking robots.txt, schema markup, and sitemap configurations. Then they wonder why their store still doesn't appear in ChatGPT or Gemini recommendations.&lt;/p&gt;

&lt;p&gt;There is now a faster way.&lt;br&gt;
🔗 This article was originally published on &lt;a href="https://angeo.dev/magento-aeo-audit-module-chatgpt-visibility/:" rel="noopener noreferrer"&gt;https://angeo.dev/magento-aeo-audit-module-chatgpt-visibility/:&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fza2526qx3fgjv3g1lce9.png" alt="Alt text" width="800" height="533"&gt;
&lt;/h2&gt;
&lt;h2&gt;
  
  
  The problem: no standard AEO checklist for Magento
&lt;/h2&gt;

&lt;p&gt;SEO has Lighthouse. SEO has Search Console. SEO has audit tools built into every CI pipeline.&lt;/p&gt;

&lt;p&gt;AEO — AI Engine Optimization — has almost nothing.&lt;/p&gt;

&lt;p&gt;Magento developers who want to know whether their store is AI-visible have to check manually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is &lt;code&gt;GPTBot&lt;/code&gt; allowed in &lt;code&gt;robots.txt&lt;/code&gt;?&lt;/li&gt;
&lt;li&gt;Does the store have a &lt;code&gt;llms.txt&lt;/code&gt; file?&lt;/li&gt;
&lt;li&gt;Is Product JSON-LD schema present on PDP pages?&lt;/li&gt;
&lt;li&gt;Is there an AI-readable product feed for ChatGPT Shopping?&lt;/li&gt;
&lt;li&gt;Does the homepage have FAQPage schema for answer-box eligibility?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This takes time, requires domain knowledge, and produces no consistent score to track over time.&lt;/p&gt;


&lt;h2&gt;
  
  
  Introducing: angeo/module-aeo-audit
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;angeo/module-aeo-audit&lt;/code&gt; is a free, open-source Magento 2 CLI module that runs a complete AEO audit with one command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;composer require angeo/module-aeo-audit
bin/magento setup:upgrade
bin/magento angeo:aeo:audit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The module checks 8 signal categories, scores your store from 0–100, and tells you exactly what to fix — with specific commands.&lt;/p&gt;




&lt;h2&gt;
  
  
  What it checks
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Signal&lt;/th&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;What it looks for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;robots.txt — AI Bot Access&lt;/td&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;td&gt;GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;llms.txt — AI Content Map&lt;/td&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;td&gt;Spec-compliant llms.txt at /llms.txt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product JSON-LD Schema&lt;/td&gt;
&lt;td&gt;Important&lt;/td&gt;
&lt;td&gt;@type Product with offers.price and offers.availability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FAQPage Schema&lt;/td&gt;
&lt;td&gt;Important&lt;/td&gt;
&lt;td&gt;FAQPage schema on homepage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI Product Feed&lt;/td&gt;
&lt;td&gt;Important&lt;/td&gt;
&lt;td&gt;Feed file at expected paths&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sitemap.xml&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;sitemap_index.xml or sitemap.xml&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open Graph&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;og:title, og:description, og:image&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Canonical Tags&lt;/td&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;rel=canonical on all pages&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  What the output looks like
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;╔══════════════════════════════════════════════════════════╗
║  Angeo AEO Audit — Store: default                        ║
╚══════════════════════════════════════════════════════════╝

✓ PASS  robots.txt — All 7 AI bots are permitted.
✗ FAIL  llms.txt — /llms.txt not found (404).
✓ PASS  sitemap.xml — found (1,243 URLs).
✓ PASS  Product Schema — Product JSON-LD found.
⚠ WARN  FAQPage Schema — No FAQPage schema on homepage.
✗ FAIL  AI Product Feed — No AI-readable product feed found.
✓ PASS  Open Graph — All required OG tags found.
✓ PASS  Canonical Tags — Canonical tag found.

AEO Score: [████████████░░░░░░░░] 50% — Needs Improvement
✓ Pass: 5   ⚠ Warn: 1   ✗ Fail: 2

Critical fixes needed:
→ composer require angeo/module-llms-txt
→ bin/magento angeo:llms:generate
→ composer require angeo/module-openai-product-feed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every failed check includes a specific command. Not "fix your schema" — but exactly what to run.&lt;/p&gt;




&lt;h2&gt;
  
  
  Three output formats
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Default — readable table in terminal&lt;/span&gt;
bin/magento angeo:aeo:audit

&lt;span class="c"&gt;# JSON — for dashboards or automated processing&lt;/span&gt;
bin/magento angeo:aeo:audit &lt;span class="nt"&gt;--format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;json &lt;span class="nt"&gt;--output&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/tmp/aeo-report.json

&lt;span class="c"&gt;# Markdown — for Notion, docs, or sharing with clients&lt;/span&gt;
bin/magento angeo:aeo:audit &lt;span class="nt"&gt;--format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;markdown

&lt;span class="c"&gt;# Specific store only&lt;/span&gt;
bin/magento angeo:aeo:audit &lt;span class="nt"&gt;--store&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;en_gb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  CI pipeline integration
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;--fail-on&lt;/code&gt; flag exits with code 1 if the score drops below a threshold:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Fail the build if AEO score drops below 80&lt;/span&gt;
bin/magento angeo:aeo:audit &lt;span class="nt"&gt;--fail-on&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;80
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add this to your GitHub Actions or GitLab CI pipeline — if a deploy breaks AI visibility, the build fails. Same way &lt;code&gt;phpstan&lt;/code&gt; or &lt;code&gt;phpcs&lt;/code&gt; works for code quality.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# .github/workflows/aeo.yml&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;AEO Audit&lt;/span&gt;
  &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;bin/magento angeo:aeo:audit --fail-on=80&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  How it fits the Angeo suite
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;module-aeo-audit&lt;/code&gt; is the diagnostic layer. It tells you what's missing. The other free modules fix those gaps:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Fix signal 2 — llms.txt&lt;/span&gt;
composer require angeo/module-llms-txt
bin/magento angeo:llms:generate

&lt;span class="c"&gt;# Fix signal 5 — AI product feed&lt;/span&gt;
composer require angeo/module-openai-product-feed

&lt;span class="c"&gt;# Re-run audit to verify&lt;/span&gt;
bin/magento angeo:aeo:audit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;Requirements: PHP 8.2+, Magento 2.4+, Magento Open Source or Adobe Commerce Cloud.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;composer require angeo/module-aeo-audit
bin/magento setup:upgrade
bin/magento cache:flush
bin/magento angeo:aeo:audit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No admin configuration. No database changes. One CLI command registered.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this exists
&lt;/h2&gt;

&lt;p&gt;ChatGPT referral traffic converts at 4–5× the rate of standard organic search. Most Magento stores have at least 2–3 critical AEO issues they don't know about — a &lt;code&gt;robots.txt&lt;/code&gt; that blocks &lt;code&gt;OAI-SearchBot&lt;/code&gt;, a product page with no JSON-LD schema, no &lt;code&gt;llms.txt&lt;/code&gt; while competitors already have one.&lt;/p&gt;

&lt;p&gt;The audit takes 30 seconds. The fixes usually take less than an hour.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Next in series:&lt;/strong&gt; The Complete AEO Checklist for Magento 2 — 8 Signals, 90 Minutes — the step-by-step fix guide for every signal the audit checks.&lt;/p&gt;

&lt;p&gt;Module on Packagist: &lt;a href="https://packagist.org/packages/angeo/module-aeo-audit" rel="noopener noreferrer"&gt;packagist.org/packages/angeo/module-aeo-audit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>magento</category>
      <category>aeo</category>
      <category>chatgpt</category>
      <category>opensource</category>
    </item>
    <item>
      <title>What is llms.jsonl and why eCommerce needs it</title>
      <dc:creator>Ievgenii Gryshkun</dc:creator>
      <pubDate>Sun, 12 Apr 2026 08:10:18 +0000</pubDate>
      <link>https://forem.com/angeo/what-is-llmsljson-and-why-ecommerce-needs-it-a2a</link>
      <guid>https://forem.com/angeo/what-is-llmsljson-and-why-ecommerce-needs-it-a2a</guid>
      <description>&lt;p&gt;&lt;strong&gt;AI assistants don't read your website the way customers do.&lt;/strong&gt; They need structured, machine-readable data — and that's exactly what &lt;code&gt;llms.jsonl&lt;/code&gt; provides.&lt;/p&gt;

&lt;p&gt;If you already know about &lt;code&gt;llms.txt&lt;/code&gt;, think of &lt;code&gt;llms.jsonl&lt;/code&gt; as its structured, data-rich sibling — purpose-built for eCommerce product catalogs.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 This article was originally published on &lt;a href="https://angeo.dev/what-is-llms-jsonl-and-why-ecommerce-needs-it/" rel="noopener noreferrer"&gt;https://angeo.dev/what-is-llms-jsonl-and-why-ecommerce-needs-it/&lt;/a&gt;:  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ujsepsbvc538oet1jh0.png" alt=" " width="800" height="533"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  What Is llms.jsonl?
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;llms.jsonl&lt;/code&gt; stands for &lt;strong&gt;LLM-optimized Line-delimited JSON&lt;/strong&gt;. It is a file where each line contains a complete, self-contained JSON object representing a single entity — a product, a category, or a CMS page.&lt;/p&gt;

&lt;p&gt;Unlike a regular JSON array (which wraps everything in brackets and requires loading the whole file at once), JSONL is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Streamable&lt;/strong&gt; — AI agents can read it line by line&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalable&lt;/strong&gt; — stores with 50,000 SKUs don't need one giant file&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parseable&lt;/strong&gt; — each line is valid JSON independently&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  A Single Product Line in llms.jsonl
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"product"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nl"&gt;"sku"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"WB-004"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"Alpine Hiking Jacket"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nl"&gt;"price"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mf"&gt;189.99&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nl"&gt;"currency"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"USD"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"https://angeo.test/alpine-jacket"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nl"&gt;"category"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"Outerwear"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nl"&gt;"short_description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"Waterproof 3-layer shell for alpine conditions"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nl"&gt;"in_stock"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nl"&gt;"attributes"&lt;/span&gt;&lt;span class="p"&gt;:{&lt;/span&gt;&lt;span class="nl"&gt;"color"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"Navy"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nl"&gt;"size_options"&lt;/span&gt;&lt;span class="p"&gt;:[&lt;/span&gt;&lt;span class="s2"&gt;"S"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"M"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"L"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"XL"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="nl"&gt;"material"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;"Gore-Tex"&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every product — one line. Every line — complete context for an AI to understand and recommend that product.&lt;/p&gt;




&lt;h2&gt;
  
  
  llms.txt vs llms.jsonl — What Is the Difference?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;llms.txt&lt;/th&gt;
&lt;th&gt;llms.jsonl&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Format&lt;/td&gt;
&lt;td&gt;Markdown (human-readable)&lt;/td&gt;
&lt;td&gt;Line-delimited JSON (machine-readable)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best for&lt;/td&gt;
&lt;td&gt;Store overview, pages, categories&lt;/td&gt;
&lt;td&gt;Full product catalog data&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI use case&lt;/td&gt;
&lt;td&gt;Context &amp;amp; navigation&lt;/td&gt;
&lt;td&gt;Product recommendations &amp;amp; queries&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scalability&lt;/td&gt;
&lt;td&gt;Up to ~500 items&lt;/td&gt;
&lt;td&gt;Unlimited (streamed line by line)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Attributes&lt;/td&gt;
&lt;td&gt;Basic (name, URL, price)&lt;/td&gt;
&lt;td&gt;Full (variants, stock, specs)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Both files work together. &lt;code&gt;llms.txt&lt;/code&gt; tells AI &lt;em&gt;what your store is&lt;/em&gt;. &lt;code&gt;llms.jsonl&lt;/code&gt; tells AI &lt;em&gt;what your store sells&lt;/em&gt; — in full detail.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Does eCommerce Specifically Need llms.jsonl?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. AI Agents Need Structured Product Data
&lt;/h3&gt;

&lt;p&gt;When a user asks ChatGPT or Claude "recommend a waterproof jacket under $200," the AI needs structured, queryable product data — not HTML product pages. &lt;code&gt;llms.jsonl&lt;/code&gt; provides exactly that: a clean feed of every product with its attributes, price, stock status, and URL.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. HTML Product Pages Are Noise for AI
&lt;/h3&gt;

&lt;p&gt;A typical Magento 2 product page contains navigation menus, cookie banners, review widgets, upsell carousels, and footer links. The actual product data is buried inside this noise. AI context windows are limited, and parsing messy HTML wastes them. &lt;code&gt;llms.jsonl&lt;/code&gt; gives AI only signal, zero noise.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Product Catalogs Are Too Large for llms.txt
&lt;/h3&gt;

&lt;p&gt;A store with 5,000 SKUs cannot fit them all meaningfully into a single &lt;code&gt;llms.txt&lt;/code&gt; file. &lt;code&gt;llms.jsonl&lt;/code&gt; handles any catalog size because AI systems can stream and process it line by line — one product at a time.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Variants, Stock, and Pricing Change Daily
&lt;/h3&gt;

&lt;p&gt;Unlike static blog content, product data changes constantly. A configurable product might have 12 size/color combinations. Stock goes in and out. Prices change with promotions. &lt;code&gt;llms.jsonl&lt;/code&gt; is generated fresh by cron and always reflects the current state of your catalog.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Does a Full llms.jsonl File Look Like?
&lt;/h2&gt;

&lt;p&gt;Each line is an independent JSON object. Here is a multi-entity example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{"type":"store","code":"angeo_en","name":"EN","url":"https:\/\/angeo.test\/","currency":"USD","locale":en}
{"type":"category","store":"angeo_nl","id":"4","name":"Sale","parent_id":"2","url":"https:\/\/angeo.test\/sale.html","description":"","embedding_text":"Sale "}
{"type":"product","store":"angeo_en","id":"4","sku":"product_sku","title":"product name","price":"123.00","currency":"USD","short_description":"","description":"test descriprtion","url":"https:\/\/angeo.test\/product-name.html","embedding_text":"product name  test descriprtion"}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An AI agent processing this file can instantly answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"What waterproof jackets do you have under $300?" → WB-001&lt;/li&gt;
&lt;li&gt;"Do you have merino base layers?" → WB-002&lt;/li&gt;
&lt;li&gt;"Is the 3-in-1 jacket in stock?" → No (&lt;code&gt;in_stock: false&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How to Generate llms.jsonl for Magento 2
&lt;/h2&gt;

&lt;p&gt;The open-source module &lt;a href="https://packagist.org/packages/angeo/module-llms-txt" rel="noopener noreferrer"&gt;&lt;strong&gt;angeo/module-llms-txt&lt;/strong&gt;&lt;/a&gt; generates both &lt;code&gt;llms.txt&lt;/code&gt; and &lt;code&gt;llms.jsonl&lt;/code&gt; automatically for your Magento 2 store.&lt;/p&gt;

&lt;p&gt;Install in 3 commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;composer require angeo/module-llms-txt
bin/magento setup:upgrade
bin/magento cache:flush
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After installation, navigate to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Stores → Configuration → General → Angeo → LLMS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Generate manually or let cron handle scheduled updates. Both files are created at your store root:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;https://yourstore.com/llms.txt&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;https://yourstore.com/llms.jsonl&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The module supports multi-store and multi-language Magento 2 setups, includes unit tests for both file types, and is MIT licensed.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://packagist.org/packages/angeo/module-llms-txt" rel="noopener noreferrer"&gt;Packagist&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bigger Picture: AI Commerce Infrastructure
&lt;/h2&gt;

&lt;p&gt;We are entering a phase where AI agents don't just recommend products — they initiate purchase flows on behalf of users. For an AI agent to recommend &lt;em&gt;your&lt;/em&gt; products, it must be able to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Understand what you sell&lt;/li&gt;
&lt;li&gt;Filter by price, attributes, stock status&lt;/li&gt;
&lt;li&gt;Navigate to a product URL and initiate checkout&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Steps 1 and 2 are solved by &lt;code&gt;llms.jsonl&lt;/code&gt;. Step 3 is the next frontier — but without steps 1 and 2, step 3 is impossible.&lt;/p&gt;

&lt;p&gt;Stores that generate structured AI feeds today will be the ones AI agents recommend tomorrow.&lt;/p&gt;




&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;llms.jsonl&lt;/code&gt; is a line-delimited JSON file that exposes your full product catalog to AI systems&lt;/li&gt;
&lt;li&gt;It complements &lt;code&gt;llms.txt&lt;/code&gt; — together they give AI both context and structured data&lt;/li&gt;
&lt;li&gt;For Magento 2, the open-source &lt;code&gt;angeo/module-llms-txt&lt;/code&gt; generates both files automatically&lt;/li&gt;
&lt;li&gt;Implementation takes under 5 minutes and requires no custom development&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The AI commerce era is not coming — it is already here.&lt;/strong&gt; Structured product feeds are the foundation that makes your store visible to the systems that are replacing traditional search.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Have questions about llms.jsonl for Magento 2? Drop a comment below or check the module on &lt;a href="https://packagist.org/packages/angeo/module-llms-txt" rel="noopener noreferrer"&gt;Packagist&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>magento</category>
      <category>ai</category>
      <category>seo</category>
      <category>ecommerce</category>
    </item>
  </channel>
</rss>
