<?xml version="1.0" encoding="UTF-8"?>
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
>
<url>
  <loc>https://www.surfient.com/blog/ai-shopping-prompt-taxonomy</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/ai-shopping-prompt-taxonomy.png</image:loc>
    <image:title>The 7 shopping prompts that decide which Shopify stores ChatGPT cites</image:title>
    <image:caption>We classified 3,900 commerce prompts to ChatGPT, Perplexity, Claude, and Google AI Overviews. Seven intent classes cover 96% of them — here&apos;s the taxonomy, the ranking cues, and what to ship on your PDPs this week.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/ai-shopping-prompt-taxonomy/fig-1-intent-classes.png</image:loc>
    <image:title>Figure 1 — The seven intent classes that cover 96% of buyable commerce prompts, ranked by frequency across 3,912 sampled queries to ChatGPT, Perplexity, Claude, and Google AI Overviews.</image:title>
    <image:caption>Horizontal bar chart ranking the seven shopping-prompt intent classes by share of 3,912 sampled prompts: 1. Product discovery (&apos;best X&apos;) 28.4%, 2. Comparison (&apos;X vs Y&apos;) 17.1%, 3. Budget-constrained (&apos;best X under $N&apos;) 15.2%, 4. Use-case (&apos;X for Y person&apos;) 14.0%, 5. Feature-specific (&apos;X with Y feature&apos;) 11.3%, 6. Brand evaluation (&apos;is [brand] good for X?&apos;) 6.8%, 7. Replacement (&apos;alternative to X that [constraint]&apos;) 3.1%. Classes 3 and 6 highlighted as highest-conversion buying intent.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/ai-shopping-prompt-taxonomy/fig-2-pdp-anatomy.png</image:loc>
    <image:title>Figure 2 — A four-paragraph PDP fold mapped to the seven intent classes. Each labeled paragraph (P1–P4) covers a different ranking cue, with the below-fold Alternatives block covering classes 2 and 7.</image:title>
    <image:caption>Annotated mock of a Shopify product page anatomy showing the four-paragraph PDP pattern. P1: one-sentence category plus shopper plus concrete differentiator, covering intent class 1. P2: price in prose plus shopper segment, covering class 3. P3: three-item feature bullet list using the shopper&apos;s exact wording, covering class 5. P4: &apos;this is for&apos; plus &apos;this is not for&apos; sentences, covering classes 4 and 6. Below the fold, an Alternatives block names two competitors with one honest tradeoff each, covering classes 2 and 7.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/ai-shopping-prompt-taxonomy/fig-3-measurement-loop.png</image:loc>
    <image:title>Figure 3 — The weekly GEO measurement loop. Six steps, one cycle per week; the center sparkline shows a representative store moving share of AI voice from 8% to 21% across weeks 0–4.</image:title>
    <image:caption>Circular six-step diagram of the weekly Generative Engine Optimization measurement cycle: build a prompt library of 40 to 60 commerce questions (ten per intent class), run the panel weekly, query ChatGPT Perplexity Claude and Google AI Overviews, log first-named brand per query, calculate share of AI voice targeting a +4 percentage-point lift, rewrite the PDP opening fold and loop back. Center panel shows a share-of-voice sparkline moving from 8% in week 0 to 21% in week 4.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/shopify-stores-not-showing-up-in-chatgpt</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/shopify-stores-not-showing-up-in-chatgpt.png</image:loc>
    <image:title>Why your Shopify store isn&apos;t in ChatGPT — a 14-point diagnostic</image:title>
    <image:caption>Your PDPs are fine, your reviews are fine — but ChatGPT never names you. Fourteen checks that explain why, in the order they actually matter.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/shopify-stores-not-showing-up-in-chatgpt/fig-1-14-point-diagnostic.png</image:loc>
    <image:title>Figure 1 — The 14-point diagnostic grouped by category (Crawl, Signal, Narrative). The first pass on a typical absent-from-ChatGPT store surfaces 6 misses, 4 at-risk, 4 passing.</image:title>
    <image:caption>A two-column diagnostic grid of 14 rungs grouped by category. Left column (Crawl) lists: llms.txt at root — MISS, GPTBot in robots — MISS, Sitemap complete — OK, Canonical tags — OK, HTML2 renderable pass — WARN. Middle column (Signal) lists: Product JSON-LD — WARN, FAQPage schema — MISS, Review density — OK, Freshness date &lt; 120d — OK, Brand name matches domain — MISS. Right column (Narrative) lists: PDP lead &lt; 55 words — WARN, Comparison page exists — MISS, Reddit presence — WARN, Category llms hint — MISS. Each rung carries a colour-coded status chip. Aggregate score at bottom reads 6 of 14 failing, 4 of 14 at risk, 4 of 14 passing.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/shopify-stores-not-showing-up-in-chatgpt/fig-2-before-after-fix.png</image:loc>
    <image:title>Figure 2 — Citation share before and after closing the six misses. Six weeks, same store, no new paid spend. ChatGPT 0% → 28%, Perplexity 0% → 34%, AI Overviews 0% → 11%, Claude 0% → 19%.</image:title>
    <image:caption>Two side-by-side horizontal bar charts labelled Before and After 6 weeks. Each chart shows citation share across four assistants (ChatGPT, Perplexity, Google AI Overviews, Claude) for the prompt set &apos;best standing desk under $600&apos;. Before chart shows the audited store at 0 percent on all four. After chart shows ChatGPT at 28 percent, Perplexity at 34 percent, Google AI Overviews at 11 percent, Claude at 19 percent. A footer panel summarises the six fixes deployed in those six weeks (llms.txt, GPTBot allowed, FAQPage added, PDP lead rewrite, compare pages live, brand-domain alignment) with per-week citation delta callouts.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/how-perplexity-ranks-shopify-products-2026</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/how-perplexity-ranks-shopify-products-2026.png</image:loc>
    <image:title>How Perplexity ranks Shopify products in 2026 — the 5-signal weighted ranker</image:title>
    <image:caption>Perplexity&apos;s commerce ranker has shifted. Schema and quotability are up; freshness and entity-clarity are down. Here are the weights, the tests, and what merchants should do.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/how-perplexity-ranks-shopify-products-2026/fig-1-signal-weights.png</image:loc>
    <image:title>Figure 1 — Perplexity&apos;s 2026 ranker weights for commerce queries: schema 28%, freshness 22%, external corroboration 18%, in-prose quotability 18%, entity clarity 14%. Shown alongside the 2024 weights for context.</image:title>
    <image:caption>A horizontal stacked weight chart showing the five signal classes Perplexity uses for shopping queries in 2026. Schema and structured data equals 28 percent. Freshness and dateModified equals 22 percent. External corroboration (Reddit, press) equals 18 percent. In-prose quotability equals 18 percent. Entity clarity (brand name matches domain) equals 14 percent. Beneath each bar is a side-by-side comparison to the 2024 weights (schema 15, freshness 30, corroboration 22, quotability 12, entity 21) showing how the weights have shifted toward schema and quotability and away from entity and freshness.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/how-perplexity-ranks-shopify-products-2026/fig-2-retrieval-flow.png</image:loc>
    <image:title>Figure 2 — The 5-stage Perplexity retrieval pipeline for shopping queries. Merchants control stages 3 and 4; stages 1, 2, and 5 are effectively inaccessible.</image:title>
    <image:caption>A five-stage pipeline flowing left to right. Stage 1 — Query embedding — turn &apos;wool rug 8x10 under $800&apos; into a dense vector. Stage 2 — Candidate retrieval — pull 28 candidate documents from the index using BM25 plus dense retrieval. Stage 3 — Weighted ranker — score each candidate on the 5 signals (schema, freshness, corroboration, quotability, entity). Stage 4 — Sentence-level selector — choose 3 URLs and pick one paragraph from each. Stage 5 — Answer synthesis — emit paragraph with inline citations. A timeline across the top shows typical latency budgets (18ms, 320ms, 110ms, 75ms, 410ms). Below, three citation cards for revival.com, ruggable.com, and reddit.com/r/HomeDecorating with their computed ranks 82.4, 78.9, 71.2.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/gsc-is-lying-about-your-traffic</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/gsc-is-lying-about-your-traffic.png</image:loc>
    <image:title>GSC is lying about your traffic — how to actually measure AI-era growth</image:title>
    <image:caption>Google Search Console only counts impressions on results it served. AI-cited visits don&apos;t show up, so 41% of your growth hides in GA4&apos;s &apos;Direct&apos; bucket. Here&apos;s the fix.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/gsc-is-lying-about-your-traffic/fig-1-dark-matter-traffic.png</image:loc>
    <image:title>Figure 1 — GSC-reported impressions vs server-log measured total traffic for one Shopify store over 12 weeks. GSC reports +50% growth; real total is +176%.</image:title>
    <image:caption>A stacked area chart covering 12 weeks. Visible layer in cyan is GSC-reported Google organic impressions starting at 1,240 in week 1 and ending at 1,860 in week 12. Hidden layer in pink is AI-cited visits starting at 310 week 1 and ending at 3,010 week 12. At the right edge both layers are labelled with their week-12 values. A summary block at the bottom notes GSC-reported traffic grew 50 percent while total traffic grew 176 percent, meaning GSC is hiding 62 percent of the store&apos;s actual AI-era growth.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/gsc-is-lying-about-your-traffic/fig-2-where-the-traffic-goes.png</image:loc>
    <image:title>Figure 2 — Where 58,420 AI-cited visits actually landed in GA4 across 47 stores. Direct 41%, Referral 28%, Organic Brand 19%, Unassigned 12%.</image:title>
    <image:caption>A Sankey-style diagram showing AI-cited traffic flowing into four GA4 buckets: 41 percent labelled as Direct, 28 percent as Referral with chat.openai.com or perplexity.ai domain, 19 percent as Organic Search brand query, and 12 percent as Other or Unassigned. Each bucket has an annotation explaining why the traffic lands there. At the bottom is a short checklist of three server-log-based techniques for recovering AI attribution.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/the-90-day-geo-onboarding-blueprint</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/the-90-day-geo-onboarding-blueprint.png</image:loc>
    <image:title>The 90-day GEO onboarding blueprint for Shopify merchants</image:title>
    <image:caption>A phase-by-phase 90-day plan to take a Shopify store from zero AI citations to measurable AI-cited revenue. Audit, Fix, Amplify — with weekly rituals and Day 30/60/90 checkpoints.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/the-90-day-geo-onboarding-blueprint/fig-1-gantt-blueprint.png</image:loc>
    <image:title>Figure 1 — The 90-day blueprint at a glance. Median citation share across 23 stores following the playbook: 8% at Day 30, 22% at Day 60, 31% at Day 90.</image:title>
    <image:caption>Gantt-style chart of the 90-day GEO blueprint. Three 30-day phases are stacked: Phase 1 Audit (days 1-30, cyan) with five deliverables — crawler-log baseline, citation-share panel, schema audit, FAQ coverage map, competitor benchmark. Phase 2 Fix (days 31-60, green) with six deliverables — top-10 percent of SKUs first, /llms.txt, quotable PDP rewrite, FAQPage schema, thin-page merge, homepage entity copy. Phase 3 Amplify (days 61-90, pink) with five deliverables — Reddit and forum presence, niche reviewer outreach, long-tail buying guides, Wikidata entity corroboration, double-down measurement. Overlaid is a rising citation-share curve in cyan going from 0 percent at day 1 to 8 percent at day 30, 22 percent at day 60, and 31 percent at day 90. Below the chart is a checkpoint strip: day 30 baseline signed off, day 60 first citations appearing, day 90 measurable AI traffic.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/the-90-day-geo-onboarding-blueprint/fig-2-weekly-rituals.png</image:loc>
    <image:title>Figure 2 — Weekly rituals total roughly 5 hours. This is what makes the blueprint durable after the 90 days end.</image:title>
    <image:caption>Calendar grid of the five weekly GEO rituals across Monday to Friday. Monday — citation panel run, 60 minutes, growth lead, Surfient panel tool, outputs a citation-share heatmap. Tuesday — log review, 45 minutes, devops owner, GoAccess or BigQuery, outputs a crawl-health scorecard. Wednesday — gap-close content, 90 minutes, content editor, Shopify CMS, ships one or two collection FAQs or buying guides. Thursday — schema regression, 30 minutes, growth shared ownership, Google Rich Results test, tickets any drift. Friday — competitor delta and outreach, 50 minutes. Below the grid is a compounding strip showing how four weeks of each ritual rolls into a monthly deliverable: monthly citation-share trend, monthly crawl-budget report, six to eight new AI-citable pages per quarter, near-zero schema drift, and a short honest battlecard per category.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/ai-citations-weekly-measurement-playbook</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/ai-citations-weekly-measurement-playbook.png</image:loc>
    <image:title>The weekly AI-citation measurement playbook (Monday morning, 45 minutes)</image:title>
    <image:caption>An operational playbook for measuring AI citations weekly: 40 prompts × 4 engines, server logs, first-party revenue, and a Slack scorecard every Monday morning.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/ai-citations-weekly-measurement-playbook/fig-1-measurement-stack.png</image:loc>
    <image:title>Figure 1 — Three layers: synthetic prompt panel, real signal ingest, weekly scorecard. One Slack digest every Monday morning.</image:title>
    <image:caption>A three-layer measurement stack diagram. Layer one: 40 shopper prompts run against 4 engines (ChatGPT, Perplexity, Claude, Gemini) weekly. Layer two: server logs grep for GPTBot / ChatGPT-User / PerplexityBot / ClaudeBot traffic, citation scrape from engine responses, and first-party revenue tagged with utm_medium=ai. Layer three: weekly scorecard publishing citation share (27 of 40), cited pages count (13), AI-CTR (3.8 percent), and weekly AI revenue ($12,480). A right-hand column lists the tool stack: Surfient panel, GoAccess/BigQuery for logs, Shopify analytics with a source_ai order tag, and a Monday 09:30 Slack digest to the growth channel.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/ai-citations-weekly-measurement-playbook/fig-2-weekly-scorecard.png</image:loc>
    <image:title>Figure 2 — Eight weeks of the scorecard. Annotate every dip and every jump with a narrative reason or the scorecard is just wallpaper.</image:title>
    <image:caption>An 8-week line chart of four KPIs: citation share rises from 9 of 40 to 27 of 40 prompts, cited pages grow from 3 to 13, AI click-through rate climbs from 1.1 percent to 3.8 percent, and AI-attributable weekly revenue goes from $1,900 to $12,480. Two annotations: week four a schema regression caused a dip, week six shipping the standing-desks FAQ caused a jump. Below the chart is the Slack digest template showing a Wins line, a Losses line, and a Next action line.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/chatgpt-atlas-shopify-merchants-need-to-know</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/chatgpt-atlas-shopify-merchants-need-to-know.png</image:loc>
    <image:title>ChatGPT Atlas for Shopify: what merchants need to know</image:title>
    <image:caption>Atlas is OpenAI&apos;s agentic shopping surface — it turns a shopper prompt into a populated Shopify checkout in six programmatic steps. Here&apos;s the flow, the twelve readiness checks, and the three things that silently kill the handoff.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/chatgpt-atlas-shopify-merchants-need-to-know/fig-1-atlas-checkout-flow.png</image:loc>
    <image:title>Figure 1 — Atlas turns a prompt into a Shopify checkout in six steps. Each step has a data dependency and a silent failure mode.</image:title>
    <image:caption>A six-step flow diagram showing how ChatGPT Atlas turns a shopper prompt into a completed Shopify checkout. Step one the shopper asks for a product. Step two Atlas retrieves citation candidates using the same signals as regular citations. Step three Atlas resolves each candidate to a canonical product URL using Shopify product JSON endpoints or schema.org Product data. Step four Atlas renders shoppable cards with Add to cart and Checkout CTAs. Step five on Checkout Atlas posts to the merchant&apos;s cart endpoint programmatically. Step six the shopper lands on the Shopify checkout page mid-funnel. Each step has the data structure used, the failure mode if the structure is missing, and the recovery tactic. A right-hand column lists the three things that break Atlas most often for Shopify: broken Product.offers, missing shopify-product-json endpoint, and aggressive bot blocking.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/chatgpt-atlas-shopify-merchants-need-to-know/fig-2-atlas-readiness-checklist.png</image:loc>
    <image:title>Figure 2 — Twelve-point Atlas readiness check, grouped by failure type. Eighty percent of the failures we see cluster in the Schema column.</image:title>
    <image:caption>A 12-point readiness checklist split across four groups for ChatGPT Atlas on Shopify. Group one is Schema, with five checks including valid Product schema, Offer.priceSpecification with currency, Offer.url as canonical PDP, AggregateRating with count over twenty, and FAQPage per collection. Group two is Endpoints, with three checks covering /products/handle.json returning 200, /cart/add.js accepting POST without CAPTCHA, and /checkout URL reachable from third parties. Group three is Policies and WAF, with two checks around allowing OAI-SearchBot and ChatGPT-User, and whitelisting the shoppable-web user-agent in Cloudflare. Group four is Merchant hygiene, with two checks on inventory-accurate variant status and locale-appropriate shipping estimates. Each check has a sample value showing what good looks like.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/llms-txt-for-shopify-merchants</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/llms-txt-for-shopify-merchants.png</image:loc>
    <image:title>llms.txt for Shopify merchants — the 20-minute setup</image:title>
    <image:caption>A Shopify-specific guide to publishing an llms.txt at your store&apos;s root. What to include, how to host it on Shopify, and what happens next.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/llms-txt-for-shopify-merchants/fig-1-llms-txt-structure.png</image:loc>
    <image:title>Figure 1 — The /llms.txt file a Shopify store should ship. Five canonical sections (H1, About, Products, Policies, Guides), each annotated with its purpose, its token cost, and which shopper prompts lean on it most heavily.</image:title>
    <image:caption>Annotated preview of a Shopify store&apos;s /llms.txt file. Five canonical sections appear in order: H1 title with a one-sentence store summary (800 tokens), About with three linked bullets (800 tokens), Products with a short list of top SKUs plus a reference to /products.ndjson (4,800 tokens), Policies for shipping/returns/privacy (1,600 tokens), and Guides linking to non-commercial educational pages (1,200 tokens). Each annotation card on the right explains the section&apos;s job and which prompt types lean on it.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/llms-txt-for-shopify-merchants/fig-2-token-budget.png</image:loc>
    <image:title>Figure 2 — How to spend a 12,000-token budget. Products get 40% (4,800 tokens), Policies 13.3% (1,600), Guides 10% (1,200), About 6.7% (800), with a deliberate 30% reserved headroom (3,600) for growth.</image:title>
    <image:caption>Donut chart showing the recommended token split for a 12,000-token /llms.txt file on a typical Shopify store. Products 40 percent (4,800 tokens), About 6.7 percent (800), Policies 13.3 percent (1,600), Guides 10 percent (1,200), and Reserved headroom 30 percent (3,600). Each slice is paired with a legend card warning of a common anti-pattern for that section.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/product-descriptions-killing-ai-citations</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/product-descriptions-killing-ai-citations.png</image:loc>
    <image:title>Your product descriptions are killing your AI citations</image:title>
    <image:caption>Same product. Same SKU. One hour of copy work. 4.2× the citation rate. Here are the five PDP prose patterns that silently kill AI citations — and the rewrite rule for each.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/product-descriptions-killing-ai-citations/fig-1-before-after-copy.png</image:loc>
    <image:title>Figure 1 — The exact same product SKU, before and after an hour of copy work. Citation rate went from 6% to 25% on the same query panel.</image:title>
    <image:caption>A side-by-side before and after comparison of five PDP claims, with the before column showing marketing-fluff copy that&apos;s red-struck and not cited, and the after column showing the rewritten quotable claims with green cited tags and specific numbers, standards, and user framing. Below is a six-rule strip for quotable PDP copy.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/product-descriptions-killing-ai-citations/fig-2-five-killers.png</image:loc>
    <image:title>Figure 2 — The five patterns and their measured citation-rate lift when fixed. Stacked, they give a 4.2× multiplier on median citation rate.</image:title>
    <image:caption>Five-row table of PDP copy anti-patterns — Superlative flooding, Antecedent drift, Benefit without spec, Marketing compound, Long-form prose — each with example, rewrite rule, and the measured citation-rate lift. Bottom strip shows the stacked 4.2× multiplier across 34 Shopify stores.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/geo-budget-allocation-framework</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/geo-budget-allocation-framework.png</image:loc>
    <image:title>The GEO budget allocation framework for Shopify merchants</image:title>
    <image:caption>Most GEO budgets get spent on schema and measurement — which is why most stores plateau. Here&apos;s the 20/45/10/25 split we see outperform, broken down by store size from $500K to $25M+ in annual revenue.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/geo-budget-allocation-framework/fig-1-budget-waterfall.png</image:loc>
    <image:title>Figure 1 — How a $10K monthly GEO budget should split. Median outcome across 17 stores following the allocation: 5% → 28% citation share, 290 → 2,800 AI-cited sessions/week, $11.90 → $1.42 CPS.</image:title>
    <image:caption>Waterfall diagram splitting a $10,000 monthly GEO budget into four lanes — Schema + tech ($2,000 / 20%), Content rewrite ($4,500 / 45%), Measurement ($1,000 / 10%), and External corroboration ($2,500 / 25%). A 90-day outcome band shows citation share rising from 5% to 28% and cost-per-session dropping from $11.90 to $1.42 across 17 Shopify stores.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/geo-budget-allocation-framework/fig-2-budget-by-size.png</image:loc>
    <image:title>Figure 2 — Same four lanes, different ratios by store revenue. Schema share shrinks with size; external and measurement grow.</image:title>
    <image:caption>Four-column breakdown of GEO budget allocation by Shopify store revenue band — Starter under $500K at $2,500/mo, Growth $500K-5M at $6,000/mo, Scale $5M-25M at $15,000/mo, and Enterprise over $25M at $35,000/mo. Each column shows the four-lane split in percentages and dollar amounts with the focus area.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/why-geo-beats-seo-in-2026</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/why-geo-beats-seo-in-2026.png</image:loc>
    <image:title>Why GEO beats SEO for Shopify merchants in 2026</image:title>
    <image:caption>AI assistants now mediate 32% of product discovery for Shopify merchants. Here&apos;s why Generative Engine Optimization — not SEO — is the 2026 playbook.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/why-geo-beats-seo-in-2026/fig-1-serp-vs-answer.png</image:loc>
    <image:title>Figure 1 — A legacy Google SERP and a modern ChatGPT answer, side-by-side, for the same query. SERP real estate distributes attention across ten organic results and two ads; the AI answer concentrates it on the three stores quoted.</image:title>
    <image:caption>Split-panel comparison. The left panel shows a Google SERP for &apos;best standing desk for small office under $1000&apos; with two sponsored Ad slots (amazon.com and wayfair.com) and four organic results (techradar.com, reddit.com/r/ergonomics, alora.com/products/alora-72, theverge.com) plus a note that six more organic results and footer ads follow. The right panel shows a ChatGPT answer for the same query that names the Alora 72, describes its price, build, weight rating and warranty, and cites three sources: alora.com PDP lead, alora.com related products, and reddit.com/r/ergonomics.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/why-geo-beats-seo-in-2026/fig-2-traffic-mix.png</image:loc>
    <image:title>Figure 2 — Commerce traffic mix 2020–2026. Blue-link SERP share falls from 68% to 39%. Direct/brand traffic holds roughly flat. AI-cited visits grow from 0% in 2020 to 36% in 2026.</image:title>
    <image:caption>Stacked area chart spanning 2020 to 2026, showing three traffic channels for 220 Shopify Plus stores sampled across US, CA and UK. Blue-link SERP clicks fall from 68 percent in 2020 to 39 percent in 2026. Direct and brand traffic holds roughly flat at 22 to 25 percent. AI-cited visits (ChatGPT, Perplexity, AI Overviews, Claude) grow from 0 percent in 2020 to 36 percent in 2026. Two inflection points are annotated: GPT-4 launch in March 2023 and the 2025 tipping year when AI crossed 20 percent of mix.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/what-agencies-miss-about-geo</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/what-agencies-miss-about-geo.png</image:loc>
    <image:title>What most SEO agencies still miss about GEO</image:title>
    <image:caption>Every SEO agency has a GEO slide now. Most of them renamed the same services — keyword research, backlink outreach, Google ranking reports — and raised the price. Here&apos;s what a real GEO stack looks like and how to tell the difference.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/what-agencies-miss-about-geo/fig-1-agency-vs-reality.png</image:loc>
    <image:title>Figure 1 — Agency GEO deck vs. measurement-grounded GEO work. Same category name, different work, different outcomes.</image:title>
    <image:caption>Two-column comparison of agency GEO services vs. measurement-grounded GEO work. Left column lists six typical agency offerings (AEO keyword research, backlink analysis, on-page optimisation, schema audit, Google SGE visibility, monthly ranking report) marked as label-only. Right column lists six measurement-grounded tactics (weekly citation panel, PDP rewrite, FAQPage schema, crawler log analysis, Reddit/reviewer presence, content cadence) with measured lifts.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/what-agencies-miss-about-geo/fig-2-proposal-checklist.png</image:loc>
    <image:title>Figure 2 — Take this into every GEO pitch meeting. Three or more red-flag answers and you&apos;re buying the label, not the work.</image:title>
    <image:caption>Ten-question proposal evaluation checklist for GEO agencies with good answer and red flag answer columns, covering weekly measurement, panel ownership, first-month deliverables, PDP rewrite method, external corroboration, log parsing, sample reports, team composition, Day 60 failure response, and exit clause.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/shopify-metafields-for-ai-citations</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/shopify-metafields-for-ai-citations.png</image:loc>
    <image:title>Shopify metafields for AI citations: the exposure pattern that actually works</image:title>
    <image:caption>73% of merchant metafields are defined in admin but never exposed in JSON-LD or PDP prose — which means GPTBot can&apos;t cite any of them. Here&apos;s the metafield-to-schema mapping and the Liquid snippet pattern that makes custom.material, custom.warranty_years, and custom.certifications citeable.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/shopify-metafields-for-ai-citations/fig-1-metafield-namespaces.png</image:loc>
    <image:title>Figure 1 — The seven Shopify metafield namespaces merchants touch most, and whether GPTBot can read each one.</image:title>
    <image:caption>Two-column chart of seven Shopify metafield namespaces and their AI crawler visibility states. shopify.product-category is visible. custom.material, custom.warranty_years, custom.certifications, and custom.country_of_origin are conditional — visible only if exposed in PDP prose or JSON-LD. app--judge-me--reviews is visible via Product.aggregateRating when the app emits JSON-LD. app--inventory--stock_level is private and should not be exposed.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/shopify-metafields-for-ai-citations/fig-2-expose-pattern.png</image:loc>
    <image:title>Figure 2 — The three-step exposure pattern: admin metafield → Liquid snippet → rendered JSON-LD. Every citeable fact flows through this path.</image:title>
    <image:caption>Three-panel diagram showing a custom.certifications metafield stored admin-only (invisible to GPTBot), transformed by a product-schema.liquid template into a JSON-LD Product node with additionalProperty and award arrays that GPTBot can read and cite.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/shopify-hydrogen-vs-liquid-geo</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/shopify-hydrogen-vs-liquid-geo.png</image:loc>
    <image:title>Hydrogen vs. Liquid for GEO: the crawler coverage gap nobody talks about</image:title>
    <image:caption>Hydrogen storefronts default-render as SSR shells plus client islands. GPTBot doesn&apos;t execute JavaScript. The result: reviews, metafields, FAQ, and upsells are frequently invisible to AI crawlers. Here&apos;s the route-loader pattern that closes the gap.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/shopify-hydrogen-vs-liquid-geo/fig-1-crawl-behavior.png</image:loc>
    <image:title>Figure 1 — Same PDP, two frameworks, very different crawler coverage. Liquid delivers everything in one HTML response; Hydrogen is SSR shell plus client islands.</image:title>
    <image:caption>Two-column comparison of how AI crawlers see Online Store 2.0 Liquid storefronts versus Hydrogen Remix storefronts. Liquid column shows 100% citeability with all fields rendered server-side. Hydrogen column shows 40-95% citeability depending on loader coverage — reviews, metafields, upsells, and FAQ commonly end up in client-only islands that GPTBot cannot see.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/shopify-hydrogen-vs-liquid-geo/fig-2-loader-pattern.png</image:loc>
    <image:title>Figure 2 — The route-loader pattern that restores Hydrogen to Liquid parity: fetch all citeable fields in loader, emit JSON-LD via the meta function, verify with curl.</image:title>
    <image:caption>Three-part diagram showing wrong vs. right Hydrogen route loader patterns and the meta function emitting JSON-LD in the SSR response head. Bottom strip lists three invariants: fetch citeable fields in loader, emit JSON-LD via meta, test with curl and grep additionalProperty.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/agentic-checkout-shopify-2026</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/agentic-checkout-shopify-2026.png</image:loc>
    <image:title>Agentic checkout on Shopify: the seven-step flow and the six failure modes</image:title>
    <image:caption>ChatGPT Atlas, Perplexity Pro, and Claude-with-browser are completing Shopify checkouts on behalf of shoppers. Here&apos;s the seven-step flow they follow and the six failure modes that cost merchants 3-8% of agent-initiated revenue each.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/agentic-checkout-shopify-2026/fig-1-agent-flow.png</image:loc>
    <image:title>Figure 1 — The seven steps every AI shopping agent walks through to complete a Shopify checkout. Miss any step and you lose the order.</image:title>
    <image:caption>Seven-step flow diagram of an AI shopping agent completing a Shopify checkout: parse buy command, resolve merchant and product URL, verify availability and shipping eligibility, POST to /cart/add.js, POST to /checkouts.json for a checkout token, POST to /checkouts/{token}/complete to authorize and pay, return order confirmation to shopper.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/agentic-checkout-shopify-2026/fig-2-failure-modes.png</image:loc>
    <image:title>Figure 2 — The six failure modes every Shopify merchant should audit before running more Atlas traffic into their store. Each one is a day of work; each one recovers 3-8% of agent revenue.</image:title>
    <image:caption>Six-row table of agentic-checkout failure modes with symptom and merchant-side fix: variant ID mismatch, WAF blocks agent user agent, age gate interstitial, stale inventory in schema, required custom field on checkout, Turnstile challenge on checkout.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/why-your-schema-org-is-broken</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/why-your-schema-org-is-broken.png</image:loc>
    <image:title>Why your Schema.org is broken (and how to prove it in 10 minutes)</image:title>
    <image:caption>The twelve Schema.org errors we find on seven out of ten Shopify PDPs — each one blocks the rich result, each one silently kills AI citation. Plus the four-layer validation stack that keeps them from regressing.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/why-your-schema-org-is-broken/fig-1-twelve-errors.png</image:loc>
    <image:title>Figure 1 — The twelve Schema.org errors we find on seven out of ten Shopify product pages, with the Rich Results symptom and the merchant-side fix.</image:title>
    <image:caption>Table of twelve common Schema.org errors on Shopify product pages with symptom in the Google Rich Results tool and the merchant-side fix for each one. Median merchant ships seven of the twelve errors.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/why-your-schema-org-is-broken/fig-2-validation-stack.png</image:loc>
    <image:title>Figure 2 — Four-layer validation stack: Rich Results Test catches 60% of errors, Schema.org Validator catches 80%, custom unit tests catch 95%, live monitoring catches 100%.</image:title>
    <image:caption>Four-layer validation stack for Schema.org on Shopify, with each layer showing which percentage of errors it catches and the tool that implements it. Layers: Google Rich Results Test, Schema.org Validator, custom unit tests with Vitest and ajv, live URL monitoring via weekly cron.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/how-chatgpt-cites-commerce-content</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/how-chatgpt-cites-commerce-content.png</image:loc>
    <image:title>How ChatGPT actually cites commerce content</image:title>
    <image:caption>We ran 4,200 commercial prompts across ChatGPT, Perplexity, Claude, and Google AI Overviews. Here is what decides whether a Shopify store gets quoted.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/how-chatgpt-cites-commerce-content/fig-1-citation-pipeline.png</image:loc>
    <image:title>Figure 1 — The citation pipeline. A shopper prompt is parsed for intent signals, a retriever pulls and scores candidate passages, and the highest-scoring passage gets quoted and attributed in the final answer.</image:title>
    <image:caption>Three-stage pipeline diagram. Stage 1 (Prompt) shows a shopper question &apos;best standing desk for small office under $1000&apos; with extracted signals: category, use-case, budget, intent class Budget, commercial YES. Stage 2 (Retrieval) ranks four candidate passages by citation likelihood: alora.com/alora-72 PDP at 0.92, reddit.com r/ergo at 0.71, techradar.com at 0.58, amazon.com at 0.46. Stage 3 (Synthesis) shows the top passage quoted with inline numeric citation badges linking back to alora.com.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/how-chatgpt-cites-commerce-content/fig-2-citation-factors.png</image:loc>
    <image:title>Figure 2 — The seven factors retrievers weigh, ranked. Passage self-containment and entity/spec density dominate; backlink graph is mostly vestigial for commerce.</image:title>
    <image:caption>Horizontal bar chart ranking the seven factors that influence whether a commerce passage gets cited: Passage self-containment 0.89, Entity + spec density 0.82, Schema.org presence 0.74, Domain authority carry 0.66, Recency signal 0.57, Review density 0.48, and Backlink graph 0.28. Source: composite of citation-rate analyses across 3,912 sampled commerce prompts across ChatGPT, Perplexity, Claude, and AI Overviews, March to April 2026.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/claude-shopping-prompt-patterns</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/claude-shopping-prompt-patterns.png</image:loc>
    <image:title>How Claude actually shops: six prompt patterns and what each one pulls</image:title>
    <image:caption>A taxonomy of the six shopping prompt patterns Claude handles, the specific schema fields Claude weights for each, and how Claude&apos;s citation signature compares to ChatGPT and Perplexity.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/claude-shopping-prompt-patterns/fig-1-prompt-patterns.png</image:loc>
    <image:title>Figure 1 — The six prompt patterns Claude handles when shoppers evaluate purchases, and the PDP schema fields each one pulls from.</image:title>
    <image:caption>A six-card grid showing the shopping prompt patterns Claude handles: comparison, constraint filtering, tradeoff reasoning, spec verification, post-purchase validation, and ranked list. Each card shows the user query shape and which PDP schema fields Claude reads to answer.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/claude-shopping-prompt-patterns/fig-2-citation-signature.png</image:loc>
    <image:title>Figure 2 — Citation signature differences between Claude, ChatGPT, and Perplexity on the same shopping query — count, link style, weighted schema fields, image usage, verdict shape.</image:title>
    <image:caption>Three-column comparison of how Claude, ChatGPT, and Perplexity cite a Shopify merchant on the same shopping query — number of citations, link style, weighted schema fields, whether images are embedded, and verdict style.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/google-ai-overviews-shopify-intercept-rate</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/google-ai-overviews-shopify-intercept-rate.png</image:loc>
    <image:title>Google AI Overviews now intercept 72% of Shopify-category traffic — here&apos;s what cites</image:title>
    <image:caption>AI Overviews trigger on 92% of comparison queries and 88% of best-of queries across our 12,400 Shopify-category sample. Merchant PDPs have grown from 14% to 26% of AIO citation slots in 14 months — the fastest-growing citation class.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/google-ai-overviews-shopify-intercept-rate/fig-1-intercept-rate.png</image:loc>
    <image:title>Figure 1 — AI Overviews intercept rate by Shopify-category query type, Q1 2026 from a 12,400-query US desktop sample.</image:title>
    <image:caption>Horizontal bar chart showing the percentage of Google queries that trigger an AI Overview across eight Shopify-category query types. Comparison queries intercept at 92 percent, best-of at 88 percent, spec questions at 79 percent, how-to at 71 percent, category browse at 58 percent, branded at 34 percent, branded plus product at 22 percent, pure navigational at 5 percent.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/google-ai-overviews-shopify-intercept-rate/fig-2-citation-breakdown.png</image:loc>
    <image:title>Figure 2 — Citation-class breakdown for AI Overviews citations on Shopify-category queries, comparing Q4 2024 to Q1 2026. Merchant PDPs gained 12 points; retailers lost 7.</image:title>
    <image:caption>Breakdown of AI Overview citations by source type, comparing Q4 2024 to Q1 2026. Categories: independent review sites 34%, merchant PDPs 26%, large retailers 19%, UGC forums 11%, YouTube 6%, news and editorial 4%. Merchant PDP share grew from 14% to 26%; retailer share shrank from 26% to 19%.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/llms-full-txt-the-overlooked-file</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/llms-full-txt-the-overlooked-file.png</image:loc>
    <image:title>llms-full.txt — the overlooked file that lifts citations 30%</image:title>
    <image:caption>Most Shopify merchants ship llms.txt and stop. The real lift comes from its larger sibling, llms-full.txt — the file that inlines the facts agents need to cite.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/llms-full-txt-the-overlooked-file/fig-1-file-comparison.png</image:loc>
    <image:title>Figure 1 — llms.txt is the index; llms-full.txt is the book. The thin file links to canonical pages the agent has to fetch separately. The rich file inlines the facts, so a single GET answers most shopper questions.</image:title>
    <image:caption>Side-by-side comparison of the two AI-agent signal files. llms.txt on the left is an index of 500 bytes to 2 kilobytes with links to product and policy pages. llms-full.txt on the right is a 5 to 50 kilobyte file with the product specs, warranty text, and shipping tables embedded directly. Both files are served from the domain root with content-type text plain and X-Robots-Tag allow.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/llms-full-txt-the-overlooked-file/fig-2-template-sections.png</image:loc>
    <image:title>Figure 2 — the nine sections every merchant llms-full.txt should contain. The comparison block in Section 8 is the highest-leverage field: it is the one agents quote verbatim when shoppers ask &apos;X vs Y&apos;.</image:title>
    <image:caption>A nine-section template for a Shopify merchant llms-full.txt file. Section one: About, a one-paragraph positioning statement. Section two: product catalog with the full spec per SKU. Section three: warranty text inlined. Section four: returns policy. Section five: shipping details. Section six: certifications. Section seven: customer service hours and contact email. Section eight: the two or three most-asked comparison queries and the brand&apos;s honest answer. Section nine: last-updated ISO stamp with a canonical homepage link. Serve from the root, content-type text plain, X-Robots-Tag allow. Measured lift of 30 percent cross-engine citation share in 6 weeks against a merchant-matched control.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/ai-crawler-traffic-on-your-shopify-logs</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/ai-crawler-traffic-on-your-shopify-logs.png</image:loc>
    <image:title>AI crawler traffic on your Shopify logs — who&apos;s visiting and why it matters</image:title>
    <image:caption>GPTBot, ClaudeBot, PerplexityBot, Google-Extended — eight UAs generate nearly all AI crawler traffic in 2026. Here is the share, the pipeline to track it, and the alerts worth setting.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/ai-crawler-traffic-on-your-shopify-logs/fig-1-crawler-share.png</image:loc>
    <image:title>Figure 1 — AI crawler share across a 280-merchant Shopify panel. GPTBot dominates at 34%. ClaudeBot 22%, PerplexityBot 18%, Google-Extended 11%, classic Googlebot 8%, Bingbot 4%, Applebot-Extended 2%, everything else 1%.</image:title>
    <image:caption>Horizontal bar chart showing the share of AI crawler hits across a 280-merchant Shopify panel in Q1 2026. GPTBot leads at 34 percent with a median 89 requests per day and 71 percent of its fetches going to llms-full.txt. ClaudeBot follows at 22 percent, mostly hitting product pages. PerplexityBot at 18 percent, heavy on llms.txt. Google-Extended at 11 percent, Googlebot classic at 8 percent, Bingbot at 4 percent, Applebot-Extended at 2 percent, and all other bots combined at 1 percent. A footer reminds readers to exclude bot traffic from analytics before reporting conversion.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/ai-crawler-traffic-on-your-shopify-logs/fig-2-logs-pipeline.png</image:loc>
    <image:title>Figure 2 — a three-stage pipeline to turn raw access logs into a crawler dashboard. Ingest via s3cmd every 5 min → filter/parse into MariaDB nightly → aggregate into a materialized view the /admin/crawlers page reads. End-to-end latency under 10 minutes.</image:title>
    <image:caption>Three-stage pipeline diagram. Stage one Ingest: OpenLiteSpeed access logs synced to S3 every five minutes via s3cmd. Stage two Filter: a daily worker parses the logs with a regex matching known AI bot user agents and inserts rows into a MariaDB crawler_hits table. Stage three Aggregate: a materialized view feeds a /admin/crawlers page that renders a bots-per-minute gauge, llms.txt hit counter, top-ten crawled paths, a seven-day trend chart, and a Slack alert on zero-bot gaps longer than 48 hours.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/faqpage-schema-conversion-lift</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/faqpage-schema-conversion-lift.png</image:loc>
    <image:title>FAQPage schema — the 48% conversion lift Google says doesn&apos;t exist</image:title>
    <image:caption>Google demoted FAQ rich results in 2023. AI engines quietly re-promoted them. Here is the 120-merchant lift study and the six-question template you should ship this week.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/faqpage-schema-conversion-lift/fig-1-conversion-lift.png</image:loc>
    <image:title>Figure 1 — Conversion lift by vertical on a 120-merchant matched-pair panel. Supplements +72%, Electronics +63%, Furniture +42%, Apparel +19%. Aggregate 48%.</image:title>
    <image:caption>Grouped bar chart comparing conversion rate before and after adding FAQPage JSON-LD across four verticals. Supplements lifted from 1.8% to 3.1% (+72%). Furniture from 2.4% to 3.4% (+42%). Apparel from 3.1% to 3.7% (+19%). Electronics from 1.6% to 2.6% (+63%). Methodology: 120 merchants in matched pairs by SKU count and baseline conversion, measured over 30 days post-rollout with a 14-day cooling period. The lift comes from answers surfacing in AI citations, not from on-page UX improvements.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/faqpage-schema-conversion-lift/fig-2-schema-template.png</image:loc>
    <image:title>Figure 2 — the six-question template every PDP should ship. Q6 (honest comparison to the top alternative) drives the majority of the AI-citation lift.</image:title>
    <image:caption>A template showing six FAQ questions that every Shopify PDP should answer in FAQPage JSON-LD: warranty, returns, shipping, specs, setup, and honest comparison to the top competitor. A sidebar lists field-level rules: answers 50 to 200 words, plain text only (no HTML, no URLs), no placeholder text, regenerate schema on policy change, mirror the visible on-page FAQ exactly, and one FAQPage per page. A warning note reminds readers that Google deprecated FAQ rich results for most sites in 2023 but that AI engines still cite FAQPage-marked answers at 4 to 6 times the rate of plain text.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/product-offer-jsonld-checklist-2026</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/product-offer-jsonld-checklist-2026.png</image:loc>
    <image:title>The 18-field Product/Offer JSON-LD checklist Shopify merchants should ship in 2026</image:title>
    <image:caption>Every field Google and the AI engines actually read on a Shopify PDP — eleven required, seven recommended, and the eight mistakes that silently drop 71% of stores out of rich results.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/product-offer-jsonld-checklist-2026/fig-1-field-matrix.png</image:loc>
    <image:title>Figure 1 — the 18-field matrix. Eleven required (green) and seven recommended (yellow). Pages that ship all eighteen are cited by AI engines at 2.4× the rate of pages shipping fewer than eight (n=850 Shopify PDPs, Q1 2026).</image:title>
    <image:caption>An 18-row field matrix for Product and Offer JSON-LD with four columns: the field name, Google&apos;s required-or-recommended status, the AI citation impact (high or medium), and an implementation note. Required fields include @type: Product, name, image array with at least four URLs, description, brand.name (nested Brand object), sku / mpn / gtin13, offers.@type: Offer, offers.price, offers.priceCurrency using ISO 4217, offers.availability as a full URL such as schema.org/InStock, and offers.url as the canonical product URL. Recommended fields include offers.priceValidUntil (rolling 90 days), offers.hasMerchantReturnPolicy inline, offers.shippingDetails as a DefinedRegion array, aggregateRating only when reviewCount is 5 or more, review array, additionalProperty array (ten or more rows yields a 14% AI citation lift), and weight / height / depth as QuantitativeValue objects with unit codes. A bottom callout states that pages with 15+ valid fields are cited by AI engines at 2.4× the rate of pages with fewer than 8 valid fields, based on 850 Shopify PDPs measured in Q1 2026.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/product-offer-jsonld-checklist-2026/fig-2-common-mistakes.png</image:loc>
    <image:title>Figure 2 — the eight Product/Offer JSON-LD mistakes we saw the most. 71% of the 1,200 stores we audited in Q1 2026 shipped at least one.</image:title>
    <image:caption>An eight-card grid showing the most common Product/Offer JSON-LD mistakes Shopify merchants ship, each card showing the bad version in red and the correct version in green. Mistake one is availability written as the bare string InStock instead of the full URL https://schema.org/InStock. Mistake two is brand written as a plain string Acme instead of a nested Brand object with @type and name. Mistake three is priceValidUntil with a date in the past, which silently drops the rich result. Mistake four is AggregateOffer used for a single SKU product when a plain Offer is correct. Mistake five is a currency symbol or formatted string in price such as $49.99 instead of the plain decimal 49.99. Mistake six is aggregateRating emitted with a reviewCount of zero or one, which Google treats as spam and strips ratings sitewide. Mistake seven is relative URLs in offers.url and image fields instead of absolute URLs, which Google Rich Results Test rejects outright. Mistake eight is duplicate Product blocks on the same page from theme code and SEO apps colliding, causing Google to pick one at random and AI engines to sometimes cite the wrong price. A footer band states that 71% of 1,200 audited Shopify stores shipped at least one of these mistakes in Q1 2026 and that stores with zero mistakes earned rich results on 94% of PDPs.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/anatomy-of-an-ai-cited-product-page</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/anatomy-of-an-ai-cited-product-page.png</image:loc>
    <image:title>Anatomy of an AI-cited product page</image:title>
    <image:caption>A section-by-section teardown of the Shopify PDP structure that consistently earns citations from ChatGPT, Perplexity, Claude, and Google AI Overviews.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/anatomy-of-an-ai-cited-product-page/fig-1-pdp-structure.png</image:loc>
    <image:title>Figure 1 — The seven-section PDP stack that earns citations across ChatGPT, Perplexity, Claude, and Google AI Overviews. The quotable lead is the single slot that assistants quote verbatim most often.</image:title>
    <image:caption>Annotated vertical stack of the seven product-page sections: H1, Quotable lead, Spec block, FAQ block, Reviews with AggregateRating, Policy fingerprint, Related products with reasoning. The Quotable lead section is highlighted in cyan, with a citation ribbon showing how a 40-word self-contained sentence flows into an assistant answer card on the right.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/anatomy-of-an-ai-cited-product-page/fig-2-json-ld-graph.png</image:loc>
    <image:title>Figure 2 — The JSON-LD graph a Shopify PDP should ship. A Product root node connects to Offer, AggregateRating, and FAQPage children, with second-tier references to UnitPriceSpecification, MerchantReturnPolicy, and ImageObject nodes.</image:title>
    <image:caption>Node-and-edge diagram of the JSON-LD graph for a Shopify product page. A central Product node links via labelled edges to an Offer node (carrying price, availability, priceValidUntil), an AggregateRating node (ratingValue 4.7, reviewCount 184), and a FAQPage node. The Offer node branches further to UnitPriceSpecification and MerchantReturnPolicy. The Product node also links to an ImageObject node. Each node is labelled with its @type and key properties.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/beauty-brand-citation-share-q1-2026</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/beauty-brand-citation-share-q1-2026.png</image:loc>
    <image:title>Which beauty brands own AI citations in 2026 — and what the top 10 have in common</image:title>
    <image:caption>We measured 4,820 beauty-category shopping prompts across ChatGPT, Claude, and Perplexity. Ten brands own 82% of citations. Here is the panel, the per-engine breakdown, and the six structural patterns mid-tier Shopify beauty stores can copy.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/beauty-brand-citation-share-q1-2026/fig-1-citation-share.png</image:loc>
    <image:title>Figure 1 — Top 10 beauty brands by AI citation share across ChatGPT, Claude, and Perplexity (Q1 2026, n=4,820 prompts). Per-engine concentration shown in the sidebar: Claude is most concentrated, ChatGPT most diversified.</image:title>
    <image:caption>A grouped bar chart showing the top 10 beauty brands ranked by AI citation share across ChatGPT, Claude, and Perplexity on 4,820 shopping prompts in Q1 2026: Glossier 18.4%, The Ordinary 16.1%, Drunk Elephant 12.2%, Supergoop 9.6%, Youth to the People 7.3%, Tower 28 6.1%, Kosas 4.9%, Saie 3.5%, Rose Inc 2.4%, Merit Beauty 1.8%. A sidebar breakdown shows per-engine concentration: ChatGPT is most diversified with the top 10 owning 74%, Claude is most concentrated at 89%, Perplexity middle at 81%.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/beauty-brand-citation-share-q1-2026/fig-2-why-they-win.png</image:loc>
    <image:title>Figure 2 — six structural patterns shared by 8 of the top 10. None require a bigger marketing budget.</image:title>
    <image:caption>A six-card grid showing the six structural patterns that separate the top-cited beauty brands on Shopify from the next tier: ingredient metafields with INCI + concentration + function arrays, skin-type concordance matching prompt shape, published clinical or panel data with n-values and durations, honest FAQ comparisons to prestige competitors, shade normalization mapping to Fitzpatrick and undertone codes, and a current llms-full.txt file regenerated on every SKU edit. Each card includes adoption counts: top 10 brands versus the next 50.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/furniture-brand-citation-share-q1-2026</loc>
  <image:image>
    <image:loc>https://www.surfient.com/og/blog/furniture-brand-citation-share-q1-2026.png</image:loc>
    <image:title>Which furniture brands own AI citations — and the 7-field metadata gap behind it</image:title>
    <image:caption>A Q1 2026 panel of 3,280 furniture shopping prompts across ChatGPT, Claude, and Perplexity. Top 10 brands own 76% of citations. The structural gap is seven metadata fields worth roughly 3 days of Shopify work per SKU family.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/furniture-brand-citation-share-q1-2026/fig-1-treemap.png</image:loc>
    <image:title>Figure 1 — treemap of citation share for the top 10 Shopify furniture brands, Q1 2026. The tail (212 mid-tier stores) splits 24% — about $2,100 per store per quarter in attributed revenue at the vertical&apos;s AOV.</image:title>
    <image:caption>A treemap showing the top 10 Shopify furniture brands by AI citation share Q1 2026: Burrow 14.2%, Floyd 11.8%, Article 10.5%, Sabai 8.1%, Inside Weather 7.4%, Feather 6.8%, Joybird 5.9%, Thuma 4.7%, Avocado 3.8%, Pattern Brands 2.9%, with the 212-store tail holding 23.9%. A sidebar breaks down prompt shapes — comparison 42%, fit and size 28%, durability and warranty 18%, style 12% — and notes that furniture is the highest-AOV vertical at roughly $3,200 in attributed revenue per winning citation.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/furniture-brand-citation-share-q1-2026/fig-2-metadata-matrix.png</image:loc>
    <image:title>Figure 2 — the seven metadata fields that separate top-10 PDPs from the tail. Each row shows top-10 adoption, next-50 adoption, the gap, and engineering effort per SKU family.</image:title>
    <image:caption>A 7-row comparison matrix comparing metadata adoption between the top 10 and the next 50 Shopify furniture brands: dimensions as QuantitativeValue with unit codes (10/10 vs 14/50, ½ day effort), weight (9/10 vs 11/50, ½ day), materials array (10/10 vs 6/50, 1 day), load capacity (8/10 vs 3/50, ½ day), room-fit data for doorway and stairway clearance (7/10 vs 1/50, 1 day), assembly data including time and tools and people and video (9/10 vs 5/50, ½ day), and honest FAQ Q6 comparison to top competitor (6/10 vs 2/50, ½ day). Bottom callout: average top-10 PDP ships 6.7 of 7 fields, average next-tier PDP ships 1.4, closing the gap is roughly 3 days per SKU family for 12-18 citations per quarter worth $38,400 to $57,600 incremental attributed revenue.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/supplements-brand-citation-share-q1-2026</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/supplements-brand-citation-share-q1-2026/fig-1-claim-backing.png</image:loc>
    <image:title>Q1 2026 claim-backed vs unbacked citation split across 184 Shopify supplement stores, 5,140 prompts.</image:title>
    <image:caption>Dual panel with top 10 claim-backed brand leaderboard and unbacked-brand pattern breakdown.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/supplements-brand-citation-share-q1-2026/fig-2-study-design.png</image:loc>
    <image:title>The five study-design choices that drive AI citations for supplement brands.</image:title>
    <image:caption>Five-card grid: n-value threshold, duration, third-party lab, methodology on-page, panel-vs-trial labeling.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/reddit-as-ai-training-source-shopify</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/reddit-as-ai-training-source-shopify/fig-1-citation-source-share.png</image:loc>
    <image:title>Reddit citation share by AI engine in Q1 2026 across 4,780 Shopify shopping prompts.</image:title>
    <image:caption>Stacked bar chart showing Reddit as the largest citation source for ChatGPT, Claude, and Perplexity.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/reddit-as-ai-training-source-shopify/fig-2-participation-matrix.png</image:loc>
    <image:title>Disclosure × value-added matrix showing the four participation archetypes and their citation outcomes.</image:title>
    <image:caption>Two-by-two matrix plotting Reddit participation styles by brand disclosure and contribution quality.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/affiliate-sites-vs-your-brand-ai-citations</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/affiliate-sites-vs-your-brand-ai-citations/fig-1-citation-split.png</image:loc>
    <image:title>Brand-specific citation split across 2,960 Q1 2026 prompts showing the 28% affiliate leak.</image:title>
    <image:caption>Chart of citation source split with affiliate publishers grabbing 28% of brand-specific AI shopping citations.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/affiliate-sites-vs-your-brand-ai-citations/fig-2-win-back-playbook.png</image:loc>
    <image:title>Four-lever win-back playbook: deep spec pages, first-party comparison, named-tester bylines, publisher pitching.</image:title>
    <image:caption>Four-card playbook for winning back AI citations from affiliate publishers.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/smaller-brands-beating-enterprise-ai-citations</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/smaller-brands-beating-enterprise-ai-citations/fig-1-five-case-studies.png</image:loc>
    <image:title>Five Q1 2026 head-to-head citation shares: small Shopify DTC vs enterprise incumbent. Weighted average: 62% vs 38%.</image:title>
    <image:caption>Five paired citation-share bars showing small brands outscoring enterprise incumbents across sofas, makeup, beds, coffee capsules, and cookware.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/smaller-brands-beating-enterprise-ai-citations/fig-2-structural-advantages.png</image:loc>
    <image:title>Five structural advantages incumbents cannot structurally copy: refresh cadence, entity focus, founder Reddit voice, willingness to compare, no approval chain.</image:title>
    <image:caption>Five-card grid describing the structural advantages small Shopify brands hold over enterprise incumbents in AI retrieval.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/international-geo-multi-locale-shopify</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/international-geo-multi-locale-shopify/fig-1-locale-performance-matrix.png</image:loc>
    <image:title>Q1 2026 citation performance by locale — 7,347 total citations distributed across five markets with distinct engine mixes.</image:title>
    <image:caption>Five-locale performance matrix showing citation counts, share, dominant engine, and highest-impact tactic per market.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/international-geo-multi-locale-shopify/fig-2-hreflang-architecture.png</image:loc>
    <image:title>Recommended URL + hreflang architecture for multi-locale GEO: subfolders, reciprocal hreflang, per-locale sitemaps and llms.txt.</image:title>
    <image:caption>Architecture diagram showing brand.com root with five locale subfolders and shared sitemap/llms.txt infrastructure.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/dtc-geo-tactics-that-actually-work</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/dtc-geo-tactics-that-actually-work/fig-1-tactic-roi-matrix.png</image:loc>
    <image:title>Seven DTC GEO tactics ranked by lift-per-dollar across our Q1 2026 cohort of 47 Shopify brands.</image:title>
    <image:caption>Ranked table of seven GEO tactics showing citation lift, dollar cost per point, timeline, and category.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/dtc-geo-tactics-that-actually-work/fig-2-90-day-rollout.png</image:loc>
    <image:title>Four-phase 90-day rollout plan with budget allocation per phase and median week-13 outcome metrics.</image:title>
    <image:caption>Timeline diagram showing foundation, content, distribution, measurement phases with week-13 outcomes.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/review-schema-for-ai-citations</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/review-schema-for-ai-citations/fig-1-schema-shapes.png</image:loc>
    <image:title>Three review schema shapes ranked by measured AI-citation lift on Shopify product pages in Q1 2026.</image:title>
    <image:caption>Comparison of three review schema shapes with citation lift percentages.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/review-schema-for-ai-citations/fig-2-schema-errors.png</image:loc>
    <image:title>Six review-schema errors that trigger a 3-8 week AI-citation penalty, each paired with the canonical fix.</image:title>
    <image:caption>Six-card grid of review schema errors and matching fixes.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/ai-traffic-converts-differently-shopify</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/ai-traffic-converts-differently-shopify/fig-1-conversion-matrix.png</image:loc>
    <image:title>Conversion matrix across six Shopify traffic sources: Google organic, AI Overviews, ChatGPT, Perplexity, Claude, and Reddit.</image:title>
    <image:caption>Six-row matrix comparing conversion rate, AOV, time to purchase, and pages per session across traffic sources.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/ai-traffic-converts-differently-shopify/fig-2-funnel-mechanics.png</image:loc>
    <image:title>Side-by-side funnel comparison: Google organic vs AI referral, with the four mechanics driving the conversion lift.</image:title>
    <image:caption>Two-column funnel diagram comparing Google organic and AI referral funnels with stage counts, session lengths, and conversion rates.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/geo-attribution-modeling-shopify</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/geo-attribution-modeling-shopify/fig-1-attribution-models.png</image:loc>
    <image:title>Five attribution models applied to a representative AI-discovery Shopify path, with recommendation per model.</image:title>
    <image:caption>Comparison table of five attribution models showing credit allocation and recommendations.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/geo-attribution-modeling-shopify/fig-2-implementation-stack.png</image:loc>
    <image:title>Four-layer attribution stack with the common failure mode called out.</image:title>
    <image:caption>Vertical four-layer implementation diagram with client capture, server enrichment, identity resolution, and revenue attribution layers.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/perplexity-shopping-mode-shopify</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/perplexity-shopping-mode-shopify/fig-1-shopping-eligibility.png</image:loc>
    <image:title>Perplexity Shopping Mode hard eligibility gates vs soft ranking signals for Shopify product JSON-LD.</image:title>
    <image:caption>Two-column diagram of four hard gates and four soft ranking signals for Perplexity Shopping Mode eligibility.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/perplexity-shopping-mode-shopify/fig-2-query-trigger-rates.png</image:loc>
    <image:title>Shopping Mode trigger rate across eight query archetypes based on Q1 2026 Shopify cohort (12,400 queries, 47 brands).</image:title>
    <image:caption>Bar chart of eight query archetypes and their Perplexity Shopping Mode trigger rates, from 94% for explicit comparison to 4% for pure informational queries.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/geo-score-interpretation-guide</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/geo-score-interpretation-guide/fig-1-score-anatomy.png</image:loc>
    <image:title>Surfient GEO composite = visibility 30% + schema 25% + citations 25% + freshness 20%. Bands: 85+ Leader, 70-84 Competitive, 55-69 Vulnerable, under 55 At risk.</image:title>
    <image:caption>Anatomy of a Surfient GEO composite score showing the ring at 72 and four weighted sub-score cards.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/geo-score-interpretation-guide/fig-2-diagnosis-patterns.png</image:loc>
    <image:title>Four common GEO sub-score shapes, each with a specific fix order — same composite, different strategies.</image:title>
    <image:caption>Four quadrant diagram of GEO sub-score patterns A through D with bars for visibility, schema, citations, freshness and a fix description under each.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/ai-mode-vs-ai-overviews</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/ai-mode-vs-ai-overviews/fig-1-surface-contrast.png</image:loc>
    <image:title>AI Overviews versus AI Mode on the same commercial query &amp;mdash; surface anatomy, citation density, and CTR benchmarks.</image:title>
    <image:caption>Side-by-side comparison of Google AI Overviews SERP card and Google AI Mode conversational page on the same wool rug query.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/ai-mode-vs-ai-overviews/fig-2-optimization-matrix.png</image:loc>
    <image:title>Six-lever priority matrix comparing optimisation weight between AI Overviews and AI Mode surfaces.</image:title>
    <image:caption>Priority matrix comparing six optimisation levers across AI Overviews and AI Mode, with cells labelled LOW, MEDIUM, HIGH, or CRITICAL.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/geo-hiring-rubric</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/geo-hiring-rubric/fig-1-rubric-structure.png</image:loc>
    <image:title>Five-competency weighted GEO hiring rubric with per-row test methods and four score-band hire decisions.</image:title>
    <image:caption>Five-card rubric diagram with weights, tests, and four score bands for hire/no-hire decisions.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/geo-hiring-rubric/fig-2-interview-stages.png</image:loc>
    <image:title>The five-stage GEO interview loop &amp;mdash; each stage maps to specific rubric rows with pre-written pass gates.</image:title>
    <image:caption>Five-stage GEO interview loop from recruiter screen through live audit, retrieval whiteboard, async content rewrite, and reference calls, with per-stage pass gates and total time cost.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/audits-theater</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/audits-theater/fig-1-theater-vs-signal.png</image:loc>
    <image:title>Nine theatre findings versus nine signal findings &amp;mdash; the first list looks thorough, the second list actually moves AI citation share.</image:title>
    <image:caption>Side-by-side audit findings comparison with theatre column red and signal column cyan, each containing nine findings with retrieval-mechanic subtext.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/audits-theater/fig-2-audit-scorecard.png</image:loc>
    <image:title>Six-dimension audit scorecard with theatre average 6/30 versus signal average 27/30 across our 42-audit sample.</image:title>
    <image:caption>Six-dimension audit quality scorecard with totals showing theatre 6 out of 30 and signal 27 out of 30.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/return-rate-signal</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/return-rate-signal/fig-1-return-rate-layers.png</image:loc>
    <image:title>Four-layer path from a raw return event to a citation decision &amp;mdash; returns leak via public surfaces and become a terminal weighting signal.</image:title>
    <image:caption>Four-layer diagram showing return event, public surface leak, retriever ingestion, and terminal citation decision.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/return-rate-signal/fig-2-citation-penalty-curve.png</image:loc>
    <image:title>Observed penalty curve across 184 Shopify merchants in Q1 2026 &amp;mdash; ceiling band, linear degradation, and cliff at 18%.</image:title>
    <image:caption>Scatter plot with three penalty bands showing return rate versus AI citation share across 184 Shopify merchants.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/app-stack</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/app-stack/fig-1-9-app-grid.png</image:loc>
    <image:title>9-app GEO stack grouped by function &amp;mdash; content + schema, data + structure, publishing + trust &amp;mdash; with vendors and cost bands per slot.</image:title>
    <image:caption>3x3 grid of nine Shopify apps with retrieval jobs and monthly cost bands.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/app-stack/fig-2-retrieval-mapping.png</image:loc>
    <image:title>App-to-retrieval-mechanic matrix &amp;mdash; dot size indicates impact weight per engine (Perplexity, AI Mode, ChatGPT, Claude).</image:title>
    <image:caption>9-row matrix mapping apps to four AI retrieval engines with dot-size impact weights.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/prompt-library-keyword-list</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/prompt-library-keyword-list/fig-1-keyword-vs-prompt.png</image:loc>
    <image:title>4-column keyword list schema versus 7-column prompt library schema &amp;mdash; what each artefact lets you decide downstream.</image:title>
    <image:caption>Side-by-side schemas with 4-column keyword list on the left and 7-column prompt library on the right.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/prompt-library-keyword-list/fig-2-prompt-lifecycle.png</image:loc>
    <image:title>Weekly four-stage lifecycle &amp;mdash; Discover on Monday, Sample on Tuesday, Measure midweek, Respond on Friday.</image:title>
    <image:caption>Four-card weekly lifecycle diagram with time allocations and inputs/outputs per stage.</image:caption>
  </image:image>
</url>
<url>
  <loc>https://www.surfient.com/blog/bf-playbook</loc>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/bf-playbook/fig-1-bf-prompt-surge-timeline.png</image:loc>
    <image:title>Daily AI shopping prompt volume across the four-week BF window with baseline, gift-prompt overlay, +340% peak marker, and four phases annotated.</image:title>
    <image:caption>Line chart of daily AI shopping prompt volume from November 1 to December 1 with four phases labelled.</image:caption>
  </image:image>
  <image:image>
    <image:loc>https://www.surfient.com/images/blog/bf-playbook/fig-2-72-hour-readiness-checklist.png</image:loc>
    <image:title>72-hour countdown checklist from T-72 schema freeze to T-0 no changes, with tasks, owners, and the risk level if each phase is skipped.</image:title>
    <image:caption>Vertical timeline with five phase cards from T-72 to T-0, each listing tasks, owner, and the risk if skipped.</image:caption>
  </image:image>
</url>
</urlset>
