Panduan WooCommerce SEO
cara mengoptimalkan sebuah WooCommerce store untuk pencarian organik — what WooCommerce melakukan oleh default, where 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.
Bahasa
WooCommerce adalah sebuah free WordPress plugin, not sebuah standalone platform — so Anda control whole stack, which berarti highest ceiling dan widest surface untuk misconfiguration. Out dari box ini gives Anda valid-tetapi-minimal product schema, workable URLs, dan sebuah pile dari archive halaman jenis (categories, tags, attributes) itu quietly generate duplicate dan thin konten. nyata berfungsi adalah configuration: pick one 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.
TL;DR — WooCommerce adalah sebuah free plugin itu turns sebuah WordPress situs ke sebuah online store — ini adalah not -nya own platform like Shopify. Out dari box ini gets basics right tetapi leaves sebuah lot untuk Anda untuk configure. pendek versi: install one SEO plugin (Yoast SEO atau peringkat Math), set Anda permalinks, write nyata deskripsi untuk Anda products dan categories, dan stop mesin pencari dari pengindeksan thin “tag” (terjemahan) “tag” dan “attribute” (terjemahan) “attribute” halaman WooCommerce membuat automatically.
What WooCommerce actually adalah
ini adalah bagian sebagian besar beginner guides skip, dan ini penting. WooCommerce adalah sebuah WordPress plugin. Anda install WordPress pertama, lalu Anda tambahkan WooCommerce plugin pada top, dan itu’s what gives Anda sebuah shop, products, sebuah cart, dan checkout. So “WooCommerce SEO” (terjemahan) “WooCommerce SEO” adalah really “WordPress SEO, for a store.” (terjemahan) “WordPress SEO, untuk sebuah store.” Everything Anda’d melakukan untuk membuat sebuah WordPress situs peringkat masih applies — WooCommerce hanya menambahkan store-spesifik pieces.
itu’s berbeda dari Shopify, where Anda sign up dan everything runs pada mereka server. dengan WooCommerce Anda (atau Anda host) run everything. More control, more responsibility.
What WooCommerce gives Anda untuk free
Out dari box, WooCommerce akan:
- Give setiap product -nya own halaman dan URL (e.g.
/product/blue-hoodie/). - tambahkan beberapa basic data terstruktur untuk product halaman so Google dapat read price dan whether ini adalah di stock.
- buat category halaman (
/product-category/hoodies/), tag halaman, dan sebuah main shop halaman di/shop/.
itu’s sebuah workable starting poin. tetapi “workable” (terjemahan) “workable” isn’t “optimized,” (terjemahan) “dioptimalkan,” dan sebuah few dari itu automatic halaman dapat actually berfungsi terhadap Anda.
pertama thing untuk siapkan
sebelum anything else, go untuk Settings → Permalinks di WordPress dan pick sebuah
“pretty” (terjemahan) “pretty” permalink option (anything lainnya daripada plain ?p=123 style). jika Anda
skip ini, Anda WooCommerce product dan category URLs won’t berfungsi cara mereka
seharusnya. ini adalah sebuah five-minute fix itu everyone seharusnya melakukan pada day one.
Install one SEO plugin
Anda ingin one SEO plugin — not two fighting setiap lainnya. two big ones:
- Yoast SEO (free) — handles Anda judul, deskripsi meta, dan sitemap. There’s juga sebuah paid “Yoast WooCommerce SEO” (terjemahan) “Yoast WooCommerce SEO” tambahkan-pada itu menambahkan richer product data untuk Google; itu’s sebuah separate product Anda buy pada top dari free plugin.
- peringkat Math (free, dengan sebuah paid Pro) — melakukan yang sama core jobs dan mencakup WooCommerce fitur di free versi.
Either one adalah fine. Pick one.
Write nyata konten
WooCommerce gives Anda fields, tetapi ini leaves them empty:
- Product deskripsi. little “short description” (terjemahan) “pendek deskripsi” isn’t enough untuk peringkat. Write sebuah nyata deskripsi itu jawaban what someone akan tanyakan sebelum buying.
- Category deskripsi. setiap category halaman memiliki sebuah deskripsi field itu’s blank oleh default. sebuah few baik paragraphs here help category halaman peringkat — dan itu adalah sering Anda highest-traffic halaman.
- Image teks alt dan filenames. Name Anda images something descriptive, not
IMG_4821.jpg, dan fill di teks alt.
Hide halaman Anda tidak ingin di Google
WooCommerce auto-membuat sebuah lot dari halaman, dan beberapa dari them adalah thin dan near-duplicate:
- Tag halaman (
/product-tag/...) — biasanya safe untuknoindex(Anda SEO plugin memiliki sebuah toggle untuk ini). - Attribute halaman (color, size) — sama; noindex unless one specifically gets searched untuk.
- Cart, Checkout, My Account — ini get hidden dari search automatically when Anda gunakan SEO plugin. baik.
ingin full technical versi — duplicate konten, schema, struktur URL, Core Web Vitals, dan Yoast-vs-peringkat-Math breakdown? Switch untuk Advanced tab.
TL;DR — WooCommerce adalah sebuah free WordPress plugin, so Anda own entire stack: highest technical ceiling, widest surface untuk misconfiguration. Default output adalah valid tetapi minimal — basic
ProductJSON-LD, workable URLs, dan sebuah set dari archive jenis (categories, tags, attributes, shop) itu generate duplicate dan thin konten di scale. nyata berfungsi: pick one SEO plugin dan hindari emitting two schema blocks; noindex tag/attribute archives; write unique category deskripsi; pertahankan/product/,/product-category/,/shop/bases (menghapus them adalah officially discouraged); dan treat full-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.
Start dari platform reality
WooCommerce isn’t sebuah platform — ini adalah paling-installed ecommerce plugin untuk WordPress. itu single fact drives setiap decision below. 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 higher ceiling untuk technical SEO dan sebuah far wider surface untuk getting ini wrong.
default output adalah best described sebagai “valid and workable” (terjemahan) “valid dan workable” — not 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 gap.
What WooCommerce melakukan (dan doesn’t) melakukan oleh default
melakukan:
- Unique URL per product (default base
/product/slug/). - Native JSON-LD
Productschema pada single product halaman:name,image,description,sku, dan sebuahoffersobject (price,priceCurrency,availability,url,seller). Two filters control ini —woocommerce_structured_data_productdanwoocommerce_structured_data_product_offer. - Category archives (
/product-category/), tag archives (/product-tag/), optional attribute archives, dan shop halaman (/shop/).
Doesn’t, oleh default:
- Output
brand,aggregateRating,review,gtin/mpn, atauhasMerchantReturnPolicydi product schema — ini perlu sebuah plugin. - Connect schema ke sebuah graph ( connected
WebPage → BreadcrumbList → Productstructure Google prefers). - Fill di category deskripsi atau non-default tag judul.
- Set pretty permalinks — Anda harus configure
Settings → Permalinksyourself atau WooCommerce URLs won’t resolve correctly.
One 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 no longer case, following Google’s compliance requirements.
duplicate-konten risk map
ini adalah where WooCommerce stores actually lose. platform spins up overlapping archive halaman dari several sources di once:
| Source | Risk | Fix |
|---|---|---|
| Product di multiple category archives | Medium | Set sebuah primary category; canonical pada product halaman resolves path |
| Faceted nav / filter parameters | tinggi | Canonical untuk clean URL; noindex multi-filter combos |
| Product tag archives | Medium | Noindex via Anda SEO plugin |
| Product attribute archives | Medium–tinggi | Noindex oleh default; enable selectively untuk tinggi-demand istilah |
Sort parameters (?orderby=price) | tinggi | Self-referencing canonical atau parameter exclusion |
| Pagination beyond early halaman | rendah–Medium | Self-referencing canonicals — don’t noindex deep |
| www vs non-www / http vs https | tinggi | 301 di server + canonical |
sebuah few 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 search
volume, overlapping dengan filtered category halaman. Yoast/peringkat Math consensus
adalah untuk noindex attribute archives oleh default dan enable hanya documented-demand
istilah (e.g.
/brand/nike/jika “brand” (terjemahan) “brand” adalah sebuah attribute dan brand memiliki volume). - Faceted nav scales fast. ini adalah well documented itu filters pada sebuah situs dari ~700 products dapat balloon ke ~11 000 dapat diindeks URLs once parameters get appended. canonical strategy depends 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 get noindexed. (ini adalah umum ecommerce faceted-navigation masalah — WooCommerce hanya membuat ini easy untuk generate.)
- Don’t noindex deep pagination reflexively. panjang-istilah
noindexeventually leads Google untuk stop following tautan pada halaman, which dapat cut internal tautan equity untuk products itu hanya appear 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
shorter, ini doesn’t perubahan when Anda reorganize categories, dan ini sidesteps
WooCommerce 10,5 perilaku below.
WooCommerce 10,5 (early 2026) changed “shop base with category.” (terjemahan) “shop base dengan category.” ini now picks
istilah dengan paling ancestors — deepest category di hierarchy — untuk
URL. sebuah product di both “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
automatically 301s old URLs untuk baru canonical — no manual redirects.
caveat: tautan eksternal dan bookmarks untuk old URLs dapat briefly 404 sebelum
redirect resolves. jika Anda gunakan ini structure, set sebuah primary category pada setiap
product.
jangan hapus URL bases. WooCommerce’s docs adalah explicit itu menghapus
/product/, /product-category/, atau /shop/ “is not advisable” (terjemahan) “adalah not advisable” dan dapat lead untuk
“a number of problems with performance and 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 isn’t worth technical 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 where customers
dapat buy — more fields untuk shipping, mengembalikan, sizing) dari product snippets
(halaman where mereka dapat’t directly buy — more review fields), dan notes itu
satisfying merchant-listing requirements umumnya membuat Anda eligible untuk product
snippets too. Google’s lainnya recommendation: menyediakan both data terstruktur pada
halaman dan sebuah Merchant Center feed untuk maximize eligibility.
native-vs-plugin gap, condensed:
| Property | WooCommerce native | Yoast WooCommerce SEO | peringkat Math (Pro) |
|---|---|---|---|
Product, name, description, image, sku | Yes | Yes (+ ItemPage, gallery) | Yes |
offers (price/currency/availability) | Yes | Yes (enhanced) | Yes |
brand / manufacturer | No | Yes (via taxonomy) | Yes (Pro) |
aggregateRating / review | No | Yes (jika reviews exist) | Yes |
gtin / mpn | No | Yes (input fields) | Yes (Pro) |
hasMerchantReturnPolicy | No | Optional | No |
BreadcrumbList | WC schema | Yoast 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 both fire, Google sees two conflicting
Product blocks pada yang sama halaman. fix adalah untuk disable WooCommerce’s native output
when Anda plugin replaces ini. One practitioner figure puts ini pada roughly
40% dari WooCommerce audits — itu angka adalah industry anecdote, not 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 separate paid tambahkan-pada (sekitar 178,80 USD/year) itu memerlukan Yoast SEO dan menambahkan WooCommerce-spesifik schema dan config. peringkat Math, oleh contrast, ships sebuah WooCommerce module di -nya free versi (dengan more di Pro).
What 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
publishing 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 one; dan switches checkout halaman’s WebPage untuk CheckoutPage.
Customization runs melalui wpseo_schema_product dan wpseo_schema_offer
filters. One gotcha worth knowing: aggregateRating hanya outputs setelah Anda memiliki di
least one review.
peringkat Math’s WooCommerce module handles duplicate konten directly — per -nya KB ini
“automatically adds canonical URLs to most of your pages, including product pages,
categories, tags, attributes, and more,” (terjemahan) “automatically menambahkan canonical URLs untuk sebagian besar dari Anda halaman, including product halaman,
categories, tags, attributes, dan more,” 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.
Both adalah baik. Choose pada budget dan preference — hanya don’t run both, dan don’t let either double up dengan WooCommerce’s native schema.
Breadcrumbs
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, which adalah wired ke full 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 two breadcrumb sources — graph-connected
one adalah more 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 heavy theme dapat fail semua three thresholds; sebuah tuned install pada managed hosting dapat beat sebagian besar hosted platforms.
- LCP (< 2,5s). Usual culprits: sebuah unoptimized product hero image (no WebP, no
preload), no halaman caching, slow TTFB. DebugBear’s pengukuran membuat caching
poin vividly: regenerating sebuah full halaman membuat pengunjung wait di atas 1,6 seconds,
versus ~104 ms once cached. Fixes: full-halaman caching, WebP, preload
above—fold product image (
wp_preload_resourcesfilter, WP 6.3+), CDN untuk static assets. - CLS (< 0,1). Gallery images without explicit
width/height, late-memuat fonts (nofont-display: swap), dan dynamic cart widget injecting konten. Fixes: explicit 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: full-halaman cache adalah bypassed untuk logged-di pengguna dan anyone dengan items di cart (session cookies), so gap 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: full-halaman cache (WP Rocket / LiteSpeed / Nginx FastCGI) + object cache (Redis atau Memcached, which 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 below—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 few myths untuk retire
- “Removing
/product/helps SEO.” (terjemahan) “menghapus undefined helps SEO.” No — WooCommerce officially panggilan ini “not advisable” (terjemahan) “not advisable” dan ini causes performa dan duplicate-URL masalah. - “Native schema is good enough.” (terjemahan) “Native schema adalah baik enough.” ini adalah valid tetapi minimal — no
brand,aggregateRating,gtin/mpn, atau connected graph Google prefers. - “
rel=prev/nextfixes pagination.” (terjemahan) “undefined fixes pagination.” Google stopped menggunakan itu hints back di
- gunakan self-referencing canonicals.
- “More attributes = better SEO.” (terjemahan) “More 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 more configuration depth di cost dari needing more expertise; sebagian besar comparisons quietly benchmark default Shopify terhadap dioptimalkan WooCommerce.
AI summary
sebuah condensed take pada Advanced versi:
- WooCommerce adalah sebuah free WordPress plugin, not sebuah standalone platform. Anda control whole stack — highest technical-SEO ceiling, widest surface untuk misconfiguration. Default output adalah valid tetapi minimal.
- Configure pretty permalinks pertama (
Settings → Permalinks) atau WooCommerce URLs won’t resolve correctly. - Duplicate konten adalah core risk: products di seluruh multiple categories, tag archives, attribute archives, faceted-nav filters, dan sort parameters. Noindex tag dan attribute archives oleh default; set sebuah primary category; canonical filter dan sort URLs.
- pertahankan
/product/,/product-category/,/shop/URL bases — menghapus them adalah officially discouraged. Prefer plain/product/slug/structure. WooCommerce 10,5 dibuat deepest category win di “shop base with category” (terjemahan) “shop base dengan category” URLs, tetapi auto-301s old URLs. - Schema: native output lacks
brand,aggregateRating,gtin/mpn, dan connected graph. tambahkan them via sebuah plugin — tetapi disable native output so Anda tidak emit two conflictingProductblocks (paling umum WooCommerce schema bug). - Plugins: Yoast SEO adalah free; Yoast WooCommerce SEO adalah sebuah separate paid tambahkan-pada. peringkat Math mencakup WooCommerce fitur free. gunakan exactly one.
- Core Web Vitals: full-halaman + object caching adalah biggest lever; object cache alone dapat cut DB kueri ~86%. Note itu halaman cache adalah bypassed untuk logged-di / cart sessions.
Official documentation
Primary-source documentation dari Google dan WooCommerce.
Google Search Central
- Intro untuk Product data terstruktur — merchant listings vs. product snippets, diperlukan dan recommended fields, JSON-LD.
- data terstruktur untuk Ecommerce situs — six recommended ecommerce structured-data jenis.
WooCommerce
- Permalinks documentation — available product dan taxonomy struktur URL.
- Understanding risks dari menghapus URL bases — why not untuk strip
/product/,/product-category/, atau/shop/. - Product Permalink perubahan Coming di WooCommerce 10,5 — deepest-category perilaku perubahan dan automatic canonical 301s.
- data terstruktur untuk products (GitHub wiki) — what WooCommerce outputs natively dan two filters itu control ini.
- Managing product taxonomies — categories, tags, dan attributes.
Plugin developer docs
- Yoast WooCommerce SEO: Schema output — exactly what paid tambahkan-pada menambahkan untuk schema graph.
- Configuration guide untuk Yoast WooCommerce SEO — breadcrumb replacement, sitemap exclusions, attribute schema.
- How peringkat Math mencegah Duplicate konten di WooCommerce — canonicals, per-item judul, dan noindex untuk archive jenis.
Quotes dari source
pada—record statements dari Google dan WooCommerce. Where mungkin setiap tautan adalah sebuah deep tautan itu jumps untuk quoted passage.
Google — product data terstruktur
- “Merchant listings: For pages where customers can purchase products from you. This markup has more options for specifying detailed product information, like apparel sizing, shipping details, and return policy information.” (terjemahan) “Merchant listings: untuk halaman where customers dapat purchase products dari Anda. ini markup memiliki more options untuk specifying detailed product informasi, like apparel sizing, shipping detail, dan kembalikan policy informasi.” Jump untuk quote
- “Providing both structured data on web pages and a Merchant Center feed maximizes your eligibility to experiences and helps Google correctly understand and verify your data.” (terjemahan) “Providing both data terstruktur pada halaman web dan sebuah Merchant Center feed maximizes Anda eligibility untuk experiences dan helps Google correctly memahami dan verify Anda data.” Jump untuk quote
WooCommerce — URL bases
- “Removing /product/, /product-category/, or /shop/ from the URLs is not advisable.” (terjemahan) “menghapus /product/, /product-category/, atau /shop/ dari URLs adalah not advisable.” Jump untuk quote
- pada menghapus URL bases: ini dapat lead untuk “a number of problems with performance and duplicate URLs.” (terjemahan) “sebuah angka dari masalah dengan performa dan duplicate URLs.” Read doc
WooCommerce — permalinks & 10,5
- “Keep permalink structures as short as possible and include keywords that relate to the content they categorize.” (terjemahan) “pertahankan permalink structures sebagai pendek sebagai mungkin dan sertakan keywords itu relate untuk konten mereka categorize.” Read doc
- pada 10,5 perubahan, sistem now identifies “the term with the most ancestors (deepest in the hierarchy)” (terjemahan) “ istilah dengan paling ancestors (deepest di hierarchy)” untuk URL, dan WooCommerce’s “built-in canonical redirect functionality will automatically 301 redirect old URLs to the new canonical URL.” (terjemahan) “dibangun-di canonical redirect functionality akan automatically 301 redirect old URLs untuk baru canonical URL.” Read post
peringkat Math — duplicate konten
- peringkat Math “automatically adds canonical URLs to most of your pages, including product pages, categories, tags, attributes, and more.” (terjemahan) “automatically menambahkan canonical URLs untuk sebagian besar dari Anda halaman, including product halaman, categories, tags, attributes, dan more.” Read KB
WooCommerce SEO setup checklist
sebuah practical pass untuk sebuah baru atau neglected WooCommerce store:
Foundations
- Pretty permalinks set di
Settings → Permalinks(not plain?p=style). - One SEO plugin installed (Yoast SEO atau peringkat Math) — not two.
- Canonical host decided (www vs non-www, https) dan 301-enforced di server.
URLs
- menggunakan plain
/product/slug/permalink (recommended), atau sebuah primary category set pada setiap product jika menggunakan “shop base with category.” (terjemahan) “shop base dengan category.” -
/product/,/product-category/, dan/shop/bases left di place.
Indexability
- Product tag archives atur ke
noindex. - Product attribute archives
noindexoleh default (enable hanya proven-demand istilah). - Cart, Checkout, My Account noindexed dan excluded dari sitemap.
- Sort/filter parameter URLs canonicalized untuk clean URL.
- Deep pagination menggunakan self-referencing canonicals (not noindex).
konten
- nyata product deskripsi (not hanya pendek deskripsi).
- Unique category deskripsi written — enough untuk say something sebuah shopper couldn’t get dari product grid itself. No mesin pencari documents sebuah kata count untuk ini; length mengikuti konten, not sebuah target.
- Custom tag judul / deskripsi meta pada key products dan categories.
- Descriptive image filenames + teks alt.
Schema
- Exactly one source dari
Productschema (plugin atau native — not both). -
brand,aggregateRating/review, dangtin/mpnditambahkan where available. - One breadcrumb source (replace WooCommerce’s jika Anda plugin outputs -nya own).
performa
- Full-halaman caching enabled.
- Object cache (Redis/Memcached) enabled.
- WebP images + LCP image preloaded; below-fold grid lazy-dimuat.
- Explicit
width/heightpada images;font-display: swappada custom fonts.
mental models
1. WooCommerce = WordPress + sebuah store. setiap “WooCommerce SEO” (terjemahan) “WooCommerce SEO” task adalah sebuah WordPress SEO task plus store-spesifik layer (products, categories, schema). When Anda hit sebuah masalah, tanyakan whether ini adalah sebuah generic WordPress issue (permalinks, caching, theme bloat) atau sebuah WooCommerce-spesifik one (archive duplication, product schema). fix lives di berbeda places.
2. Valid ≠ dioptimalkan. WooCommerce’s defaults validate. mereka don’t peringkat pada mereka own. Treat setiap default sebagai sebuah floor untuk bangun pada — deskripsi, judul, schema, dan indexability semua start empty atau minimal.
3. archive triage. untuk setiap auto-generated archive jenis, decide: indeks, canonical, atau noindex. Categories → indeks (dengan nyata deskripsi). Tags → biasanya noindex. Attributes → noindex oleh default, indeks hanya proven-demand istilah. Filter/sort parameters → canonical untuk clean URL. Deep pagination → self-referencing canonical.
4. One sumber kebenaran per signal.
One SEO plugin. One source dari Product schema. One breadcrumb source. One canonical
host. sebagian besar WooCommerce SEO bugs adalah two things doing yang sama job dan conflicting —
two schema blocks, two breadcrumbs, two plugins.
5. Caching adalah performa multiplier. sebelum micro-optimizing, get full-halaman dan object caching di place — ini moves Core Web Vitals more daripada almost anything else. lalu remember nyata shoppers (logged di / cart) bypass halaman cache, so test both states.
WooCommerce SEO cheat sheet
halaman jenis dan what untuk melakukan dengan them
| halaman jenis | URL | Default tindakan |
|---|---|---|
| Single product | /product/slug/ | indeks — unique judul, nyata deskripsi, full schema |
| Category archive | /product-category/slug/ | indeks — write sebuah unique deskripsi |
| Tag archive | /product-tag/slug/ | Noindex (biasanya) |
| Attribute archive | /attribute/term/ | Noindex oleh default; indeks proven-demand istilah |
| Shop halaman | /shop/ | indeks — treat like store’s homepage |
| Cart / Checkout / My Account | — | Noindex + exclude dari sitemap |
Schema: native vs plugin (quick)
- Native:
name,image,description,sku,offers. Nothing else. - tambahkan via plugin:
brand,aggregateRating,review,gtin/mpn,hasMerchantReturnPolicy, connected graph (ItemPage). - tidak pernah run native + plugin schema together → duplicate
Productblocks.
Plugin facts
- Yoast SEO: free. Yoast WooCommerce SEO: separate paid tambahkan-pada (~178,80 USD/yr), memerlukan Yoast SEO.
- peringkat Math: WooCommerce module di free versi; GTIN/MPN/brand di Pro.
URL aturan
- pertahankan
/product/,/product-category/,/shop/bases. menghapus them = official “not advisable.” (terjemahan) “not advisable.” - WooCommerce 10,5: deepest category wins di “shop base with category” (terjemahan) “shop base dengan category”; old URLs auto-301.
rel=prev/nextadalah dead (since 2019) — gunakan self-referencing canonicals.
Core Web Vitals targets
- LCP < 2,5s · CLS < 0,1 · INP < 200ms.
- Biggest lever: full-halaman + object caching (object cache ≈ −86% DB kueri).
- halaman cache adalah bypassed untuk logged-di / cart sessions.
Sample WooCommerce product output
Export canonical product/category URLs to urls.txt, then capture response and canonical output:
while IFS= read -r url; do
html=$(mktemp); status=$(curl -sSL -o "$html" -w '%{http_code}' "$url")
canonical=$(grep -Eio '<link[^>]+rel=["'"']canonical["'"'][^>]*>' "$html" | head -1)
product=$(grep -Eio '"@type"[[:space:]]*:[[:space:]]*"Product"' "$html" | wc -l | tr -d ' ')
printf '%s\t%s\tproduct-schema=%s\t%s\n' "$status" "$url" "$product" "$canonical"
rm -f "$html"
done < urls.txt WooCommerce SEO mistakes untuk hindari
- Running multiple SEO/schema plugins itu claim yang sama head output.
- pengindeksan setiap tag, attribute, filter, dan internal-search route oleh default.
- Reusing manufacturer deskripsi di seluruh catalog without unique nilai.
- Redirecting discontinued products untuk irrelevant categories atau homepage.
- Optimizing plugins di isolation without testing combined theme, cache, dan extension output.
umum WooCommerce SEO issues
Product halaman output duplicate Product schema
Cause: WooCommerce, theme, dan sebuah SEO/schema plugin semua emit markup. Fix: choose one owner dan disable overlapping output.
Filter URLs consume crawling dan appear di search
Cause: layered navigation membuat dapat di-crawl parameter tautan. Fix: define dapat diindeks facet set, constrain rest, dan pertahankan tautan internal/canonicals consistent.
Out-dari-stock atau discontinued products disappear incorrectly
Cause: inventory automation perubahan status, visibilitas, atau redirects without sebuah search policy. Fix: separate temporary stock states dari permanent retirement dan pertahankan berguna halaman atau redirect hanya untuk relevant replacements.
alat untuk WooCommerce SEO
SEO plugins (pick one)
- Yoast SEO (free) + Yoast WooCommerce SEO (paid tambahkan-pada) — judul, meta, sitemap, plus WooCommerce schema graph dan breadcrumb replacement.
- peringkat Math (free + Pro) — equivalent core fitur dengan sebuah WooCommerce module di free tier; GTIN/MPN/brand di Pro.
- semua di One SEO (AIOSEO) — handles besar catalogs (up untuk ~50 000 products) dengan dynamic product-schema tags.
Caching & performa
- WP Rocket / LiteSpeed Cache / W3 Total Cache — full-halaman caching; WP Rocket dan LiteSpeed mendukung cart-fragment caching untuk logged-di/cart sessions.
- Redis / Memcached — object caching (bundled pada managed hosts like WP mesin, Kinsta, SiteGround).
- Cloudflare / BunnyCDN — CDN untuk static assets dan product images.
Testing & validation
- Google Rich hasil Test / Schema Markup Validator — confirm product schema dan catch duplicate blocks.
- DebugBear / PageSpeed Insights — Core Web Vitals, dengan caching sebelum/setelah gap dibuat terlihat.
- Google Search Console — pengindeksan, Merchant listings / Product snippets reports, dan crawl stats.
- Ahrefs situs Audit / Screaming Frog — surface duplicate archives, thin halaman, rantai pengalihan, dan parameter explosions.
Validation tests
Test sebuah plugin atau theme SEO perubahan
Test untuk run — jelas caches, publish, dan inspect product/category raw output dan schema. Expected hasil — one canonical, intended directives, dan one coherent Product graph. Failure interpretation — cached atau overlapping plugin/theme output remains. Monitoring window — immediate setelah cache purge. Rollback trigger — revert jika metadata atau product data disappears di seluruh templates.
Test sebuah facet/pengindeksan perubahan
Test untuk run — crawl representative filters dan inspect tautan, directives, canonicals, dan sitemap membership. Expected hasil — approved landing halaman remain discoverable while unwanted combinations melakukan not expand crawl inventory. Failure interpretation — navigation atau aturan masih expose pattern. Monitoring window — immediate untuk output; crawling reports lag. Rollback trigger — restore jika valuable category routes become blocked atau non-dapat diindeks.
cara mengukur WooCommerce SEO
dapat diindeks catalog coverage
Metric — canonical sellable products/categories represented di sitemap dan indeks reports. What ini tells Anda — whether penemuan matches intended inventory. cara pull ini — reconcile WooCommerce export, sitemap, crawl, dan Search Console. Benchmark / realistic range — investigate unexplained mismatches; exclude intentional removals. Cadence — monthly, weekly selama migrations.
crawl share oleh URL jenis
Metric — crawler permintaan untuk products/categories versus facets, search, dan lainnya rendah-nilai patterns. What ini tells Anda — whether generated URLs consume crawl activity. cara pull ini — segment server logs oleh route/parameter. Benchmark / realistic range — gunakan situs’s baseline dan target sebuah higher priority-halaman share without errors. Cadence — monthly.
Organic revenue oleh landing template
Metric — organic revenue dan conversion oleh product/category landing jenis. What ini tells Anda — whether visibilitas reaches berguna inventory. cara pull ini — analytics/ecommerce reporting joined untuk landing-halaman jenis. Benchmark / realistic range — compare like-untuk-like periods dan account untuk seasonality. Cadence — monthly.
Prompts untuk WooCommerce SEO berfungsi
Group ini crawl export oleh products, categories, tags, attributes, filters, search, dan utility URLs. Identify duplicate/pengindeksan patterns dan recommend template-tingkat fixes. melakukan not recommend blocking sebuah URL itu harus menjadi di-crawl untuk read
noindex.
Review ini discontinued products dengan replacement, traffic, backlink, stock, dan category data. Choose pertahankan-live, relevant redirect, atau 404/410 untuk setiap dan jelaskan evidence. melakukan not invent sebuah replacement URL.
Test yourself: WooCommerce SEO
Resources worth Anda time
Official / primary
- WooCommerce Permalinks documentation.
- WooCommerce — risks dari menghapus URL bases.
- Product Permalink perubahan di WooCommerce 10,5.
- WooCommerce — data terstruktur untuk products (wiki).
- Google — Intro untuk Product data terstruktur.
- Google — data terstruktur untuk Ecommerce situs.
Plugin docs
- Yoast WooCommerce SEO: Schema output.
- Configuration guide untuk Yoast WooCommerce SEO.
- peringkat Math — WooCommerce duplicate konten.
dari others
- DebugBear — WooCommerce performa Optimization — caching sebelum/setelah angka.
- mesin pencari Journal — WooCommerce SEO guide.
- peringkat Math — WooCommerce SEO guide (vendor, tetapi thorough).
- r/TechSEO — untuk crawl/indeks dan duplicate-konten debugging.
- Business Bloomer — Noindex WooCommerce Product Tag halaman — practitioner walkthrough dari why tag archives adalah thin dan cara noindex them via Yoast atau peringkat Math.
- ContentGecko — WooCommerce Duplicate konten — detailed breakdown dari how filter parameters dapat balloon sebuah 700-product store untuk ~11 000 dapat diindeks URLs, plus pagination canonical guidance.
- WP Rocket — Speed Up WooCommerce — caching configuration guide dengan WooCommerce-spesifik cart/checkout exclusion requirements.
- Yoast — Ecommerce Product Variations Optimization Guide — when untuk buat separate halaman untuk variants vs. consolidating, plus GTIN/SKU reminder dan duplicate-konten warnings.
- Google Search Central — Product Variants (ProductGroup schema) — official guidance pada
ProductGroup,variesBy, danhasVariantuntuk WooCommerce variable products.