SEO thương mại điện tử Audit

Cách I audit an online store — và vì sao I bắt đầu với Google Search Console và crawl dữ liệu, không on-trang tweaks. MỘT prioritized, scale-đầu tiên SEO thương mại điện tử audit framework: crawlability, indexation, duplicate nội dung, on-trang tại scale, kỹ thuật, dữ liệu có cấu trúc, liên kết nội bộ, out-of-stock xử lý, và off-trang — sorted by impact và effort.

Xuất bản lần đầu: 25 thg 6, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ

An SEO thương mại điện tử audit không một 500-point checklist — đây là đó hoạt động of finding đó nhỏ set of các vấn đề holding một store thứ hạng và revenue back, thì prioritizing them by impact và effort. Vì ecommerce các trang hit các vấn đề tại scale, I bắt đầu đó audit trong Google Search Console (đó Trang Lập chỉ mục báo cáo) và crawl dữ liệu, không on-trang tweaks: đó biggest wins là thường crawling và indexation các vấn đề affecting thousands of URLs tại khi. Duplicate nội dung từ facets, collections, và variants là đó #1 ecommerce-cụ thể vấn đề audits uncover; thin category các trang là #2. Đó goal là để cách sửa đó stuff đó matters hầu hết và skip đó busywork.

TL;DR — I audit một store trong roughly này order: crawlability → indexation → duplicate nội dung → on-trang tại scale → kỹ thuật (CWV, HTTPS, canonicals) → dữ liệu có cấu trúc → liên kết nội bộ → out-of-stock xử lý → off-trang. I bắt đầu trong đó GSC Trang Lập chỉ mục báo cáo và một fresh crawl, not on-trang, vì on một store đó highest-leverage các vấn đề hit thousands of URLs tại khi: faceted-nav duplication, accidental sitewide noindex, “Discovered – currently not indexed” (bản dịch) «Discovered – hiện tại không được lập chỉ mục» tại scale, sitemaps đầy đủ of các chuyển hướng. Đó deliverable là một prioritized impact/effort list, không một 500-point báo cáo. Hầu hết stores không bao giờ cần để worry về ngân sách crawl — nhưng đó ones đó làm really làm.

Evidence for this claim Search Console's Page indexing report identifies indexed and non-indexed URLs and groups reasons pages are not indexed. Scope: Google Search Console audit data. Confidence: high · Verified: Search Console Help: Page indexing report Evidence for this claim Google's Rich Results Test and product structured-data requirements can be used to validate product markup eligibility. Scope: Google product structured-data validation. Confidence: high · Verified: Google Search Central: Product structured data

Audit philosophy: client-đầu tiên, không vấn đề-đầu tiên

crawler sẽ hand bạn 170+ vấn đề types. nếu bạn dump tất cả them vào báo cáo, bạn’ve produced document, không audit. job là để tìm handful đó move thứ hạng và revenue và bỏ qua rest.

Đó starting point không đó tool — đây là đó pain. As I’ve put điều này trước: “If clients are coming to you asking for an audit, they already have a pain point. Talk to them. Solve that one thing and they’ll be happy with the audit.” (bản dịch) «Nếu clients là coming để bạn asking cho an audit, they đã có một pain point. Talk để them. Solve đó một điều và they’ll là happy với đó audit.» On một store đó pain là thường concrete: traffic dropped, một category đã dừng xếp hạng, một migration went sideways, new các sản phẩm không getting được lập chỉ mục. Anchor đó audit để đó, thì expand.

Và know khi nào nên dừng. Từ của chúng ta study of over một million domains: “Sometimes, the best course of action is to do nothing because the costs outweigh the benefits.” (bản dịch) «Sometimes, đó best course of hành động là để làm không có gì vì đó costs outweigh đó benefits.» Không mỗi flagged vấn đề là worth một nhà phát triển ticket.

Vì sao I bắt đầu với Search Console và crawl dữ liệu, không on-trang

Đó instinct để open đó audit với tiêu đề tags và headings là đó hầu hết phổ biến mistake I see. On an ecommerce site đó math là so với điều này: tweaking một tiêu đề helps một trang; sửa an indexation pattern helps thousands. Đó biggest wins on một store là gần như luôn crawling và indexation các vấn đề tại scale, và đó stakes là highest chính xác ở đây — “one mistake can keep millions of pages out of the index or remove an entire site from search results.” (bản dịch) «một mistake có thể giữ millions of các trang out of đó chỉ mục hoặc xóa an entire site từ kết quả tìm kiếm.»

So audit chạy trong priority order, top để bottom. Ở đây toàn bộ điều.


Step 1 — Crawlability

có thể bots reach Điều gì matters, và là họ wasting của họ time on Điều gì không?

** ecommerce-cụ thể traps:**

  • Faceted navigation URL explosion. Filters (color, size, price range) combine vào thousands of unique URLs. Google là candid về đó cost: “the crawlers will typically access a very large number of faceted navigation URLs before the crawlers’ processes determine the URLs are in fact useless.” (bản dịch) «đó các crawler sẽ typically access một very lớn number of faceted navigation URLs trước đó các crawler’ xử lý determine đó URLs là trong fact useless.»
  • Parameter variants — session IDs, tracking codes (?utm_source=), loại orders — multiply đó giống nhau nội dung across URLs.
  • Crawl traps — internal kết quả tìm kiếm, infinite calendars, unbounded filter stacking.
  • robots.txt over- hoặc dưới-blocking — accidentally blocking CSS/JS needed để render, hoặc một hợp lệ sản phẩm path; hoặc failing để block một junk parameter space.
  • JS-gated navigation. Google wants real links: “use <a href> tags when creating links to other content. Don’t use JavaScript events on other HTML DOM elements for navigation.” (bản dịch) «dùng <a href> tags khi creating links để other nội dung. không dùng JavaScript events on other HTML DOM elements cho navigation.»

Audit steps:

  • Fetch và đọc robots.txt; xác nhận không có gì quan trọng là disallowed và đó thấp-giá trị parameter spaces are.
  • Trong đó crawler, pull “Blocked by robots.txt” (bản dịch) «Blocked by robots.txt» — bất kỳ quan trọng các trang caught?
  • GSC Crawl Số liệu: tìm spikes trong được crawl URLs so với một flat được lập chỉ mục count — đó khoảng trống là crawl waste.
  • Export all được crawl URLs và cluster by path/parameter pattern để size đó faceted/parameter vấn đề.

On ngân sách crawl — de-escalate đầu tiên. Hầu hết stores không có một crawl-budget vấn đề, và I’ll say so trong đó audit thay vì invent một: “Most sites don’t need to worry about crawl budget, but there are few cases where you may want to take a look.” (bản dịch) «Hầu hết các trang không cần để worry về ngân sách crawl, nhưng có một vài cases nơi bạn có thể muốn để take một look.» Điều này becomes real khoảng Google thresholds — “Large sites (1 million+ unique pages)…” (bản dịch) «Lớn các trang (1 million+ unique các trang)…» thay đổi weekly, hoặc 10 000+ các trang thay đổi daily — hoặc khi “Discovered – currently not indexed” (bản dịch) «Discovered – hiện tại không được lập chỉ mục» là lớn. Khi điều này is real, bạn cách sửa điều này by removing waste, không by asking Google để crawl hơn. (Deep dive: ngân sách crawl.)

Step 2 — Indexation

Crawlable không được lập chỉ mục. Đó GSC Trang Lập chỉ mục báo cáo là đó center of gravity cho đó toàn bộ audit — “see which pages Google can find and index on your site, and learn about any indexing problems encountered.” (bản dịch) «see mà các trang Google có thể tìm và chỉ mục trên trang web của bạn, và learn về bất kỳ lập chỉ mụcác vấn đề encountered.»

** statuses đó quan trọng phần lớn on store:**

  • Duplicate không có người dùng-được chọn canonical / Google chose một khác nhau canonical — đó faceted/variant duplication vấn đề, đã làm visible.
  • Được crawl – hiện tại không được lập chỉ mục — thường thin sản phẩm hoặc near-duplicate filter các trang.
  • Discovered – hiện tại không được lập chỉ mục — Google knows đó URL nhưng hasn’t được crawl điều này; on lớn catalogs này là một crawl-priority tín hiệu.
  • URL marked ‘noindex’ — verify đây là intentional. Đó accidental sitewide version là đó “một mistake” scenario.
  • Soft 404 — một 200 phản hồi on một trang đó là effectively empty (out-of-stock, zero-kết quả tìm kiếm). Google warns những “will continue to be crawled, and waste your budget.” (bản dịch) «sẽ continue để là được crawl, và waste của bạn budget.»

Audit steps:

  • Export “Không được lập chỉ mục” các URL by reason; quantify mỗi bucket.
  • So sánh GSC được lập chỉ mục count so với của bạn known catalog size — lớn khoảng trống có nghĩ là Google không phải finding các trang.
  • Chạy URL Inspection on sample từ mỗi reason bucket.
  • Audit XML sitemap: nó nên list chỉ canonical, indexable, 200-status các URL. Được chuyển hướng, noindexed, hoặc canonicalized-away các URL trong sitemap gửi conflicting các tín hiệu — pull them.

Step 3 — Duplicate nội dung ( #1 ecommerce vấn đề)

Đây là single phần lớn phổ biến điều ecommerce audit uncovers, và nó worth của nó own step. Google Gary Illyes có estimated đó roughly 60% của internet là duplicate nội dung — và stores là overrepresented.

nơi nó xuất hiện từ:

  • Faceted navigation?color=blue, ?size=S&color=blue, ?size=S&color=blue&sort=price all phục vụ near-giống hệt nội dung.
  • Parameter-order permutations?color=blue&size=S?size=S&color=blue là giống nhau trang twice.
  • Sản phẩm variants as tách biệt các URL?variant=… không có self-referencing canonical hoặc canonical để parent.
  • ** sản phẩm living dưới multiple category paths**, cả hai indexable.
  • HTTP/HTTPS, www/non-www, trailing-slash inconsistency đó không 301 để một canonical.

Đó Shopify gotcha worth calling out by name. Shopify does canonicalize /collections/{collection}/products/{product} để đó sạch /products/{product} URL — so mọi người assume đây là handled. Điều này không fully: đó liên kết nội bộ from collection pages vẫn point tại đó non-canonical /collections/... version, so đó canonical sản phẩm URL nhận không liên kết nội bộ equity qua thông thường navigation, và điều này có thể cho thấy lên as an orphan. Cácách sửa: thêm an “All products” (bản dịch) «All các sản phẩm» trang đó links đó canonical /products/ URLs, hoặc edit collection templates để link đó canonical URL trực tiếp.

Audit steps:

  • GSC: pull cả hai “Duplicate” buckets từ Trang Lập chỉ mục.
  • Crawler Nội dung Quality / duplicate-cluster báo cáo: tìm clusters với không canonical specified.
  • Xác nhận faceted parameter URLs là handled — Google được khuyến nghị prevention là robots.txt blocking of filter parameters, hoặc fragment-based (#) filtering, mà “will have no impact on crawling.” (bản dịch) «sẽ có không impact on crawling.» không reach cho noindex ở đây (see Myths).
  • Spot-kiểm tra rằng Shopify /collections/*/products/* URLs canonicalize để /products/* — và đó điều gì đó links đó canonical version.

(Background: duplicate nội dungcanonicalization.)

Step 4 — On-trang tại scale

On store, on-trang là templating vấn đề, không copywriting một — bạn’re auditing patterns, không các trang.

** recurring các vấn đề:**

  • Thin category các trang (đó #2 ecommerce vấn đề). John Mueller là trực tiếp về điều này: “When the ecommerce category pages don’t have any other content at all, other than links to the products, then it’s really hard for us to rank those pages.” (bản dịch) «Khi đó ecommerce category các trang không có bất kỳ other nội dung tại all, other hơn links để đó các sản phẩm, thì đây là thực sự hard cho us để xếp hạng những các trang.» Nhưng không overcorrect vào một wall of text — “maybe 90%, 95% of that text is unnecessary,” (bản dịch) «maybe 90%, 95% of đó text là unnecessary,»“our algorithms sometimes get confused when they have a list of products on top and essentially a giant article on the bottom.” (bản dịch) «của chúng ta algorithms sometimes nhận confused khi they có một list of các sản phẩm on top và essentially một giant bài viết on đó bottom.» Đó đích là một ngắn, hữu ích block (sourcing, materials, sizing, popularity) near đó top — không filler đó buries đó grid.
  • Templated tiêu đề collisionsBuy {Product} | Store patterns đó go near-giống hệt across các sản phẩm, hoặc hai các sản phẩm sharing một name.
  • Bị thiếu/empty H1s và các tiêu đề tại đó template level.
  • Meta các mô tả — worth đang làm on của bạn top category và sản phẩm các trang, ít hơn worth điều này on đó dài tail (Google rewrites them hầu hết of đó time anyway).

Audit steps:

  • Crawler On-Trang báo cáo: filter cho bị thiếu tiêu đề, bị thiếu H1, bị thiếu meta mô tả, duplicate các tiêu đề, duplicate H1s.
  • Flag category các trang với little để không unique thân phản hồi copy (thin-nội dung candidates) và cross-reference so với “Crawled – currently not indexed.” (bản dịch) «Được crawl – hiện tại không được lập chỉ mục.»
  • Export các tiêu đề và kiểm tra cho template collisions.

note on Điều gì not để spend audit time on: multiple H1s. họ’re hợp lệ HTML5 và near-irrelevant để xếp hạng — 51,3% của các trang có them nơi nào đó, theo my own million-domain study. Skip nó.

Step 5 — kỹ thuật (CWV, HTTPS, canonicals, mobile)

Core Web Vitals. Google passing thresholds: LCP < 2,5s, INP < 200ms, CLS < 0,1. Ecommerce thất bại modes là dễ dự đoán — unoptimized hero images và thứ ba-party scripts (chat, /B, pixels) hurt LCP; thêm-để-cart và checkout JS hurt INP; images không có rõ ràng dimensions và injected promo bars hurt CLS. Audit by URL group trong GSC CWV báo cáo so Bạn có thể see liệu nó sản phẩm, category, hoặc checkout templates failing, sau đó xác nhận on representative templates trong PageSpeed Insights. (See Core Web Vitals.)

HTTPS. Mọi thứ — sản phẩm, cart, checkout — on HTTPS, không mixed nội dung (HTTP images/các tài nguyên on HTTPS các trang), và canonicals/các chuyển hướng pointing tại HTTPS version.

Canonicals. phổ biến ecommerce các lỗi: canonicals pointing tại 4XX các trang; non-canonical các URL trong sitemap; paginated các trang canonicalized để trang một (không); và — yên lặng một — liên kết nội bộ pointing tại non-canonical versions so canonical không bao giờ accumulates giá trị liên kết. Multiple rel=canonical tags on một trang nhận đã bỏ qua.

Mobile-đầu tiên. Google indexes mobile version. hãy đảm bảo mobile sản phẩm trang không phải stripped-xuống một bị thiếu mô tả, dữ liệu có cấu trúc, hoặc đầy đủ-size images.

Thô versus được kết xuất sản phẩm evidence. On representative PDPs, save ban đầu HTML và được kết xuất capture sau khi fresh navigation. không treat resizing đã-loaded desktop trang as mobile-kết xuất kiểm thử. thô phản hồi nên expose cốt lõi sản phẩm identity, được chọn/default SKU và các thuộc tính, price, currency, availability, crawlable variant links nơi bắt buộc, và matching Sản phẩm/Offer dữ liệu. sau đó so sánh được kết xuất DOM và visible selection. Google có thể render JavaScript, nhưng khácác crawler và agents vary; thành công render cũng không cure contradictory sản phẩm facts.

cho mỗi sampled variant, continue so sánh qua feed, cart, và checkout. URL, visible PDP, được kết xuất JSON-LD, feed item, và transaction nên agree on sản phẩm identity, SKU, group ID, được chọn các thuộc tính, price, currency, và availability. Record intentional location- hoặc customer-cụ thể revalidation riêng từ unexplained mismatches. See Sản phẩm trang SEO cho thô/được kết xuất boundary và Sản phẩm Variant SEO cho đầy đủ được chọn-offer contract.

Step 6 — Dữ liệu có cấu trúc

Cho một store, đó priority types là Sản phẩm / ProductGroup, BreadcrumbList, Organization (với trả về policy), và Review / AggregateRating. Thêm hơn hợp lệ properties widens eligibility — Google: “adding the more properties you can add, the more enhancements your page can be eligible for.” (bản dịch) «thêm đó hơn properties bạn có thể thêm, đó hơn enhancements trang của bạn có thể là eligible cho.» (Đó một myth để giữ trong của bạn head: schema làm bạn eligible cho rich kết quả; điều này không làm bạn xếp hạng.)

Audit steps:

  • Chạy Rich Kết quả Kiểm thử on representative sản phẩm và category trang.
  • GSC Enhancements: kiểm tra Sản phẩm SnippetsMerchant Listings cho các lỗi/warnings.
  • kiểm tra bắt buộc so với. được khuyến nghị riêng theo feature — không collapse them. cho merchant listings, Google bắt buộc đặt là name, image, và offers ( Offer, với price, priceCurrency, và availability). cho sản phẩm snippets, name là bắt buộc và bạn cần ít nhất một của review, aggregateRating, hoặc offers để là eligible — Google lists aggregateRating, offers, và review as được khuyến nghị, không bắt buộc, on đó feature.
  • phổ biến faults: bị thiếu image, bị thiếu offers, bị thiếu availability, schema prices đó không match visible price ( policy violation), breadcrumb schema đó không match visible trail.

Step 7 — Liên kết nội bộ

Đó các vấn đề: orphan sản phẩm các trang (classic Shopify symptom, trên); quan trọng category/sản phẩm các trang buried 5+ clicks deep; liên kết nội bộ pointing tại các chuyển hướng hoặc 404s; best sellers không linked từ cao-authority hubs. Google: “add links from menus to category pages, from category pages to sub-category pages, and finally from sub-category pages to all product pages.” (bản dịch) «thêm links từ menus để category các trang, từ category các trang để sub-category các trang, và finally từ sub-category các trang để all sản phẩm các trang.»

Audit steps:

  • Crawler Links báo cáo: pull orphan các trangcrawl depth; xác nhận mấu chốt các trang sit trong ~3 clicks của homepage.
  • Pull links để các chuyển hướnghỏng links.
  • kiểm tra đó của bạn highest-revenue các sản phẩm là linked từ main nav và editorial/hub các trang.

Step 8 — Out-của-stock và discontinued các sản phẩm

MỘT genuinely ecommerce-chỉ section. My honest câu trả lời ở đây là đó SEO cliché cho một reason: “though it’s a joke in the SEO community, ‘it depends’ is really the answer when dealing with out-of-stock products.” (bản dịch) «though đây là một joke trong đó SEO community, ‘điều này phụ thuộc’ là thực sự đó câu trả lời khi dealing với out-of-stock các sản phẩm.»“ultimately, there’s no perfect solution.” (bản dịch) «ultimately, có không perfect giải pháp.» Đó decision turns on liệu đây là tạm thời so với. vĩnh viễn và liệu đó trang có traffic hoặc links:

ScenarioĐiều gì I làmVì sao
Temporarily OOSGiữ đó trang trực tiếpThêm restock dates, waitlist, notify-me; không throw away xếp hạng
Permanently discontinued, close replacement301 để đó similar sản phẩmPreserves giá trị liên kết nếu họ là genuinely similar
Discontinued, không match, có links/trafficGiữ trực tiếp với “related products” (bản dịch) «related các sản phẩm»Retains xếp hạng potential; route người dùng onward
Discontinued, không links/traffic404 hoặc 410Sạch điều này lên; cách sửa liên kết nội bộ pointing tại điều này

không audit availability từ visible label alone. Sample ordinary trong-stock SKU, tạm thời stockout, recently restocked item, một không khả dụng variant bên trong khả dụng sản phẩm group, và postcode-restricted offer. cho mỗi, reconcile authoritative backend state, được chọn variant, visible trang, Sản phẩm/Offer markup, merchant feed hàng, cart line, và checkout outcome. Record market, postcode, channel, collection time, và feed-processing time so personalized fulfillment kết quả không phải mistaken cho catalog chung state. đầy đủ mapping là trong Sản phẩm Schema availability contract.

Watch cho soft 404s: out-của-stock các trang, zero-kết quả searches, hoặc rỗng cart/account các trang returning 200. Pull soft 404 bucket trong GSC và resolve by pattern. (See out-của-stock các sản phẩm cho đầy đủ framework.)

Step 9 — Off-trang

Nhẹ hơn cho phần lớn stores, nhưng worth truyền:

  • GSC Performance: branded so với. non-branded nhấp share — nặng branded reliance có nghĩ là yếu non-branded phát hiện.
  • Backlink profile by trang loại — là category/sản phẩm các trang earning links, hoặc chỉ homepage và blog?
  • tìm 404 các trang đó có backlink và 301 them để closest trực tiếp trang (reclaim equity).
  • Đối thủ link khoảng trống on category các trang.

Cách prioritize findings

Mọi thứ trên produces một list. Đó list không phải đó deliverable — đó sorted list là. I score mỗi finding on an impact/effort matrix: “anything high-impact and low-effort is a quick win, so those tasks should be tackled first.” (bản dịch) «bất cứ điều gì cao-impact và thấp-effort là một nhanh win, so những tasks nên là tackled đầu tiên.» Cho một store:

  • Cao impact / thấp effort — làm đầu tiên: stray sitewide noindex; sitemap đầy đủ của chuyển hướng/noindex các URL; bị thiếu canonicals on variant các URL; liên kết nội bộ pointing tại các chuyển hướng; out-của-stock soft 404s.
  • Cao impact / cao effort — plan và schedule: faceted-nav architecture; Core Web Vitals hoạt động; rolling Sản phẩm schema across templates; crawl-depth / architecture cácách sửa.
  • Thấp impact / thấp effort — Khi time cho phép: meta các mô tả on dài-tail các sản phẩm; minor tiêu đề-template tidy-ups.
  • Thấp impact / cao effort — skip: chuyển hướng-chain cleanup on zero-traffic các trang; Open Graph tags (social, không xếp hạng).

toàn bộ point của matrix là permission để not làm điều.

Template patterns make prioritization visible: the same issue can be urgent in one cohort and irrelevant in another.

An illustrative cohort matrix compares thin content, non-canonical pages, deep URLs, and schema errors. Product pages score 22, 11, 36, and 48 percent; category pages 18, 8, 54, and 12 percent; facet URLs 71, 83, 64, and 5 percent; blog pages 9, 3, 14, and 2 percent. These are synthetic rates, not customer or site data.

phổ biến myths để clear lên trong báo cáo

  • “More indexed pages = better SEO.” (bản dịch) «Hơn được lập chỉ mụcác trang = tốt hơn SEO.» Không — Google own advice là để “eliminate duplicate content to focus crawling on unique content rather than unique URLs.” (bản dịch) «eliminate duplicate nội dung để focus crawling on unique nội dung thay vì unique URLs.» Inflating đó chỉ mục với thin variant các trang thường hurts.
  • “Use noindex to save crawl budget on facets.” (bản dịch) «Dùng noindex để save ngân sách crawl on facets.» Không: “don’t use noindex, as Google will still request, but then drop the page… wasting crawling time.” (bản dịch) «không dùng noindex, as Google sẽ vẫn yêu cầu, nhưng thì drop đó trang… wasting crawling time.» Block đó fetch (robots.txt) hoặc dùng fragment filtering thay vì.
  • “Shopify handles all canonicalization.” (bản dịch) «Shopify xử lý all canonicalization.» Điều này sets đó canonical tag, nhưng điều này không cách sửa đó internal-linking-để-non-canonical vấn đề. See Step 3.
  • “Crawl budget affects every store.” (bản dịch) «Ngân sách crawl ảnh hưởng mỗi store.» Điều này không — hầu hết stores không bao giờ cần để think về điều này.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.