Checklist 50 điểm Audit Shopify B2B (2026)
Cách dùng checklist này
Đi qua cả 50 điểm. Với mỗi điểm, đánh dấu: ✅ Đã có / ⚠️ Cần cải thiện / ❌ Chưa có.
Ưu tiên theo Tác động doanh thu — fix điểm High trước, bất kể độ khó. Một fix High-impact (như wholesale pricing bị vỡ) hiệu quả hơn mười win nhỏ cộng lại.
Ký hiệu độ khó: ✓ Dễ (dưới 2h, không cần dev) · ⚠ Vừa (2–8h hoặc dev cơ bản) · 🔧 Khó (cần sprint dev)
Chạy scan tự động cho 4 phần đầu: luma-e.com/audit
Cập nhật lần cuối: Tháng 6/2026
Phần 1 — Technical Performance (10 điểm)
Performance kém ảnh hưởng B2B store nặng hơn D2C — buyer wholesale ra quyết định mua có cân nhắc, giá trị cao, và họ sẽ không chờ trang chậm. LCP và Core Web Vitals cũng ảnh hưởng hiệu quả crawl của AI search.
| # | Kiểm tra | Tại sao quan trọng | Độ khó | Tác động DT |
|---|---|---|---|---|
| 1 | LCP ≤ 2.5s trên product page | Google và AI crawler dùng LCP làm quality signal. Trên 2.5s = ranking penalty + trải nghiệm mua tệ | ⚠ Vừa | Cao |
| 2 | LCP ≤ 2.0s trên mobile | B2B buyer ngày càng research trên mobile dù đặt hàng trên desktop. LCP mobile trên 2s = drop-off đáng kể | ⚠ Vừa | Cao |
| 3 | Tất cả ảnh phục vụ dạng WebP hoặc AVIF | Ảnh JPEG/PNG làm nặng trang 3–5×. CDN của Shopify tự phục vụ WebP nếu upload đúng cách | ✓ Dễ | Vừa |
| 4 | Không có render-blocking JavaScript trên above-the-fold | Script bên thứ ba (chat widget, analytics, A/B tool) thường chặn first paint 1–3 giây | 🔧 Khó | Vừa |
| 5 | JS bundle ≤ 300KB (đã nén) | Shopify Plus theme với nhiều app dependency thường vượt 1MB. Dùng Chrome DevTools Network tab để kiểm tra | ⚠ Vừa | Vừa |
| 6 | Cloudflare hoặc CDN tương đương đang hoạt động | Không có CDN, buyer ở châu Á và châu Âu chịu thêm 300–800ms latency so với server gốc ở Mỹ | ✓ Dễ | Vừa |
| 7 | Core Web Vitals toàn Green trong GSC | Google Search Console → Core Web Vitals. Đỏ hoặc Vàng = xác nhận ảnh hưởng ranking | ✓ Dễ | Vừa |
| 8 | Không có lỗi 4xx/5xx trên product và catalog page quan trọng | Trang bị vỡ giết niềm tin buyer B2B ngay lập tức. Chạy Screaming Frog hoặc báo cáo Coverage của GSC | ✓ Dễ | Cao |
| 9 | Sitemap.xml đã submit lên GSC và Bing Webmaster | Không submit, trang mới có thể mất nhiều tuần để được index. AI crawler cũng dùng sitemap | ✓ Dễ | Vừa |
| 10 | robots.txt cho phép AI crawler (GPTBot, ClaudeBot, PerplexityBot) | Đa số Shopify store vô tình chặn AI crawler bằng quy tắc Disallow tổng quát. Chặn = zero AI search citation | ✓ Dễ | Cao |
Phần 2 — SEO & AI Search Visibility (10 điểm)
Đây là phần hầu hết audit Shopify B2B bỏ qua hoàn toàn. Năm 2026, B2B buyer ngày càng bắt đầu research trên ChatGPT, Perplexity và Google AI Overviews. Nếu store không được cấu trúc cho AI citation, bạn invisible với phần thị trường ngày càng lớn.
| # | Kiểm tra | Tại sao quan trọng | Độ khó | Tác động DT |
|---|---|---|---|---|
| 11 | File llms.txt có mặt ở root site | llms.txt báo cho AI model biết site của bạn là gì và ưu tiên trang nào. Mất 30 phút để thêm, đòn bẩy AI visibility lớn nhất | ✓ Dễ | Cao |
| 12 | llms-full.txt với tóm tắt từng trang | Phiên bản mở rộng với mô tả từng trang. Giúp LLM cite chính xác product hoặc service page cụ thể | ✓ Dễ | Vừa |
| 13 | FAQPage schema trên product và service page | FAQPage JSON-LD là một trong những signal rõ ràng nhất với LLM rằng trang trả lời trực tiếp một câu hỏi. Không có schema = xác suất citation thấp hơn | ⚠ Vừa | Cao |
| 14 | Article schema với author bio trên blog/pillar page | LLM sẵn sàng cite author có tên và credentials hơn content ẩn danh. Thêm author với @type: Person và experience signal | ✓ Dễ | Vừa |
| 15 | Product schema với availability và pricing | Offer schema với price, availability, priceCurrency cho phép LLM tham chiếu data sản phẩm của bạn chính xác trong response | ⚠ Vừa | Cao |
| 16 | Meta description 140–160 ký tự trên tất cả trang quan trọng | Meta description xuất hiện trong snippet Google AI Overviews. Thiếu hoặc bị cắt ngắn = anchor citation yếu hơn | ✓ Dễ | Vừa |
| 17 | Canonical tag đúng — không có duplicate content | Variant sản phẩm B2B và trang catalog có filter thường tạo ra vấn đề URL trùng lặp. Canonical báo crawler version nào cần index | ⚠ Vừa | Vừa |
| 18 | Content có cấu trúc: TL;DR + bảng + số liệu có ngày trên content page | LLM trích content có cấu trúc dễ hơn nhiều so với đoạn văn xuôi. Thêm phần TL;DR và ít nhất một bảng so sánh trên mỗi pillar page | ⚠ Vừa | Vừa |
| 19 | Internal link từ blog/pillar content đến product/service page | AI crawler theo internal link để khám phá chiều sâu. Blog page không có link đến service core lãng phí crawl budget | ✓ Dễ | Vừa |
| 20 | Ngày "Cập nhật lần cuối" hiển thị rõ trên trang quan trọng | Recency là ranking signal với cả Google AI Overviews và Perplexity. Trang không có ngày hiển thị rank thấp hơn trong AI result | ✓ Dễ | Thấp |
Phần 3 — Conversion UX (10 điểm)
B2B buyer ra quyết định có cân nhắc nhưng vẫn bỏ giỏ khi gặp ma sát. Các vấn đề dưới đây là lỗi UX phổ biến nhất mình tìm thấy trong audit Shopify B2B.
| # | Kiểm tra | Tại sao quan trọng | Độ khó | Tác động DT |
|---|---|---|---|---|
| 21 | Wholesale pricing hiển thị ngay sau khi đăng nhập — không bị cache bleed | Lỗi conversion B2B #1. Buyer wholesale thấy giá lẻ hoặc không có giá do cache trang không invalidate khi phiên mới bắt đầu. Test bằng incognito session mới | 🔧 Khó | Cao |
| 22 | CTA "Yêu cầu báo giá" hoặc "Liên hệ để biết giá" có mặt khi giá bị khóa | Nếu buyer không thấy giá, họ cần hành động tiếp theo rõ ràng. Thiếu CTA = buyer rời đi | ✓ Dễ | Cao |
| 23 | Số lượng đặt hàng tối thiểu (MOQ) được hiển thị rõ | Nếu có MOQ nhưng không hiển thị, buyer hoàn thành checkout rồi gặp lỗi. Hiển thị MOQ rõ giảm abandoned checkout | ✓ Dễ | Cao |
| 24 | Luồng tạo company account dưới 5 bước | Shopify B2B company account setup có thể yêu cầu 7–10 trường. Mỗi trường thêm giảm tỷ lệ tạo tài khoản wholesale theo biên rõ ràng | ⚠ Vừa | Vừa |
| 25 | Bulk ordering / quantity selector hoạt động trên mobile | Quantity selector Shopify native thường quá nhỏ cho thao tác chạm trên trang listing. Test trên thiết bị mobile thực tế | ⚠ Vừa | Vừa |
| 26 | Chức năng đặt lại / lưu đơn hàng có mặt | B2B buyer đặt lại nhiều lần. Không có re-order = phải build lại giỏ hàng thủ công mỗi lần = rủi ro churn | 🔧 Khó | Vừa |
| 27 | Sticky CTA (Add to Cart / Yêu cầu báo giá) trên product page | Trên trang mô tả sản phẩm B2B dài, CTA bị cuộn ra khỏi tầm nhìn. Sticky CTA giữ hành động conversion luôn tiếp cận được | ⚠ Vừa | Vừa |
| 28 | Search trả về kết quả đúng cho SKU code và tên sản phẩm | B2B buyer tìm theo SKU. Nếu Shopify search không index SKU field, search bị vỡ với wholesale buyer | ⚠ Vừa | Cao |
| 29 | Checkout flow ≤ 3 bước cho khách wholesale quay lại | Multi-step checkout là tàn dư từ kỷ nguyên D2C. B2B buyer quen thuộc phải đến confirmation trong tối đa 3 click | 🔧 Khó | Vừa |
| 30 | Thông báo lỗi cụ thể, không phải chung chung | "Something went wrong" trên form đặt hàng B2B là không chấp nhận được. Thông báo lỗi phải chỉ rõ trường nào lỗi và cách sửa | ⚠ Vừa | Thấp |
Phần 4 — Mobile & Speed (10 điểm)
Việc mua B2B không diễn ra trên mobile — nhưng research B2B ngày càng diễn ra trên mobile. Sales rep và buyer kiểm tra tình trạng hàng, giá và thông số kỹ thuật trên mobile. Nếu những tác vụ đó bị vỡ, deal chậm lại.
| # | Kiểm tra | Tại sao quan trọng | Độ khó | Tác động DT |
|---|---|---|---|---|
| 31 | Tất cả touch target ≥ 44×44px | Tiêu chuẩn tối thiểu Apple HIG và Google Material Design. Target nhỏ hơn = chạm nhầm = bực bội. Kiểm tra CTA, nav item, quantity selector | ✓ Dễ | Vừa |
| 32 | Không có horizontal scroll ở bất kỳ breakpoint nào | Horizontal scroll trên mobile là lỗi theme. Chạy URL qua Google Mobile-Friendly Test | ✓ Dễ | Thấp |
| 33 | Ảnh sản phẩm hiển thị sắc nét trên màn hình retina | Ảnh 1× nhìn mờ trên màn hình hiện đại. CDN của Shopify xử lý nếu bạn dùng srcset đúng cách | ⚠ Vừa | Thấp |
| 34 | Navigation truy cập được và có thể thu gọn trên mobile | Cây danh mục B2B phức tạp cần mobile nav đúng chuẩn. Full desktop nav trên mobile = không dùng được | ⚠ Vừa | Vừa |
| 35 | Form dùng được không cần zoom | Input field nhỏ hơn 16px font kích hoạt iOS auto-zoom, phá vỡ layout. Fix: đặt font-size: 16px cho tất cả input | ✓ Dễ | Vừa |
| 36 | Điểm page speed ≥ 70 trên PageSpeed Insights (mobile) | Dưới 70 = xác nhận vấn đề Core Web Vitals. Chạy pagespeed.web.dev trên homepage, category page và top product page | ✓ Dễ | Vừa |
| 37 | Không có popup chặn content trên mobile trong 3 giây đầu | Google phạt intrusive interstitial trên mobile. Banner cookie không có nút dismiss là lỗi phổ biến nhất | ✓ Dễ | Thấp |
| 38 | Giỏ hàng truy cập và hoạt động được trên mobile không cần full page reload | Cart drawer native của Shopify hoạt động trên mobile, nhưng cart custom thường vỡ trên màn hình nhỏ | ⚠ Vừa | Vừa |
| 39 | Swatch và variant selector hoạt động được khi chạm | Swatch màu/size được build cho hover không hoạt động khi chạm. Test mọi variant selector trên iOS và Android thực tế | ⚠ Vừa | Vừa |
| 40 | Wishlist / lưu để mua sau hoạt động trên mobile | B2B buyer lưu danh sách ngắn để phê duyệt mua sắm. Wishlist vỡ trên mobile = mất re-engagement | ⚠ Vừa | Thấp |
Phần 5 — Trust & Security (10 điểm)
B2B buyer chuyển khoản số tiền lớn. Trust signal cảm giác tùy chọn trong D2C là bắt buộc trong wholesale. Một trust signal thiếu duy nhất có thể trì hoãn quyết định mua của procurement.
| # | Kiểm tra | Tại sao quan trọng | Độ khó | Tác động DT |
|---|---|---|---|---|
| 41 | HTTPS hoạt động trên tất cả trang kể cả checkout | Table stakes. Bất kỳ trang HTTP nào trong luồng checkout = phá hủy niềm tin ngay lập tức + cảnh báo trình duyệt hiện đại | ✓ Dễ | Cao |
| 42 | Privacy policy có link ở footer và checkout | GDPR và CCPA yêu cầu privacy policy dễ tiếp cận. Thiếu = rủi ro pháp lý + mất niềm tin buyer | ✓ Dễ | Vừa |
| 43 | Chính sách đổi trả rõ ràng và có link từ product page | B2B buyer cần điều khoản đổi trả trước khi đặt hàng số lượng lớn. Policy bị chôn sâu = do dự | ✓ Dễ | Vừa |
| 44 | Trang điều khoản và điều kiện cho tài khoản wholesale | T&C dành riêng cho wholesale (net term, đặt hàng tối thiểu, hủy đơn) bảo vệ cả hai bên. Thiếu = tranh chấp | ✓ Dễ | Vừa |
| 45 | Review khách hàng hoặc case study hiển thị trên trang quan trọng | Social proof cho B2B. Chỉ 3–5 review đã xác minh trên product page tăng conversion với wholesale buyer lần đầu | ⚠ Vừa | Cao |
| 46 | Thông tin đăng ký công ty hoặc trang "Về chúng tôi" dễ tìm | B2B buyer nghiên cứu nhà cung cấp trước khi cam kết. Trang About có lịch sử công ty, team và địa chỉ = tín hiệu hợp pháp | ✓ Dễ | Vừa |
| 47 | Thông tin liên hệ (điện thoại hoặc email) hiển thị mà không cần tìm kiếm | Nếu wholesale buyer có câu hỏi mà không tìm được liên hệ trong 10 giây, họ rời đi. Số điện thoại ở header = trust signal | ✓ Dễ | Cao |
| 48 | Badge bảo mật thanh toán hiển thị ở checkout | Logo Visa/Mastercard/PayPal và badge SSL tại checkout tăng sự tự tin của B2B buyer trong giao dịch đầu tiên | ✓ Dễ | Vừa |
| 49 | Không có popup spam hoặc quảng cáo trong quá trình checkout | Popup bắt email xuất hiện trong checkout làm gián đoạn luồng mua hàng. Tắt tất cả popup trên path /checkout | ✓ Dễ | Cao |
| 50 | Account portal truy cập và hoạt động được (lịch sử đơn hàng, hóa đơn, tracking) | B2B buyer cần tự tra cứu lịch sử đơn và hóa đơn. Thiếu = mỗi lần đặt lại phải mở ticket support | 🔧 Khó | Cao |
Thứ tự ưu tiên quick-win
Nếu bị overwhelmed, bắt đầu từ đây — 10 điểm này mang lại tác động doanh thu cao nhất với ít công sức nhất:
- #10 — Cho phép AI crawler trong robots.txt (30 phút, Dễ)
- #11 — Thêm llms.txt (30 phút, Dễ)
- #13 — Thêm FAQPage schema vào trang quan trọng (2h, Vừa)
- #47 — Thông tin liên hệ hiển thị ở header (15 phút, Dễ)
- #49 — Tắt popup trong checkout (30 phút, Dễ)
- #9 — Submit sitemap lên GSC + Bing (15 phút, Dễ)
- #22 — Thêm CTA "Yêu cầu báo giá" khi giá bị khóa (1h, Dễ)
- #23 — Hiển thị MOQ rõ trên product page (1h, Dễ)
- #41 — Xác minh HTTPS trên tất cả trang (15 phút, Dễ)
- #28 — Fix tìm kiếm theo SKU (tuỳ setup — Vừa)
Chạy phiên bản tự động (miễn phí)
Điểm #1–40 có thể kiểm tra tự động. LUMA-E AI Audit phân tích store của bạn trên performance, SEO/AI visibility, conversion và mobile trong dưới 5 phút — không cần đăng ký.
Chạy audit miễn phí → luma-e.com/audit
Với điểm #41–50 (trust và wholesale-specific), cần review thủ công vì phụ thuộc vào cấu hình B2B cụ thể của store.
Về tác giả
Leo Nguyen là founder của LUMA-E — agency ecommerce solo+AI với 10+ năm kinh nghiệm và 200+ build Shopify, Magento 2 và headless commerce. Anh build công cụ AI Visibility Audit để đưa audit store chất lượng agency đến tay mọi ecommerce team.