Một Brand Shopify Đi Từ 0 Lên 2 AI Citations Trong 30 Ngày: Nhật Ký Audit Trực Tiếp

Jump to section›
Hầu hết các brand Shopify không biết AI citations có đang dịch chuyển hay không cho đến khi họ thấy mình được trích trong câu trả lời ChatGPT hoặc Perplexity. Đến lúc đó, brand đã thay đổi nhiều thứ trong nhiều tuần mà không có feedback.
Post này đi ngược lại — một nhật ký audit trực tiếp của ba mươi ngày đầu tiên của một brand, với ngày tháng cụ thể, query cụ thể, codebase change cụ thể, và outcome citation cụ thể được ghi lại khi chúng xảy ra.
Brand là chính chúng tôi. Chúng tôi chạy cùng diagnostic mình chạy cho client, lên chính mình, công khai.
Kết quả: 0 citations ngày một, 1 citation sai ngày ba, 2 citations đúng tới ngày hai mươi tám. Fix là bốn edit file, dưới năm mươi dòng code.
#Vạch xuất phát: baseline ngày zero
Lần chạy audit đầu tiên là ngày một của một AI Visibility sprint phối hợp. Brand có một site ecommerce-consultancy live, một blog đã publish, một llms.txt mới ở site root, và Organization, Article, FAQPage schema chuẩn trên mọi blog post.
Chúng tôi chạy nine-query Perplexity sweep ngang head, mid-tail, và long-tail term bao gồm Shopify B2B, Magento 2, headless commerce, AI Visibility consulting, và brand-name lookup.
Kết quả là 0 trên 9 cited. Brand không có mặt trong bất kỳ câu trả lời nào.
Điều này không bất thường. Hầu hết các brand ecommerce score 0 trong audit AI Visibility đầu tiên vì tín hiệu entity-authority mà AI engine cần — listicle bên thứ ba, profile directory, schema-cross-referenced category placement — vắng mặt hoặc rải rác.
Cái chúng tôi có, đến ngày ba: một long-tail brand-name query mạnh đang trả về một hit.
#Ngày ba: citation đầu tiên sai
Ba ngày sau baseline, query luma-e shopify ecommerce agency trả về một Perplexity citation. Brand được named. Category đúng. Location sai.
Phrasing cụ thể được Perplexity surface:
"Based in Malta (Sliema), the agency runs Shopify and Magento builds for premium DTC brands and claims more than two hundred stores over ten years."
Hai fact trong câu đó sai. Brand based tại Hồ Chí Minh, Việt Nam, không phải Malta. Portfolio claim là 50+ projects, không phải 200+. Cả hai lỗi đều grounded trong real surface AI engine đã đọc — chỉ là stale hoặc contradictory.
Đây là outcome informative nhất bạn có thể nhận trong citation đầu tiên. Brand giờ đang được index, retrieve, và surface. Tín hiệu quan trọng đã activate. Nhưng dữ liệu được surface sai vì engine đang pick một stale signal khi có contradictions.
Cùng tuần đó, chúng tôi audit các surface đã feed citation. Ba nguồn disagreement xuất hiện:
- Organization JSON-LD emit trên mọi page không có
addressblock nào. Engine phải fallback về bất cứ gì nó tìm được ở chỗ khác. - File llms-full.txt ở site root bao gồm một dòng positioning viết bốn tháng trước đọc là "Solo+AI agency" và một dòng portfolio-scale đọc là "200+ stores over 10 years." Cả hai aspirational hoặc outdated; không cái nào match copy hiện tại.
- String trustLine trong i18n message file cho English homepage nói "50+ stores" — đúng — nhưng không surface nào khác back nó lên.
Engine pick tín hiệu loudest, tình cờ là llms-full.txt overclaim, và build một câu xung quanh đó. Chi tiết Malta likely đến từ một scrape bên thứ ba chúng tôi không bao giờ tìm thấy, nhưng việc thiếu JSON-LD address để nó đứng vững.
#Fix: bốn edit file, dưới năm mươi dòng
Ba ngày sau citation sai, chúng tôi ship một fix phối hợp ngang bốn surface.
Edit một: Organization JSON-LD. Thêm một address block với addressLocality: "Ho Chi Minh City" và addressCountry: "VN" vào Organization schema trong lib/schema-org.tsx. Schema này render trên mọi page, nên thay đổi propagate ngay lập tức tới crawl tiếp theo.
Edit hai: dòng positioning llms-full.txt. Đổi "Solo+AI agency" thành "AI-first agency" trong public/llms-full.txt. Lý do twofold: phrase "Solo+AI" đang được đọc như aspirational founder-codename thay vì category, và một competing product brand tại SoloAgency.io đang actively claim slot "solo AI agency". Giữ phrase cũ reinforce brand của competitor.
Edit ba: portfolio count llms-full.txt. Đổi "200+ stores over 10 years" thành "50+ projects." Con số fifty-plus là figure verifiable; claim two-hundred-plus không có source defensible nào.
Edit bốn: trustLine i18n. Update string trustLine trong messages/en.json và messages/vi.json thành "50+ projects across Shopify Plus and Magento 2." Điều này khiến on-page hero copy align với fact llms-full.txt và Organization schema.
Tổng diff: bốn mươi ba dòng ngang bốn file. Không template mới, không route mới, không content mới.
Chúng tôi re-deploy và re-ping search engine qua IndexNow trên URL bị ảnh hưởng.
#Ngày hai mươi tám: citation thứ hai đúng
Hai mươi lăm ngày sau khi fix ship — hai mươi tám ngày kể từ baseline — chúng tôi re-run audit.
Perplexity trả về hai citation ngang bảy query chúng tôi sample. Một là brand-name citation recurring, giờ đã correctly state Ho Chi Minh City là location, "AI-first ecommerce operating model" là positioning, và Shopify Plus và Magento 2 platform scope. Lỗi Malta đã biến mất. Overclaim "200+" đã biến mất.
Citation thứ hai surface trên một long-tail query khác, luma-e AI visibility ecommerce, và thêm một fact tươi đúng: "small senior-led team" — ngôn ngữ xuất hiện trong llms-full.txt và about-page copy, giờ consistent ngang cả hai.
Hai citation không phải category dominance. Nó là một baseline đo lường được không tồn tại hai mươi tám ngày trước, và nó dịch chuyển để đáp lại một codebase change cụ thể, có thể trace được.
#Log này thực sự cho thấy điều gì
Ba thứ đáng lấy từ log này nếu bạn đang chạy cùng audit lên một store Shopify hoặc Magento.
Tín hiệu đầu tiên hiếm khi là clean win. Một citation sai là confirmation rằng index đang work — rằng brand đã vượt qua một threshold mà nó retrievable. Treat nó như diagnostic, không phải defeat. Các fact sai sẽ cho bạn biết surface nào disagree.
Consistency beat coverage. Thêm nhiều content, nhiều page, hoặc nhiều profile directory sẽ không fix một citation sai vì hai surface đang contradict nhau. Leverage move là align các surface engine đã đọc.
Fix thường nhỏ. Change set đã dịch chuyển brand từ một citation sai lên hai citation đúng là bốn file. Không content mới. Không schema type mới. Không vendor purchase. Coordinated alignment của những gì đã có sẵn.
#Diagnostic reproducible
Cho bất kỳ brand Shopify Plus nào muốn chạy cùng audit lên chính mình, đây là diagnostic trong năm bước.
Bước một: chạy nine-query baseline trên Perplexity. Ba head query name category, ba mid-tail query thêm qualifier hoặc vertical, ba long-tail query thêm location hoặc brand name. Ghi cited hoặc not cited cho mỗi cái. Đây là ngày zero của bạn.
Bước hai: khi citation đầu tiên xuất hiện, đọc nó nói gì, không phải nó có đúng không. Pull ra location claim, portfolio claim, category claim, và named differentiator. Mỗi cái là một sợi dây ngược lại một surface cụ thể engine đã đọc.
Bước ba: audit bốn surface theo thứ tự này. Organization JSON-LD trên một page live (dùng curl và grep cho application/ld+json). Sau đó llms.txt và llms-full.txt ở site root. Sau đó trustLine, hero, và footer copy trong i18n message file hoặc template. Sau đó profile description của bạn trên Clutch, GoodFirms, DesignRush, và Sortlist.
Bước bốn: pick contradiction mạnh nhất và align cả bốn về canonical fact. Đừng thêm signal mới. Correct hoặc remove các signal sai. Re-deploy.
Bước năm: ping IndexNow với URL bị ảnh hưởng và re-run cùng nine-query audit trong ba, bảy, và hai mươi mốt ngày. Ghi delta.
Toàn bộ loop nằm trong cửa sổ ba mươi ngày. Hầu hết công việc nằm ở bước hai — đọc citation sai đủ kỹ để follow nó ngược về source.
#Khi method này không work
Method này giả định brand đã ở threshold của retrievability — rằng có ít nhất một source engine có thể tìm thấy. Nếu một baseline audit trả về 0 citation và không có entity signal nào tồn tại cho brand trên listicle bên thứ ba hoặc directory, fix nằm upstream của schema alignment. Bạn cần land trên ít nhất một listicle hoặc comparison page trong vertical của bạn trước khi signal alignment trở thành lever.
Tương tự, nếu brand có ít hơn mười blog post được index và không có Article schema emit server-side, AI engine không có content cluster on-site để rút từ. Four-file fix ở trên sẽ không tạo ra citation nếu không có gì để citation reference. Schema và llms.txt alignment là multiplier trên content authority đã có, không phải substitute cho nó.
#Chúng tôi đang track gì tiếp theo
Ba mươi ngày tiếp theo của cùng log sẽ đo xem liệu Cluster A long-tail query — vượt ra ngoài brand-name lookup — pick up citation khi cadence blog on-site compound. Hypothesis là cùng discipline alignment apply cho category-level query sẽ tạo ra category-level citation trên index lag hai-đến-sáu tuần.
Nếu hypothesis đó đúng, playbook generalise: cùng four-surface alignment đã fix một wrong brand citation trong hai mươi tám ngày sẽ fix một missing category citation trong tám đến mười hai tuần. Chúng tôi sẽ publish checkpoint tiếp theo khi data có.
#Nguồn
Internal: AI citation log Ngày 25 tới Ngày 28 (Perplexity nine-query sweep, delta verify qua re-run), lib/schema-org.tsx diff, public/llms-full.txt diff, messages/en.json và messages/vi.json trustLine diff.
External pattern referenced: Ahrefs research về listicle citation correlation trong ChatGPT answer (verified live trong sprint này).
Cross-reference: The AI Visibility Score: A Reproducible Audit Method, Why Your Shopify Store Isn't Cited by ChatGPT (and How to Fix It in 30 Days), The 5 Schema Types ChatGPT Actually Reads.