Panduan Magento SEO

cara melakukan SEO pada Magento (Adobe Commerce / Magento open source) — taming layered navigation dan parameter duplication, URL rewrites, missing JSON-LD masalah, Magento 1 vs 2 split, dan controls itu actually move needle pada sebuah Magento store.

Pertama kali diterbitkan: 25 Jun 2026 · Terakhir diperbarui: 3 Agu 2026 · Advanced
Bahasa
1 sinyal bukti di halaman ini

Magento SEO adalah mostly damage control pada two duplicate-konten generators: layered navigation dan configurable/sederhana product variants, both dari which perlu canonical + noindex handling. Get versi straight pertama — Magento 1 adalah end-dari-life (June 2020); Magento 2 ships sebagai paid Adobe Commerce, free Magento open source, atau (since June 2025) separate Adobe Commerce sebagai sebuah Cloud Service SaaS product, which drops Luma theme entirely. Magento manages SEO-friendly URLs via url_rewrite table, tetapi melakukan NOT emit JSON-LD schema oleh default — itu takes sebuah extension atau custom dev.

TL;DR — Magento SEO adalah dominated oleh two duplicate-konten generators: layered navigation spraying parameter URLs, dan configurable/sederhana product variants spraying near-identical SKU halaman. Canonicalize both back untuk mereka clean parent (category atau configurable product) dan noindex rendah-nilai combinations; reserve dapat diindeks halaman untuk filters atau variants dengan nyata search demand. Settle versi pertanyaan pertama — Magento 1 adalah EOL (June 2020); Magento 2 ships sebagai Adobe Commerce (paid, self-hosted), Magento Open Source (free), atau Adobe Commerce sebagai sebuah Cloud Service (ACCS — sebuah separate SaaS product since June 2025 itu drops Luma entirely). SEO-friendly URLs run melalui url_rewrite table — distinct dari HTTP redirects, which Magento dapat auto-buat sebagai 301s. Structured-data output varies oleh storefront theme dan extensions, so inspect rendered halaman sebelum planning custom berfungsi.

Evidence for this claim Adobe Commerce layered navigation creates filterable category states that require deliberate URL and indexation handling. Scope: Adobe Commerce/Magento catalog navigation behavior; exact URLs depend on configuration and extensions. Confidence: high · Verified: Adobe Commerce: Layered navigation Evidence for this claim Google warns that faceted navigation can generate very large URL spaces and consume crawling resources. Scope: Google crawling guidance applied to Magento filtering; not a platform-specific penalty. Confidence: high · Verified: Google Search Central: Faceted navigation

langkah zero: get versi straight

Half buruk Magento SEO advice online adalah buruk because ini adalah aimed di wrong versi. Lock ini down sebelum anything else:

  • Magento 1 hit end-dari-life pada June 30, 2020. No security patches, no updates. jika sebuah client adalah masih pada ini, SEO berfungsi is sebuah Magento 2 migration — dengan sebuah full peta pengalihan dan sebuah crawl-based QA pass, treated like apa pun platform migration where peringkat authority adalah pada line.
  • Magento 2 adalah live codebase. ini ships di two editions: Adobe Commerce (paid; B2B fitur, halaman builder, hosted PaaS option) dan Magento Open Source (free; community edition). sama core, sama SEO surface area. Adobe’s branding shift berarti “Magento,” (terjemahan) “Magento,” “Adobe Commerce,” (terjemahan) “Adobe Commerce,” dan “Magento Open Source” (terjemahan) “Magento open source” semua tampilkan up untuk yang sama underlying platform — don’t let naming fool Anda ke thinking SEO model differs.
  • Adobe Commerce sebagai sebuah Cloud Service (ACCS) adalah sebuah ketiga, separate product — sebuah SaaS deployment launched June 2025 dengan sebuah storefront dibangun pada Edge Delivery Services alih-alih traditional Commerce/Luma stack. Luma isn’t didukung pada ACCS di semua, so jika sebuah store adalah pada ini, Luma-spesifik theme dan schema notes below don’t carry di atas — Anda’re rebuilding itu layer dari scratch, not tweaking ini.

Everything below assumes self-hosted Magento 2 (Adobe Commerce atau Magento Open Source, pada Luma atau Hyvä) unless ACCS adalah called out specifically.

Layered navigation adalah whole game

jika Anda hanya fix one thing pada sebuah Magento store, fix layered navigation. ini adalah Magento’s istilah untuk faceted filtering pada category halaman, dan oleh default setiap filter selection appends sebuah kueri parameter:

/running-shoes
/running-shoes?color=159
/running-shoes?color=159&size=42
/running-shoes?color=159&size=42&price=50-100
/running-shoes?size=42&color=159        ← same filters, different order = new URL

One clarification sebelum Anda copy apa pun crawl/indeks strategy onto sebuah store: Adobe documents standard layered navigation dan Live Search (Adobe Commerce’s paid, AI-powered facet fitur) sebagai distinct implementations dengan berbeda filter/URL perilaku. canonical dan noindex guidance below adalah written untuk standard layered navigation — jika sebuah store runs Live Search, confirm actual URL patterns ini generates sebelum assuming yang sama aturan apply.

combinatorial explosion adalah masalah. sebuah catalog dari sebuah few thousand SKUs dapat generate tens dari thousands dari dapat di-crawl, near-duplicate URLs. ini adalah canonical faceted-navigation failure mode, dan Gary Illyes memiliki put angka pada how much grief ini causes Google — faceted navigation adalah the largest single source dari crawl-waste complaints mereka menerima (see Quotes tab). damage pada Anda side: duplicate/near-duplicate konten, indeks bloat, anggaran crawling burned pada junk, dan internal PageRank diluted di seluruh hundreds dari filter tautan per category halaman.

decision adalah binary, per URL pattern: melakukan ini filtered halaman deserve sebuah place di indeks, atau not?

untuk ~99% itu don’t (sebagian besar color/size/price/sort combinations memiliki no search demand):

  • Canonical filtered URL untuk clean category URL. Magento 2’s “Use Canonical Link Meta Tag for Categories” (terjemahan) “gunakan Canonical tautan Meta Tag untuk Categories” setting (Stores → Configuration → Catalog → Catalog → optimisasi mesin pencari) helps, tetapi pada -nya own ini poin sebuah category untuk itself, not filtered variants untuk parent — so untuk parameter URLs Anda typically lean pada sebuah SEO extension atau template logic untuk emit right canonical.
  • noindex rendah-nilai filter combinations so mereka drop out dari indeks. Remember aturan dari Google: noindex memerlukan halaman untuk menjadi dapat di-crawl — tidak pernah pair noindex dengan sebuah robots.txt Disallow pada yang sama URL, atau Googlebot dapat’t read tag.
  • pertimbangkan robots.txt disallow untuk purely combinatorial parameter spaces jika anggaran crawling adalah acute masalah — tetapi know ini controls crawling, not pengindeksan, dan won’t hapus sudah-terindeks URLs.

untuk minority itu melakukan memiliki demand (e.g. sebuah “/running-shoes/nike/” (terjemahan) “/running-shoes/nike/” jenis halaman where brand filter adalah sebuah nyata kueri): promote itu untuk dapat diindeks, clean-URL landing halaman — unique intro copy, self-referencing canonical, tautan internal, sitemap inclusion. itu’s where Magento faceted nav turns dari liability ke panjang-tail asset. (Full treatment di faceted navigation hub, canonical home untuk ini topic pada Ecommerce side; crawl-side mechanics live dengan parameter URL dan anggaran crawling.)

URL rewrites dan SEO-friendly URLs

Magento generates clean URLs melalui URL rewrites, stored di url_rewrite database table dan managed di Admin di bawah Marketing → SEO & Search → URL Rewrites. Adobe’s own docs draw sebuah sharp line antara two istilah itu get digunakan loosely: sebuah rewrite adalah sebuah server-side mapping itu perubahan what memuat without touching browser’s address bar, while sebuah redirect mengirim browser sebuah respons HTTP telling ini untuk navigate untuk sebuah berbeda URL — address bar updates. Magento’s automatic 301-pada-URL-key-perubahan adalah sebuah redirect; url_rewrite table juga stores internal rewrites itu tidak pernah surface untuk pengunjung. Two settings melakukan sebagian besar dari heavy lifting:

  • “Use Web Server Rewrites” (terjemahan) “gunakan server web Rewrites” (Stores → Configuration → umum → Web → Search mesin Optimization) strips index.php dari URLs.
  • URL suffixes / category-path-di-URL. Magento dapat sertakan category path di product URLs (/men/shoes/nike-pegasus). menjadi deliberate: including category path berarti sebuah product di multiple categories dapat resolve di multiple URLs, recreating duplication — which adalah exactly why Magento menambahkan canonical options untuk products too (“Use Canonical Link Meta Tag for Products” (terjemahan) “gunakan Canonical tautan Meta Tag untuk Products”). banyak Magento SEOs set product URLs without category path untuk sidestep ini entirely.

When Anda perubahan sebuah product atau category URL key, Magento dapat auto-buat 301 di url_rewrite table (“Create Permanent Redirect for old URL” (terjemahan) “buat Permanent Redirect untuk old URL”). Confirm itu toggle adalah pada sebelum apa pun bulk URL edits, atau Anda’ll strand terindeks URLs pada 404s. sebelum changing category-path atau suffix settings pada sebuah live store, inventory affected URL patterns per store view dan stage sebuah redirect/canonical plan alih-alih flipping toggle dan hoping — Adobe’s own docs warn itu regenerating rewrites untuk categories dengan banyak assigned products dapat menjadi sebuah nyata performa hit, not hanya sebuah SEO one.

Configurable dan sederhana products: lainnya duplicate-konten driver

Layered navigation isn’t satu-satunya cara sebuah Magento catalog sprays near-duplicate URLs. Configurable products ( parent — “Running Shoe” (terjemahan) “Running Shoe”) dibangun dari sederhana products ( actual purchasable size/color combinations) buat yang sama failure mode di catalog scale. Vervaunt’s Paul Rogers frames math well: sebuah fashion store dengan 3 000 parent products, setiap di 8 sizes dan 6 colors, dapat generate 144 000 sederhana-product combinations. di Magento itu combinations adalah sebuah catalog relationship, not sebuah pengindeksan decision — without sebuah explicit canonical policy, Googlebot dapat temukan semua dari them sebagai separate, dapat diindeks URLs pointing untuk near-identical konten.

fix practitioner guides converge pada: canonical setiap sederhana product untuk -nya parent configurable product, dan don’t rely pada catalog visibilitas settings alone — sebuah sederhana product atur ke “Not Visible Individually” (terjemahan) “Not terlihat Individually” adalah masih reachable oleh direct URL, sitemap, atau internal tautan, so Googlebot dapat indeks ini bahkan though ini adalah hidden dari pada-situs navigation. sebuah explicit tag canonical pointing untuk parent adalah actual fix, dan ini adalah server-side rendered, so ini isn’t dependent pada JavaScript.

indeks sebuah variant pada -nya own hanya when ini memiliki nyata, independent search demand Anda dapat differentiate dengan unique konten — sebuah spesifik color/size combination people search untuk oleh name, not setiap SKU oleh default.

periksa di bawah Stores → Configuration → Catalog → Catalog → mesin pencari Optimization itu “Use Canonical Link Meta Tag for Products” (terjemahan) “gunakan Canonical tautan Meta Tag untuk Products” adalah pada, lalu confirm — pada actual rendered halaman, not hanya setting — itu sederhana product URLs carry canonical back untuk parent.

JSON-LD gap

ini one trips people up because mereka assume sebuah platform ini besar handles schema. Magento 2 melakukan not generate JSON-LD data terstruktur out dari box. beberapa themes emit microdata pada product halaman, tetapi:

  • Google recommends JSON-LD sebagai implementation format di atas microdata/RDFa (see Official Docs tab).
  • untuk qualify untuk product rich hasil Anda perlu Product schema dengan name, image, description, offers (price, priceCurrency, availability), dan — untuk star ratings — aggregateRating/review, which harus come dari nyata reviews.

So getting rich hasil pada Magento adalah sebuah extension atau custom-development task: sebuah dedicated structured-data extension, sebuah schema-aware theme, atau template berfungsi itu outputs JSON-LD. When Anda tambahkan ini, audit untuk duplicate schema — jika sebuah theme’s leftover microdata dan sebuah extension’s JSON-LD both describe product, Anda dapat ship two conflicting Product blocks. Pick one sumber kebenaran.

rest dari technical surface

  • tag canonical. Beyond categories/products, watch homepage (/ vs ?___store= dan similar store-view params), pagination, dan store-view/locale parameters Magento appends. See canonicalization dan tag canonical deep dives.
  • Pagination. Magento paginates categories dengan ?p=2. Give setiap halaman sebuah unique, self-referencing canonical — melakukan not canonical halaman 2+ back untuk halaman 1, dan don’t noindex sequence (itu dapat cut tautan equity untuk products hanya listed deep di halaman). rel=prev/next adalah dead; don’t rely pada ini.
  • Store views (multi-language / multi-situs). Magento’s store-view architecture adalah powerful untuk international setups tetapi adalah sebuah classic source dari duplicate konten dan missing/mismatched hreflang. jika Anda run multiple store views off one catalog, hreflang adalah manual berfungsi dan partial deployment adalah worse daripada none.
  • Out-dari-stock dan disabled products. Decide sebuah policy: pertahankan peringkat halaman live dengan stock status, atau 404/410 + redirect permanently hilang SKUs. Don’t silently disable products dan leave mereka URLs 404ing dengan inbound tautan.
  • Core Web Vitals. Self-hosted Magento’s performa adalah entirely pada Anda infrastructure. Full-halaman cache (Varnish), sebuah CDN, image optimization (WebP), dan disciplined extension/JS hygiene adalah levers. Two berbeda headless paths get conflated here, so menjadi precise tentang which one Anda’re evaluating: PWA Studio adalah Adobe’s older React-based storefront layered pada Anda existing Commerce infrastructure, while Adobe Commerce sebagai sebuah Cloud Service (ACCS) adalah sebuah separate SaaS product pada Edge Delivery Services where Luma isn’t didukung di semua. Either dapat lift CWV ceiling, tetapi both tambahkan rendering dan pengindeksan considerations dari mereka own — confirm which one (atau neither) sebuah store adalah actually running sebelum planning sebuah headless migration untuk CWV.

What untuk actually prioritize

pada sebagian besar Magento audits order dari impact adalah:

  1. Layered navigation — canonical + noindex strategy untuk parameter URLs. ini adalah biggest share dari SEO teknis nilai.
  2. Configurable/sederhana product canonicalization — canonical sederhana SKUs untuk mereka parent configurable product; verify ini pada rendered halaman, not hanya admin setting.
  3. URL rewrites & redirects — friendly URLs pada, redirect-pada-perubahan pada, no stranded 404s.
  4. Schema — tambahkan JSON-LD (no native mendukung), hindari duplicate blocks.
  5. judul/meta + category copy — fill fields; categories ship blank.
  6. performa — cache, CDN, images.

Everything else adalah refinement. Magento gives Anda total control, which berarti almost setiap SEO masalah pada sebuah Magento store adalah sebuah configuration choice Anda dapat fix — dan almost setiap one starts dengan filters.

Add an expert note

Pin an expert quote

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