Panduan WooCommerce SEO

cara mengoptimalkan sebuah WooCommerce store untuk pencarian organik — apa WooCommerce melakukan oleh default, di mana ini falls pendek, duplicate-konten risk map (categories, tags, attributes, facets), struktur URL including 10,5 permalink perubahan, product schema, plugins (Yoast vs peringkat Math), dan Core Web Vitals.

Pertama kali diterbitkan: 25 Jun 2026 · Terakhir diperbarui: 3 Agu 2026 · Lanjutan

WooCommerce adalah sebuah free WordPress plugin, tidak sebuah standalone platform — so Anda control seluruh stack, yang berarti highest ceiling dan widest surface untuk misconfiguration. Out dari box ini memberikan Anda valid-tetapi-minimal product schema, workable URLs, dan sebuah pile dari archive halaman jenis (categories, tags, attributes) itu diam-diam generate duplicate dan thin konten. nyata berfungsi adalah configuration: pick satu SEO plugin (Yoast SEO + paid WooCommerce tambahkan-pada, atau peringkat Math), hindari duplicate schema blocks, noindex rendah-nilai archives, pertahankan /product/ /product-category/ /shop/ bases, dan treat caching sebagai Anda single biggest Core Web Vitals lever.

Bukti untuk klaim ini WooCommerce provides configurable product and taxonomy permalink settings and documents the tradeoffs of removing standard URL bases. Cakupan: WooCommerce on WordPress; actual rewrite behavior depends on server and plugin configuration. Tingkat keyakinan: tinggi · Diverifikasi: WooCommerce: Permalinks Bukti untuk klaim ini WooCommerce creates product categories, tags, and attributes as distinct product taxonomies that require deliberate content and indexation decisions. Cakupan: WooCommerce catalog organization; noindex is an editorial SEO choice, not a universal platform requirement. Tingkat keyakinan: tinggi · Diverifikasi: WooCommerce: Product taxonomies

TL;DR — WooCommerce adalah sebuah free WordPress plugin, so Anda own entire stack: highest teknis ceiling, widest surface untuk misconfiguration. Default output adalah valid tetapi minimal — basic Product JSON-LD, workable URLs, dan sebuah set dari archive jenis (categories, tags, attributes, shop) itu generate duplicate dan thin konten di scale. nyata berfungsi: pick satu SEO plugin dan hindari emitting dua schema blocks; noindex tag/attribute archives; tulis unique category deskripsi; pertahankan /product/, /product-category/, /shop/ bases (menghapus them adalah officially discouraged); dan treat penuh-halaman + object caching sebagai Anda biggest Core Web Vitals lever. WooCommerce 10,5 changed permalink perilaku so deepest category wins — tetapi ini auto-301s old URLs.

Mulai dari platform reality

WooCommerce tidak sebuah platform — ini adalah paling-installed ecommerce plugin untuk WordPress. itu single fact drives setiap decision di bawah. Anda memiliki direct access untuk theme templates, WordPress hooks, URL routing, plugin architecture, dan server itself. dibandingkan dengan sebuah hosted platform, itu’s sebuah far lebih tinggi ceiling untuk teknis SEO dan sebuah far wider surface untuk getting ini wrong.

default output adalah best described sebagai “valid dan workable” (terjemahan) “valid dan workable” — tidak dioptimalkan. WooCommerce emits data terstruktur itu validates dan struktur URL itu function. tetapi valid schema dan qualifying untuk rich hasil adalah berbeda standards, dan sebuah berfungsi struktur URL dapat masih leak duplicate konten. job adalah closing itu kesenjangan.

Apa WooCommerce melakukan (dan tidak) melakukan oleh default

melakukan:

  • Unique URL per product (default base /product/slug/).
  • Native JSON-LD Product schema pada single product halaman: name, image, description, sku, dan sebuah offers object (price, priceCurrency, availability, url, seller). Dua filters control ini — woocommerce_structured_data_product dan woocommerce_structured_data_product_offer.
  • Category archives (/product-category/), tag archives (/product-tag/), opsional attribute archives, dan shop halaman (/shop/).

tidak, oleh default:

  • Output brand, aggregateRating, review, gtin/mpn, atau hasMerchantReturnPolicy di product schema — ini perlu sebuah plugin.
  • Connect schema ke sebuah graph ( connected WebPage → BreadcrumbList → Product structure Google prefers).
  • Fill di category deskripsi atau non-default tag judul.
  • Set pretty permalinks — Anda harus configure Settings → Permalinks yourself atau WooCommerce URLs tidak akan resolve correctly.

Satu berguna historical note dari WooCommerce’s own structured-data wiki: prior untuk 3.5.6, limited data adalah sometimes output untuk archives/categories; itu’s Tidak lebih lama case, berikut Google’s compliance requirements.

duplicate-konten risk map

ini adalah di mana WooCommerce stores sebenarnya lose. platform spins up overlapping archive halaman dari several sources di setelah:

SumberRiskPerbaiki
Product di multiple category archivesMediumSet sebuah utama category; canonical pada product halaman resolves path
Faceted nav / filter parameterstinggiCanonical untuk bersih URL; noindex multi-filter combos
Product tag archivesMediumNoindex melalui Anda SEO plugin
Product attribute archivesMedium–tinggiNoindex oleh default; enable selectively untuk tinggi-demand istilah
Sort parameters (?orderby=price)tinggiSelf-referencing canonical atau parameter exclusion
Pagination beyond early halamanrendah–MediumSelf-referencing canonicals — jangan noindex deep
www vs non-www / http vs httpstinggi301 di server + canonical

sebuah sedikit dari ini deserve emphasis:

  • Attribute archives adalah silent killer. Color × size × material di seluruh sebuah besar catalog generates hundreds dari thin istilah halaman, sebagian besar dengan zero penelusuran volume, overlapping dengan filtered category halaman. Yoast/peringkat Math consensus adalah untuk noindex attribute archives oleh default dan enable hanya terdokumentasi-demand istilah (e.g. /brand/nike/ jika “brand” (terjemahan) “brand” adalah sebuah attribute dan brand memiliki volume).
  • Faceted nav scales fast. ini adalah well terdokumentasi itu filters pada sebuah situs dari ~700 products dapat balloon ke ~11 000 dapat diindeks URLs setelah parameters mendapatkan appended. canonical strategy bergantung pada filter: single-attribute tinggi-volume filters dapat earn sebuah self-referencing canonical dan pengindeksan; rendah-nilai multi-attribute combos seharusnya canonical untuk parent category atau mendapatkan noindexed. (ini adalah umum ecommerce faceted-navigation masalah — WooCommerce hanya membuat ini easy untuk generate.)
  • jangan noindex deep pagination reflexively. panjang-istilah noindex eventually leads Google untuk berhenti berikut tautan pada halaman, yang dapat cut internal tautan equity untuk products itu hanya muncul pada itu deep halaman. Prefer self-referencing canonicals.

struktur URL

WooCommerce offers several permalink shapes: default (/product/slug/), shop base (/shop/slug/), shop base dengan category (/shop/category/slug/), dan sebuah custom base. Taxonomy bases default untuk product-category, product-tag, dan sebuah empty attribute base.

My default recommendation: gunakan plain /product/slug/ structure. ini adalah lebih singkat, ini tidak perubahan ketika Anda reorganize categories, dan ini sidesteps WooCommerce 10,5 perilaku di bawah.

WooCommerce 10,5 (early 2026) changed “shop base dengan category.” (terjemahan) “shop base dengan category.” ini now picks istilah dengan paling ancestors — deepest category di hierarchy — untuk URL. sebuah product di keduanya “Electronics” (terjemahan) “Electronics” dan “Electronics > Phones > Smartphones” (terjemahan) “Electronics > Phones > Smartphones” now generates /shop/electronics/phones/smartphones/product-name/ alih-alih shallower path. baik news: WooCommerce’s dibangun-di canonical redirect secara otomatis 301s old URLs untuk baru canonical — Tidak manual redirects. caveat: tautan eksternal dan bookmarks untuk old URLs dapat briefly 404 sebelum redirect resolves. jika Anda gunakan ini structure, set sebuah utama category pada setiap product.

jangan hapus URL bases. WooCommerce’s docs adalah jelas itu menghapus /product/, /product-category/, atau /shop/ “is not advisable” (terjemahan) “adalah tidak advisable” dan dapat lead untuk “a number dari problems dengan performance dan duplicate URLs.” (terjemahan) “sebuah angka dari masalah dengan performa dan duplicate URLs.” WordPress relies pada itu base slugs untuk identify halaman jenis; strip them dan Anda force extra processing dan buat ambiguity antara custom halaman dan product categories. marginal URL-shortening benefit tidak worth teknis debt.

Schema dan data terstruktur

Google recommends JSON-LD (microdata dan RDFa adalah error-prone) dan lists six ecommerce structured-data jenis worth implementing: BreadcrumbList, LocalBusiness, Organization, Product/ProductGroup, Review, dan VideoObject. ini juga distinguishes merchant listings (halaman di mana customers dapat buy — lebih fields untuk shipping, mengembalikan, sizing) dari product snippets (halaman di mana mereka dapat’t secara langsung buy — lebih review fields), dan notes itu satisfying merchant-listing requirements umumnya membuat Anda eligible untuk product snippets too. Google’s lainnya recommendation: menyediakan keduanya data terstruktur pada halaman dan sebuah Merchant Center feed untuk maximize eligibility.

native-vs-plugin kesenjangan, condensed:

PropertyWooCommerce nativeYoast WooCommerce SEOperingkat Math (Pro)
Product, name, description, image, skuYaYa (+ ItemPage, gallery)Ya
offers (price/currency/availability)YaYa (enhanced)Ya
brand / manufacturerTidakYa (melalui taxonomy)Ya (Pro)
aggregateRating / reviewTidakYa (jika reviews exist)Ya
gtin / mpnTidakYa (input fields)Ya (Pro)
hasMerchantReturnPolicyTidakOpsionalTidak
BreadcrumbListWC schemaYoast graph (replaces WC)peringkat Math graph

** single sebagian besar umum mistake: duplicate schema blocks.** jika WooCommerce’s native schema dan Anda SEO plugin’s schema keduanya fire, Google sees dua conflicting Product blocks pada yang sama halaman. perbaiki adalah untuk disable WooCommerce’s native output ketika Anda plugin replaces ini. Satu practitioner figure puts ini pada roughly 40% dari WooCommerce audits — itu angka adalah industry anecdote, tidak sebuah official stat, so treat ini sebagai directional alih-alih precise.

Plugins: Yoast WooCommerce SEO vs peringkat Math

pertahankan products straight: Yoast SEO adalah free plugin; Yoast WooCommerce SEO adalah sebuah terpisah paid tambahkan-pada (sekitar 178,80 USD/tahun) itu memerlukan Yoast SEO dan menambahkan WooCommerce-spesifik schema dan config. peringkat Math, oleh contrast, ships sebuah WooCommerce module di -nya free versi (dengan lebih di Pro).

Apa Yoast tambahkan-pada melakukan untuk product-halaman schema, per Yoast’s developer docs: perubahan WebPage piece untuk ItemPage; menambahkan mainEntityOfPage referencing WebPage oleh ID; sets brand/manufacturer dari taxonomy; sets seller untuk penerbitan Organization/Person; stitches offers, review, dan/atau aggregateRating ke graph; unsets datePublished/dateModified dari ItemPage; menghapus WooCommerce’s own breadcrumb schema di favor dari Yoast’s graph-connected satu; dan switches checkout halaman’s WebPage untuk CheckoutPage. Customization berjalan melalui wpseo_schema_product dan wpseo_schema_offer filters. Satu gotcha worth knowing: aggregateRating hanya outputs setelah Anda memiliki di least satu review.

peringkat Math’s WooCommerce module menangani duplicate konten secara langsung — per -nya KB ini “secara otomatis adds canonical URLs untuk paling dari Anda halaman, including product halaman, categories, tags, attributes, dan lebih,” (terjemahan) “secara otomatis menambahkan canonical URLs untuk sebagian besar dari Anda halaman, including product halaman, categories, tags, attributes, dan lebih,” sets unique judul/deskripsi per product dan taxonomy, dan lets Anda set noindex pada archive jenis itu buat duplicate konten (paginated halaman, hasil pencarian, tags, categories, attribute istilah halaman). Product schema (price, availability, ratings, SKU) adalah automatic; GTIN/MPN/brand adalah Pro.

Keduanya adalah baik. Choose pada budget dan preference — hanya jangan jalankan keduanya, dan jangan let either double up dengan WooCommerce’s native schema.

WooCommerce ships -nya own breadcrumb output (HTML + sebuah standalone schema block). Yoast WooCommerce SEO’s “Replace WooCommerce Breadcrumbs” (terjemahan) “Replace WooCommerce Breadcrumbs” setting swaps itu untuk Yoast’s breadcrumb, yang adalah wired ke penuh schema graph (WebPage → BreadcrumbList → Product). peringkat Math similarly outputs -nya own BreadcrumbList. jika Anda’ve enabled breadcrumbs di either plugin, turn pada replacement so Anda tidak end up dengan dua breadcrumb sources — graph-connected satu adalah lebih berguna untuk Google untuk understanding hierarchy.

Core Web Vitals

WooCommerce-pada-WordPress adalah paling performa-variable ecommerce stack: sebuah default install pada shared hosting dengan sebuah berat theme dapat fail semua three thresholds; sebuah tuned install pada managed hosting dapat beat sebagian besar hosted platforms.

  • LCP (< 2,5s). Biasa culprits: sebuah unoptimized product hero image (Tidak WebP, Tidak preload), Tidak halaman caching, slow TTFB. DebugBear’s pengukuran membuat caching poin vividly: regenerating sebuah penuh halaman membuat pengunjung tunggu di atas 1,6 seconds, versus ~104 ms setelah cached. Memperbaiki: penuh-halaman caching, WebP, preload di atas—fold product image (wp_preload_resources filter, WP 6.3+), CDN untuk static assets.
  • CLS (< 0,1). Gallery images tanpa jelas width/height, late-memuat fonts (Tidak font-display: swap), dan dynamic cart widget injecting konten. Memperbaiki: jelas image dimensions, font-display: swap, preallocated space / skeletons untuk cart widgets.
  • INP (< 200ms). Big JS bundles dari halaman builders dan plugins, excessive tambahkan-untuk-cart/variation AJAX, dan unoptimized ketiga-party scripts (chat, reviews, social).

Caching adalah single biggest lever. Object caching alone dapat cut database kueri oleh ~86%. WooCommerce-spesifik catch: penuh-halaman cache adalah bypassed untuk logged-di pengguna dan anyone dengan items di cart (session cookies), so kesenjangan antara sebuah Lighthouse test dan sebuah nyata shopper dapat menjadi besar. WP Rocket dan LiteSpeed Cache mendukung cart-fragment caching untuk soften itu. sebuah sane stack: penuh-halaman cache (WP Rocket / LiteSpeed / Nginx FastCGI) + object cache (Redis atau Memcached, yang managed hosts like WP mesin, Kinsta, dan SiteGround sertakan) + sebuah CDN. sajikan WebP (WordPress generates ini natively; WooCommerce menyajikan ini oleh default pada recent versi), pre-generate thumbnails, dan lazy-muat di bawah—fold grid images.

Sitemaps dan indexability

Anda SEO plugin generates sitemap XML. Yoast WooCommerce SEO menambahkan product gallery images untuk ini dan excludes Cart, Checkout, dan My Account (itu adalah noindexed oleh WooCommerce sudah). peringkat Math’s free module adalah WooCommerce-aware too.

pertahankan out dari sitemap: Cart/Checkout/My Account, permanently out-dari-stock products (pertimbangkan noindex + exclusion), filtered/sorted parameter URLs, dan apa pun tag atau attribute archives Anda’ve noindexed. Pagination beyond halaman 1 adalah debated — Google melakukan crawl paginated halaman regardless, so I’d lean toward self-referencing canonicals di atas noindex.

sebuah sedikit myths untuk retire

  • “Removing /product/ helps SEO.” (terjemahan) “menghapus tidak terdefinisi helps SEO.” Tidak — WooCommerce officially panggilan ini “not advisable” (terjemahan) “tidak advisable” dan ini penyebab performa dan duplicate-URL masalah.
  • “Native schema is good enough.” (terjemahan) “Native schema adalah baik cukup.” ini adalah valid tetapi minimal — Tidak brand, aggregateRating, gtin/mpn, atau connected graph Google prefers.
  • “rel=prev/next memperbaiki pagination.” (terjemahan) “tidak terdefinisi memperbaiki pagination.” Google berhenti menggunakan itu hints back di
  1. gunakan self-referencing canonicals.
  • “More attributes = better SEO.” (terjemahan) “Lebih attributes = better SEO.” Enabling archives untuk setiap attribute membuat hundreds dari thin halaman. Noindex sebagian besar dari them.
  • “WooCommerce and Shopify have the same ceiling.” (terjemahan) “WooCommerce dan Shopify memiliki yang sama ceiling.” berbeda profiles. WooCommerce offers lebih configuration depth di cost dari needing lebih expertise; sebagian besar comparisons diam-diam benchmark default Shopify terhadap dioptimalkan WooCommerce.

Tambahkan catatan pakar

Sematkan kutipan pakar

Orang baru? Buat profilnya yang belum diklaim di /admin/experts/ → Sematkan kutipan pakar terlebih dahulu.